diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index b24d5dc..cc0a9fe 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -4,14 +4,14 @@ "name": "Tempora Labs" }, "metadata": { - "description": "Agent Treasury by Tempora Labs — treasury management plugin for AI agents. Open source, starting with yield on idle USDC and USDG: measured vault registry on Base, Arbitrum One and Robinhood Chain, simulation-based pre-flight, unsigned deposit and withdraw calls for your own signer or your own browser wallet. Never holds a key." + "description": "Agent Treasury by Tempora Labs — treasury management plugin for AI agents. Open source, starting with yield on idle USDC and USDG: measured vault registry on Base, Arbitrum One, Robinhood Chain, Ethereum, Monad and Solana, simulation-based pre-flight, unsigned deposit and withdraw calls for your own signer or your own browser wallet. Never holds a key." }, "plugins": [ { "name": "treasury", "description": "Agent Treasury by Tempora Labs — treasury management plugin for AI agents; your own wallet holds the position. Ships the earn skill: measured vault registry, simulation-based pre-flight, unsigned deposit/withdraw builders, and a local confirm page for your own wallet. Holds no keys.", "source": "./plugin", - "version": "0.1.2", + "version": "0.1.3", "category": "finance", "homepage": "https://temporalabs.com" } diff --git a/.github/scripts/cli-exit.mjs b/.github/scripts/cli-exit.mjs new file mode 100644 index 0000000..1bebbf4 --- /dev/null +++ b/.github/scripts/cli-exit.mjs @@ -0,0 +1,183 @@ +// Runs the BUILT CLI the way callers do and checks how it exits: the exit code, how long the call took, +// and that the answer came from the chain. Issue #122: on Windows with Node 24 the health check printed +// a correct answer and still exited non-zero. +// +// Subjects: this tree's bundle, and optionally the published v0.1.2 package (where the failure was +// first seen), given as `--subject name=`. Each is run directly (`node dist/treasury.mjs`) +// and through the `treasury` bin npm installs: from cmd and PowerShell on Windows, from sh elsewhere. +// Every call is reported before the verdict, so a red run shows each one's real exit code (with its hex +// form, which names a Windows crash), duration and output instead of stopping at the first mismatch. +import { spawn } from "node:child_process"; +import { createServer } from "node:http"; +import { existsSync, readFileSync } from "node:fs"; +import { join } from "node:path"; +import { fileURLToPath } from "node:url"; + +const WIN = process.platform === "win32"; +const ROOT = fileURLToPath(new URL("../..", import.meta.url)); +const MAX_MS = Number(process.env.CLI_EXIT_MAX_MS ?? 20000); +const BASE_RPC = "https://mainnet.base.org"; +const EVM_ACCOUNT = "0xBBBBBbbBBb9cC5e90e3b3Af64bdAF62C37EEFFCb"; // a Base address that holds USDC; read only +const SOLANA_ACCOUNT = "4Nd1mBQtrMJVYVfKf2PJy9NZUZdTAsp7D4xWLs4gDB4T"; // an unfunded Solana address; read only +const VAULT_2B = "0x91BcEbA5feCB9E92d80F1845B55cC56621E9352F"; +const SLOW_MS = 15000; +// The slow case's own ceiling. A CLI that waits for the held request instead of ending gives up on it +// only when viem's 10 s request timeout fires; with Windows's 2 s exit backstop it ends in about 5 s. +// Below 10 s, this ceiling fails a fix that waits for open handles, which MAX_MS alone does not. +const SLOW_CASE_MAX_MS = 9000; +// "0.1.10" sorts before "0.1.3" as a string; compare the numbers. +const versionAtLeast = (v, min) => { + const [a, b] = [v, min].map((x) => x.split(".").map(Number)); + for (let i = 0; i < Math.max(a.length, b.length); i++) if ((a[i] ?? 0) !== (b[i] ?? 0)) return (a[i] ?? 0) > (b[i] ?? 0); + return true; +}; + +async function rpc(method, params) { + const r = await fetch(BASE_RPC, { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify({ jsonrpc: "2.0", id: 1, method, params }) }); + return (await r.json()).result; +} + +// An account with real history on the default vault: whoever the chain says owns it (it deposited). +const owner = `0x${(await rpc("eth_call", [{ to: VAULT_2B, data: "0x8da5cb5b" }, "latest"])).slice(-40)}`; + +// A Base endpoint that forwards every request but holds `eth_chainId` back for SLOW_MS: the health +// check answers without it, so the CLI exits while a request to this endpoint is still open. That is +// the case its immediate exit exists for, and the one most likely to trip an exit-time defect. +const slow = createServer((req, res) => { + let body = ""; + req.on("data", (c) => (body += c)); + req.on("end", async () => { + try { + if (/"eth_chainId"/.test(body)) await new Promise((r) => setTimeout(r, SLOW_MS)); + const up = await fetch(BASE_RPC, { method: "POST", headers: { "content-type": "application/json" }, body }); + res.writeHead(up.status, { "content-type": "application/json" }).end(await up.text()); + } catch { + res.destroy(); + } + }); +}); +await new Promise((r) => slow.listen(0, "127.0.0.1", r)); +const SLOW_URL = `http://127.0.0.1:${slow.address().port}`; + +const cases = [ + { name: "health check", args: ["earn", "status"], code: 0, proof: (o) => o.rpc === "ok" && /^\d+$/.test(o.latestBlock ?? "") }, + { + name: "deposit quote", + args: ["earn", "quote", "--direction", "deposit", "--account", EVM_ACCOUNT, "--amount_usdc", "1"], + code: 0, + proof: (o) => /USDC per share$/.test(o.sharePriceInAssets ?? "") && o.preflight !== undefined, + }, + { + name: "Solana quote", + args: ["earn", "quote", "--chain", "solana", "--direction", "deposit", "--account", SOLANA_ACCOUNT, "--amount_usdc", "1"], + code: 0, + since: "0.1.3", + proof: (o) => o.chain === "solana" && JSON.stringify(o).includes("slot"), + }, + { + name: "balance with history", + args: ["earn", "balance", "--account", owner], + code: 0, + // The event-log scan: many requests, and it may stop at its time budget on a public endpoint. + // A failed or partial scan on the public endpoint is fine: the point is that it ran and the CLI exited. + proof: (o) => o.scan !== undefined && /^\d+(\.\d+)?$/.test(o.sharesExact ?? "") && Number.isInteger(o.measuredAtBlock), + }, + { + name: "health, slow endpoint", + args: ["earn", "status"], + env: { TREASURY_RPC_BASE: SLOW_URL }, + code: 0, + maxMs: SLOW_CASE_MAX_MS, + proof: (o) => o.rpc === "ok" && /^\d+$/.test(o.latestBlock ?? ""), + }, + { name: "refused argument", args: ["earn", "quote", "--direction", "sideways"], code: 1, proof: (_o, err) => typeof JSON.parse(err).error === "string" }, +]; + +// Subjects: this tree, plus any `--subject name=` (an npm install prefix holding the package). +// A `--reference name=` is run and reported the same way but does not decide the verdict: it is +// a published release kept beside this tree for comparison, and a release that shipped a defect this +// tree fixes would otherwise keep the job red for good. (A reference that is missing still fails.) +const subjects = [{ name: "this tree", version: JSON.parse(readFileSync(join(ROOT, "package.json"), "utf8")).version, file: join(ROOT, "dist", "treasury.mjs"), prefix: process.env.CLI_EXIT_PREFIX }]; +for (const a of process.argv.slice(2)) { + const m = /^--(subject|reference)=([^=]+)=(.+)$/.exec(a); + if (m) subjects.push({ name: m[2], version: m[2].replace(/^v/, ""), file: join(m[3], "node_modules", "@temporalabs", "treasury", "dist", "treasury.mjs"), prefix: m[3], reference: m[1] === "reference" }); +} + +function launches(s) { + const out = [{ how: "node", cmd: process.execPath, pre: [s.file], shell: false }]; + if (!s.prefix) return out; + const bin = join(s.prefix, "node_modules", ".bin"); + if (WIN) { + out.push({ how: "cmd + npm bin", cmd: join(bin, "treasury.cmd"), pre: [], shell: true }); + out.push({ how: "PowerShell + npm bin", cmd: "pwsh", pre: ["-NoProfile", "-Command"], shell: false, ps1: join(bin, "treasury.ps1") }); + } else { + out.push({ how: "sh + npm bin", cmd: join(bin, "treasury"), pre: [], shell: true }); + } + return out; +} + +function call(l, args, env) { + return new Promise((resolve) => { + const started = Date.now(); + // PowerShell takes one command string: the npm shim, each argument single-quoted, then its exit code. + const argv = l.ps1 ? [...l.pre, `& '${l.ps1}' ${args.map((a) => `'${a}'`).join(" ")}; exit $LASTEXITCODE`] : [...l.pre, ...args]; + const child = spawn(l.cmd, l.shell ? argv.map((a) => (/[\s"]/.test(a) ? `"${a}"` : a)) : argv, { + env: { ...process.env, ...env }, + shell: l.shell, + windowsHide: true, + }); + let stdout = ""; + let stderr = ""; + child.stdout.on("data", (d) => (stdout += d)); + child.stderr.on("data", (d) => (stderr += d)); + const kill = setTimeout(() => child.kill(), 120000); + child.on("error", (e) => (stderr += `\nspawn error: ${e.message}`)); + child.on("close", (status, signal) => { + clearTimeout(kill); + resolve({ status, signal, ms: Date.now() - started, stdout, stderr }); + }); + }); +} + +const rows = []; +for (const s of subjects) { + if (!existsSync(s.file)) { + console.log(`subject ${s.name}: ${s.file} is missing`); + // A subject that did not install fails the job even when it is a reference: a comparison that + // silently has nothing to compare against is a broken check, not a passing one. + rows.push({ subject: s.name, launch: "-", case: "installed", ok: false, gates: true }); + continue; + } + for (const l of launches(s)) { + for (const c of cases) { + if (c.since && !versionAtLeast(s.version, c.since)) continue; + const r = await call(l, c.args, c.env); + let proved = false; + try { + proved = Boolean(c.proof(r.stdout.trim() ? JSON.parse(r.stdout) : {}, r.stderr)); + } catch { + proved = false; + } + const hex = typeof r.status === "number" && r.status > 255 ? ` (0x${(r.status >>> 0).toString(16).toUpperCase()})` : ""; + const ok = r.status === c.code && proved && r.ms <= (c.maxMs ?? MAX_MS); + rows.push({ subject: s.reference ? `${s.name} (reference)` : s.name, launch: l.how, case: c.name, expected: c.code, exit: `${r.status}${hex}`, signal: r.signal, ms: r.ms, proved, ok, gates: !s.reference }); + console.log(`--- [${s.name} | ${l.how}] ${c.name}: exit ${r.status}${hex}${r.signal ? ` signal ${r.signal}` : ""}, ${r.ms} ms, expected ${c.code}, answer proved: ${proved}`); + if (!ok) { + if (r.stdout.trim()) console.log(`stdout:\n${r.stdout.trim().slice(0, 1500)}`); + if (r.stderr.trim()) console.log(`stderr:\n${r.stderr.trim().slice(0, 3000)}`); + } + } + } +} +slow.close(); +slow.closeAllConnections?.(); +console.log(`\n${process.platform} ${process.arch} ${process.version}`); +console.table(rows); +const differs = rows.filter((r) => !r.ok && !r.gates); +if (differs.length) console.log(`reference, not gating: ${differs.map((r) => `${r.subject} | ${r.launch} | ${r.case}`).join("; ")}`); +const bad = rows.filter((r) => !r.ok && r.gates); +if (bad.length) { + console.log(`FAILED: ${bad.map((r) => `${r.subject} | ${r.launch} | ${r.case}`).join("; ")}`); + process.exit(1); +} +console.log("every call exited as expected, in time, with an answer read from the chain"); diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 05743b0..8168bc3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -164,6 +164,9 @@ jobs: || { echo "::error::dist/treasury.mjs is stale — run npm run build and commit it"; exit 1; } git diff --exit-code --stat -- THIRD_PARTY_NOTICES.md \ || { echo "::error::THIRD_PARTY_NOTICES.md is stale — run npm run build and commit it"; exit 1; } + # llms.txt is built from the earn skill and the command descriptions; a drifted copy fails here. + git diff --exit-code --stat -- llms.txt \ + || { echo "::error::llms.txt differs from what the skill and the commands produce — run npm run build and commit it"; exit 1; } # Only the files the build WRITES into plugin/; the manifests and the skill there are edited by hand. # `git status`, not `git diff`: a copy the commit deleted comes back UNTRACKED, which diff ignores. stale=$(git status --porcelain -- plugin/dist plugin/registry plugin/LICENSE plugin/NOTICE plugin/THIRD_PARTY_NOTICES.md plugin/THIRD_PARTY_NOTICES.connect-page.md plugin/package.json) @@ -184,13 +187,13 @@ jobs: # ── Licensing (Apache-2.0). An npm tarball takes what `files` publishes, and a plugin install # takes plugin/, so the licence, its NOTICE and the dependency notices must travel INSIDE both. # ─────────────────────────────────────────────────────────────────────────────────────────── - - name: the packed artifact ships LICENSE, NOTICE and the third-party notices + - name: the packed artifact ships LICENSE, NOTICE, the third-party notices and llms.txt if: steps.pk.outputs.present == 'yes' run: | npm pack --dry-run --json --ignore-scripts > /tmp/pack.json node -e ' const files = new Set(require("/tmp/pack.json")[0].files.map((f) => f.path)); - const need = ["LICENSE", "NOTICE", "THIRD_PARTY_NOTICES.md", "THIRD_PARTY_NOTICES.connect-page.md", "dist/treasury.mjs", "dist/connect-page.js"]; + const need = ["LICENSE", "NOTICE", "THIRD_PARTY_NOTICES.md", "THIRD_PARTY_NOTICES.connect-page.md", "llms.txt", "dist/treasury.mjs", "dist/connect-page.js"]; const missing = need.filter((f) => !files.has(f)); if (missing.length) { console.log("::error file=package.json::the packed artifact is missing " + missing.join(", ")); process.exit(1); } console.log("packed artifact carries " + need.join(", ")); @@ -227,7 +230,7 @@ jobs: cprops = {c["tool"]: {f["flag"].removeprefix("--") for f in c["flags"]} for c in json.loads(con.stdout)["commands"]} assert cprops == { "connect_status": set(), - "connect_wallet": set(), + "connect_wallet": {"chain"}, "connect_disconnect": set(), "connect_deposit": {"vault", "chain", "amount_usdc", "receiver", "ack"}, "connect_withdraw": {"vault", "chain", "receiver", "amount_usdc", "all", "shares_exact", "ack"}, @@ -289,8 +292,8 @@ jobs: if phantom: print("::error::SKILL.md names commands the CLI does not have:", sorted(phantom)) sys.exit(1 if (missing or phantom) else 0) PY - # A package.json version is a RUNTIME value: the bundle reports the one beside it as - # `treasury --version` and `earn status`, and the manifests are what the marketplaces advertise. + # The bundle reports the package.json version it was built from as `treasury --version` and + # `earn status`, and the manifests are what the marketplaces advertise: this ties them together. - name: every declaration of this repository's own version agrees if: steps.pk.outputs.present == 'yes' run: bash scripts/check-versions.sh @@ -343,6 +346,42 @@ jobs: console.log("LICENSE is the canonical Apache-2.0 text; NOTICE and the third-party notices say what they must"); JS + # The BUILT CLI, run as a caller runs it, on each OS the CLI ships to: the exit code, the time the + # call takes, and proof the answer came from the chain (.github/scripts/cli-exit.mjs). Issue #122: + # on Windows with Node 24 a correct answer came with a non-zero exit. Node 22 is the control, and + # 24.0.0 the earliest Node 24. + cli-exit: + strategy: + fail-fast: false + matrix: + include: + - { os: windows-latest, node: 24 } + - { os: windows-latest, node: 24.0.0 } + - { os: windows-latest, node: 22 } + - { os: macos-latest, node: 24 } + - { os: ubuntu-latest, node: 24 } + - { os: ubuntu-latest, node: 22 } + runs-on: ${{ matrix.os }} + timeout-minutes: 10 + steps: + - uses: actions/checkout@v7 + - uses: actions/setup-node@v7 + with: + node-version: ${{ matrix.node }} + # Installed the way users install it, so the npm `treasury` bin is exercised too: this tree's + # package (packed without the build lifecycle; CI's `check` job already holds dist/ to the + # source) and the published v0.1.2, the release the failure was first seen with. v0.1.2 is a + # reference: reported beside this tree, but it does not decide the verdict, since it ships the defect. + - name: install this tree's package and the published v0.1.2 + shell: bash + run: | + npm pack --ignore-scripts --pack-destination "$RUNNER_TEMP" + npm install --prefix "$RUNNER_TEMP/cur" --ignore-scripts --no-audit --no-fund "$RUNNER_TEMP"/temporalabs-treasury-*.tgz + npm install --prefix "$RUNNER_TEMP/v012" --ignore-scripts --no-audit --no-fund @temporalabs/treasury@0.1.2 + - name: the built CLI exits 0 with a chain-read answer, and 1 on a refused argument + shell: bash + run: CLI_EXIT_PREFIX="$RUNNER_TEMP/cur" node .github/scripts/cli-exit.mjs "--reference=v0.1.2=$RUNNER_TEMP/v012" + # ── Bundle provenance ────────────────────────────────────────────────────────────────────────── # This job attests the COMMITTED root dist/treasury.mjs. A marketplace install runs # plugin/dist/treasury.mjs, which the plugin-folder step holds byte-identical to it in the diff --git a/.github/workflows/dependabot-target.yml b/.github/workflows/dependabot-target.yml new file mode 100644 index 0000000..1954b72 --- /dev/null +++ b/.github/workflows/dependabot-target.yml @@ -0,0 +1,73 @@ +name: Dependabot target + +# Dependabot opens every pull request against the default branch, and `target-branch` cannot be used +# to change that without also excluding the config from security updates. So the pull requests open +# against `main` and this workflow moves them to the newest release branch: +# - when Dependabot opens one, or resets one (`@dependabot recreate`), it is moved at once; +# - when a new release branch is cut, Dependabot pull requests still open against an older release +# branch are moved to the new one. +# It only calls the API: it never checks out or runs anything from a pull request. +# +# This file must be on the default branch to take effect for the first of these. +# Moving a pull request does not re-run its checks: the move is made with the workflow's own token, +# which starts no workflows, so a moved pull request shows checks computed against `main`. Close and +# reopen it (as a person, not as this workflow) so they run against its new base before merging. +# A pull request that conflicts with its release branch is left as it is: Dependabot does not +# rebase it onto that branch, so regenerate the change by hand. + +on: + pull_request_target: + types: [opened, reopened, edited, synchronize] + create: + +permissions: + contents: read + pull-requests: write + +jobs: + on-pull-request: + name: Move to the newest release branch + if: >- + github.event_name == 'pull_request_target' + && github.actor == 'dependabot[bot]' + && github.event.pull_request.user.login == 'dependabot[bot]' + && github.event.pull_request.head.repo.full_name == github.repository + && github.event.pull_request.base.ref == github.event.repository.default_branch + runs-on: ubuntu-latest + concurrency: + group: dependabot-target-${{ github.event.pull_request.number }} + steps: + - env: + GH_TOKEN: ${{ github.token }} + REPO: ${{ github.repository }} + PR: ${{ github.event.pull_request.number }} + DEFAULT: ${{ github.event.repository.default_branch }} + run: | + set -euo pipefail + # Another run may have moved it already. + if [ "$(gh api "repos/$REPO/pulls/$PR" --jq .base.ref)" != "$DEFAULT" ]; then echo "already moved"; exit 0; fi + latest=$(gh api "repos/$REPO/branches" --paginate --jq '.[].name' | grep -E '^release/v[0-9]+\.[0-9]+\.[0-9]+$' | sort -V | tail -1 || true) + if [ -z "$latest" ]; then echo "::error::no release branch to move it to"; exit 1; fi + gh api -X PATCH "repos/$REPO/pulls/$PR" -f base="$latest" --jq '"#\(.number) -> \(.base.ref)"' + + on-new-release-branch: + name: Move open pull requests to the new release branch + if: >- + github.event_name == 'create' + && github.ref_type == 'branch' + && startsWith(github.ref_name, 'release/v') + runs-on: ubuntu-latest + steps: + - env: + GH_TOKEN: ${{ github.token }} + REPO: ${{ github.repository }} + NEW: ${{ github.ref_name }} + run: | + set -euo pipefail + latest=$(gh api "repos/$REPO/branches" --paginate --jq '.[].name' | grep -E '^release/v[0-9]+\.[0-9]+\.[0-9]+$' | sort -V | tail -1 || true) + if [ "$latest" != "$NEW" ]; then echo "$NEW is not the newest release branch ($latest); nothing to do"; exit 0; fi + gh api "repos/$REPO/pulls?state=open&per_page=100" --paginate \ + --jq ".[] | select(.user.login==\"dependabot[bot]\" and (.base.ref|test(\"^release/v[0-9]+\\\\.[0-9]+\\\\.[0-9]+\$\")) and .base.ref!=\"$NEW\") | .number" | + while read -r n; do + gh api -X PATCH "repos/$REPO/pulls/$n" -f base="$NEW" --jq '"#\(.number) -> \(.base.ref)"' + done diff --git a/AGENTS.md b/AGENTS.md index da75273..798d4cd 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -4,7 +4,7 @@ Instructions for coding agents working in this repository. People should start w [`CONTRIBUTING.md`](CONTRIBUTING.md); it is the fuller guide for people, and wins if the two ever disagree. -Treasury is a depositor client for ERC-4626 vaults on Base, Arbitrum One and Robinhood Chain: a vault registry, pre-flight checks, and +Treasury is a depositor client for ERC-4626 vaults on Base, Arbitrum One, Robinhood Chain, Ethereum and Monad, and a Kamino vault on Solana: a vault registry, pre-flight checks, and builders for **unsigned** deposit and withdraw calls, served as a library and as a command-line program (`treasury earn `, one JSON document per run). @@ -15,8 +15,8 @@ builders for **unsigned** deposit and withdraw calls, served as a library and as commands prepare unsigned calls and never send. The wallet connection (`treasury connect`, `src/connect/`) may hand a call to the operator's connected wallet — a browser wallet, or a Privy embedded wallet with its own confirmation — which shows it and asks for approval every - time. That relay builds calls only through `src/build.ts`, and its gate (`src/connect/gate.ts`) - refuses any call whose destination is not a vault in `registry/vaults.json` or that vault's asset + time. That relay builds calls only through `src/build.ts` (on Solana, `src/solana/vault.ts`), and its gates (`src/connect/gate.ts`, and + `src/connect/gate-solana.ts` on Solana) refuse any call whose destination is not a vault in `registry/vaults.json` or that vault's asset (the approval to it, for exactly the deposit's amount), and any receiver or owner other than the connected account. Do not add a private-key variable, a local signer, a tool that signs, or a relay that accepts an arbitrary destination: that is a design change, not a pull request. CI runs @@ -46,7 +46,8 @@ post anything, search it for the above. If you are not sure whether something is ## Commands -Node.js 22 or later. The fork tier also needs [Foundry](https://getfoundry.sh) for `anvil`. +Node.js 22 or later. The fork tier also needs [Foundry](https://getfoundry.sh) for `anvil`, and +[Surfpool](https://surfpool.run) on `PATH` for Solana's. ```bash npm ci # never `npm install` — CI fails on a stale lockfile @@ -59,7 +60,9 @@ npm run registry:check # reconcile registry/vaults.json against the chain ``` Each chain's live and fork tiers run when that chain's RPC variable is set: add -`TREASURY_RPC_ARBITRUM=https://...` for Arbitrum One, or `TREASURY_RPC_ROBINHOOD=https://...` for Robinhood Chain, to the same commands. `registry:check` reads +`TREASURY_RPC_ARBITRUM=https://...` for Arbitrum One, `TREASURY_RPC_ROBINHOOD=https://...` for Robinhood Chain, +`TREASURY_RPC_ETHEREUM=https://...` for Ethereum, `TREASURY_RPC_MONAD=https://...` for Monad, or `TREASURY_RPC_SOLANA=https://...` for Solana, to the same commands +(the fork tier covers every chain: anvil for the EVM chains, Surfpool for Solana). `registry:check` reads each row on its own chain and reports a chain it could not reach as not checked. ## Things that fail CI if forgotten @@ -71,6 +74,8 @@ each row on its own chain and reports a chain it could not reach as not checked. separately: after any change under `connect-page/`, run `npm ci && npm run build` in `connect-page/`, then `npm run build` at the root to refresh the `plugin/` copy, and commit all of it. CI rebuilds the page and fails on a difference. +- **`llms.txt` is generated** from the Earn skill and the command descriptions. After a change to + either, run `npm run build` and commit it; CI fails on a difference. - **Every commit carries a `Signed-off-by` trailer** matching its author (`git commit -s`). See [`DCO.md`](DCO.md). - **Every relative link in `docs/` must resolve.** diff --git a/CHANGELOG.md b/CHANGELOG.md index 4564037..1fd77e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,138 @@ All notable changes to Agent Treasury are recorded here. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/); versions follow [SemVer](https://semver.org/). Pre-1.0, minor versions may change tool names, schemas and behaviour. +## [v0.1.3] - 2026-10-13 + +### Added — Ethereum and Monad +- **Two more chains: Ethereum and Monad**, each with its own default vault, so `earn` and `connect` + now work on Ethereum and Monad too. `--chain ethereum` uses Tempora Labs Cash Plus USDC (Test 2E) and + `--chain monad` uses Tempora Labs Cash Plus USDC (Test 2F); both are Morpho Vault V2 vaults over + USDC, open to any account, with 18-decimal shares. Base stays the default chain. +- Each chain reads only its own variables: `TREASURY_RPC_ETHEREUM` (then `ETHEREUM_RPC_URL`, then + `https://ethereum.reth.rs/rpc`) and `TREASURY_LOGS_RPC_ETHEREUM`; `TREASURY_RPC_MONAD` (then + `MONAD_RPC_URL`, then `https://rpc.monad.xyz`) and `TREASURY_LOGS_RPC_MONAD`. +- **On Monad, set `TREASURY_LOGS_RPC_MONAD` for position history.** Monad's public endpoint serves + `eth_getLogs` over at most 100 blocks per request, and Monad makes about three blocks a second, so + `earn balance` through it covers under an hour and reports the scan as cut short (basis and yield + `unknown`). Measured 2026-10-11. +- The earn skill lists the new chains when it asks which chain, and **tells the operator that + Ethereum gas is far higher** when they pick Ethereum for a small amount. +- Explorer links: Etherscan on Ethereum, MonadScan on Monad. The connect page accepts both chains. +- `earn balance` reads the Ethereum public endpoint's range refusal ("query exceeds max block range + 100000") as a 100,000-block window and walks the history in chunks. + +### Added — Solana +- **A Kamino vault on Solana: Tempora Labs Cash Plus USDC (Test 2G), `--chain solana`.** The earn commands + read, quote and prepare for it; `treasury connect wallet --chain solana` connects a Solana wallet (Phantom, + Solflare, Backpack, or a Privy wallet from an email or social login), and `connect deposit` / `withdraw` + confirm through it, with the same acknowledgement step. A withdrawal by amount is acknowledged as that amount, and + the shares worth it are worked out when the operator confirms, so the vault earning in between does not void it. + Base stays the default chain. +- On Solana a prepared deposit or withdrawal is ONE unsigned transaction (`transaction.wire`, base64), simulated + before it is returned, that lands only before `transaction.expiresAfterBlockHeight` (about a minute). The + confirm page builds it when the operator presses Confirm, and a gate admits it only if every instruction is + a compute-unit limit, the account's own token-account creation, or this vault's deposit or withdrawal for the + connected account. +- A confirmed Solana transaction is checked against what the page built: it must name a blockhash the page + was handed and be paid for by the connected account, or it is `mismatch`. Its token balances then decide: + a deposit takes the acknowledged amount, or less by under one share's worth (the program mints whole shares + and takes only what backs them), and a withdrawal burns the acknowledged shares, less at most one share unit + of rounding per withdraw instruction, the same allowance the simulation before sending makes. +- Quotes and positions are read from simulated transactions. Each withdraw instruction keeps up to 0.001 USDC in + the vault — Kamino's global withdrawal penalty for every vault on its program, which Kamino can change; a + withdrawal split across reserves pays it per part — and one worth 0.001 USDC or less is refused; `receives` + is exact and net of it. A withdrawal whose simulation burns fewer shares than asked for, beyond one share unit of rounding per + withdraw instruction, is refused, in the quote, + the prepared transaction and the confirm flow: Kamino pays what a reserve can and leaves the rest of the shares, + rather than failing, when one part asks for more than its reserve can pay. Kamino's program can require a co-signer on every deposit and withdrawal; the client + refuses to build while one is set (none is today). Entry basis and yield are not read on Solana. +- `TREASURY_RPC_SOLANA` (then `SOLANA_RPC_URL`, then `https://api.mainnet-beta.solana.com`). A new runtime + dependency, `@solana/kit`. The instruction builders and account decoders are pinned byte for byte to + Kamino's own SDK by committed fixtures (`vendor/kamino/`); that SDK is not a dependency. +- `registry:check` reconciles the Solana row against the vault's own state. +- The Solana vault is reached through the CLI. The library's `listVaults()` and builders cover the EVM vaults + only, and `loadRegistry()` returns the Solana row under `solanaVaults`. +- Pre-flight on Solana: an account with no SOL for the fee is `NEEDS_FUNDS` with `canDeposit: false`, because + the simulation stopped before the vault and says nothing about whether it takes the deposit. A deposit over + the vault's cap is not `canDeposit` either. A vault that requires a co-signer is `REVERTED_OTHER` with the + whole reason. A withdrawal split across reserves gives the rest to the last reserve in order. +- A Solana call refused with `HTTP error (429)` or a 5xx on the public endpoint carries the `setup_required` + hint naming `TREASURY_RPC_SOLANA`, and `npm run registry:check` reports a Solana endpoint on another cluster + as not checked. + +### Changed — the registry and the version are inside the bundle +- The vault registry and the package version are now compiled into the CLI bundle and the library build + instead of being read from files beside them. `treasury --version` reports the version the bundle was built + from, and `listVaults()` returns the shipped registry even when the library is re-bundled into another + application, where it used to look for `registry/vaults.json` beside the consumer's own bundle and read + whatever it found there. A registry change now also changes `dist/treasury.mjs`. +- A bundler that builds on this package must accept JSON import attributes (`with { type: "json" }`); + esbuild, webpack 5 and Rollup with its JSON plugin do. +- The CLI bundle carries only the `version` field of `package.json`, so editing anything else there (a + dev-dependency bump) leaves `dist/treasury.mjs` unchanged. +- Importing the library unbundled on Node 22.0 to 22.11 prints Node's `ExperimentalWarning` for JSON modules; + it works, and Node 22.12 and later print nothing. The CLI is unaffected. + +### Added — several vaults in one request +- **The Earn skill says how to spread a deposit across vaults**, on one chain or several ("1 USDC on Base and + 3 on Solana", "2 USDC on every chain"): settle the list from the operator's words, check every leg first, + show one plan with what cannot go ahead and why, then run one complete deposit per vault, one at a time, + stopping to ask if a leg fails. `llms.txt` carries the same text. +- **Positions and withdrawals across vaults, the same way:** "what do I hold?" is one table over every vault, and + "withdraw everything" is one plan with what each vault can pay now, then one withdrawal per vault. +- **When the operator asks what Treasury can do,** the skill says how to answer: the chains and vaults from the live + list, quote, deposit, check and withdraw in one vault or several, money moving only from the operator's own wallet, + and the two ways in (an agent, or the browser app at app.temporalabs.com), in at most five lines. The skill's + description now names that question, so the skill is loaded for it. + +### Added — a guide for agents without the plugin +- **`llms.txt`**, in the npm package and at `https://raw.githubusercontent.com/TemporaLabs/treasury/v0.1.3/llms.txt` (each + release's own copy, at its tag; the URL and the `npx` line in the guide follow the package version): the Earn skill's + rules and every command with its flags, for an agent that runs `treasury` without the plugin. It is generated from the skill and + the command descriptions, and CI fails when the committed file differs from what they produce. +- **`treasury --help` and `treasury --help` carry a `guide` field** that tells the agent to read it first, with the + file's path when it sits beside the CLI and the URL. Measured on 0.1.2: with no pointer in `--help` an agent read the guide + 0 times in 9; with one, 9 times in 9, and showed all of the first-deposit terms instead of about a third. + The plugin's copy of the CLI carries no `guide`: its Earn skill is the same text and is already loaded. + +### Changed — the connect page falls back to another port +- `treasury connect` serves its page on the first free port of 53682 to 53686, in that order, instead of + 53682 only, so another program holding 53682 no longer stops sign-in or confirmation. Each of these is an + allowed origin of the Privy app. 53682 stays first, so an operator who signed in before keeps the same + origin; a page that falls back is a different site to the browser, and an email or social login may be + asked for again there. +- One page at a time is now kept by a lock file next to the session (`connect-page.lock`), not by the + port: a second sign-in or confirmation is refused while one is open, naming the port it is on. A lock + left by a process that has gone, or by a page that has expired, is replaced. +- `TREASURY_CONNECT_PORT` still sets one port, with no fallback. + +### Documentation +- The README names the two ways to use the vaults: in a browser at app.temporalabs.com, or with an agent + through OAT. +- The earn skill now says the amount is the operator's to decide, in the same words as the chain: ask, + do not pick. Its example amounts are placeholders (``), in the skill, `llms.txt` and the tools + reference. When a vault cannot pay a whole withdrawal now, the skill says what can come out and asks the + operator what to do, instead of withdrawing or quoting a smaller amount on its own. + +### Fixed +- **Windows with Node 24: the health check no longer exits `3221226505` (`0xC0000409`) after a + correct answer** (#122). Node aborted on an internal assertion about a closing handle + (`!(handle->flags & UV_HANDLE_CLOSING)`, `src\win\async.c`) when the CLI called `process.exit` right + after the health check's request. On Windows the CLI now sets the exit code and lets Node end on its + own, with a two-second backstop for a request that is still pending; macOS and Linux exit exactly as + before. Measured on Windows, a command now takes about 0.1 s longer to end. +- `earn status --account` on an EVM chain echoes the account checksummed. +- **The earn skill no longer loads to analyse what a vault holds or why its share price moved** + (#113). Its description now names that as out of scope, along with bridging, staking and vaults + from other providers. +- The CLI's withdrawal refusals (a Fusion vault short of liquid funds, a Morpho V2 revert, a Solana partial + withdrawal) now tell the agent to ask the operator about a smaller amount, as the skill does, instead + of suggesting one. + +### Dependencies +- viem 2.57.3, inlined in the CLI bundle. Treasury does not call `waitForTransactionReceipt`, the function + this release of viem fixes. + ## [v0.1.2] - 2026-10-05 ### Changed — headless: a command line replaces the MCP server diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2fbff00..7d3eae5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -98,7 +98,8 @@ A vault on a chain Treasury does not support yet needs that chain added first: ## Development -Requires Node.js 22 or later. Fork tests also need [Foundry](https://getfoundry.sh) for `anvil`. +Requires Node.js 22 or later. Fork tests also need [Foundry](https://getfoundry.sh) for `anvil`, and +[Surfpool](https://surfpool.run) on `PATH` for Solana's. ```bash npm ci @@ -107,11 +108,13 @@ npm run typecheck npm test # unit tests TREASURY_RPC_BASE=https://... npm test # adds live read-only checks against Base TREASURY_RPC_BASE=https://... npm run test:fork # anvil fork round trips with impersonated accounts +TREASURY_RPC_SOLANA=https://... npm run test:fork # adds a Surfpool fork round trip on Solana, signed by a key made for the run ``` Each chain's live and fork tiers run when that chain's RPC variable is set. For Arbitrum One, add -`TREASURY_RPC_ARBITRUM=https://...` to the same commands, and `TREASURY_RPC_ROBINHOOD=https://...` for -Robinhood Chain; a chain with no variable set is skipped +`TREASURY_RPC_ARBITRUM=https://...` to the same commands, `TREASURY_RPC_ROBINHOOD=https://...` for +Robinhood Chain, `TREASURY_RPC_ETHEREUM=https://...` for Ethereum, `TREASURY_RPC_MONAD=https://...` for Monad and `TREASURY_RPC_SOLANA=https://...` for Solana +(the fork tier covers every chain: anvil for the EVM chains, Surfpool for Solana); a chain with no variable set is skipped and shown as skipped. - **Use `npm ci`, not `npm install`.** It fails on a stale lockfile, which is what CI does. diff --git a/README.md b/README.md index 17d4b4c..6919b7f 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Open Agent Treasury (OAT) helps agents manage on-chain capital. Its first skill, **Earn**, lets -agents inspect vaults curated by Tempora Labs on Base, Arbitrum One and Robinhood Chain, track positions, and prepare deposits and +agents inspect vaults curated by Tempora Labs on Base, Arbitrum One, Robinhood Chain, Ethereum, Monad and Solana, track positions, and prepare deposits and withdrawals. It ships as an agent plugin, a command-line program, and a TypeScript/JavaScript library. **OAT prepares transactions. Your wallet executes them.** It never holds private keys or signs: with @@ -23,6 +23,16 @@ A transaction goes out only from your own wallet, after you approve it there. Yo > and withdrawals depend on available liquidity. Review every transaction before signing and > read the [risks](docs/risks.md) before depositing. +## Two ways to use the vaults + +- **In a browser, at [app.temporalabs.com](https://app.temporalabs.com).** Connect a wallet, then deposit + and withdraw from the page. The app shows the Cash Plus vaults it currently supports, which can be fewer + than OAT offers. +- **With an agent, through OAT.** Your agent quotes, prepares and confirms deposits and withdrawals through + the plugin or the CLI, and you approve each transaction in your own wallet. + +Either way the vaults are the same on-chain contracts. + ## What you can do - **Inspect vaults:** check assets, fees, and deposit access. @@ -30,8 +40,8 @@ A transaction goes out only from your own wallet, after you approve it there. Yo - **Track a position:** see its value, deposits, and earnings from on-chain records. - **Prepare a withdrawal:** check how much is withdrawable now and build unsigned calls. -Earn currently supports **USDC in, USDC out** through Tempora Labs' ERC-4626 vaults on Base and -Arbitrum One, and **USDG in, USDG out** on Robinhood Chain. Base is the default chain, and Test 2B its +Earn currently supports **USDC in, USDC out** through Tempora Labs' ERC-4626 vaults on Base, +Arbitrum One, Ethereum and Monad, through a Kamino vault on Solana, and **USDG in, USDG out** on Robinhood Chain. Base is the default chain, and Test 2B its default vault; the agent asks which chain when you have not said, and the funds have to be on that chain already. See [Vaults](#vaults). See the [command reference](docs/tools.md), the eight `earn` commands and the five `connect` commands, for inputs, outputs, and limits. @@ -46,11 +56,14 @@ See the [command reference](docs/tools.md), the eight `earn` commands and the fi export TREASURY_RPC_BASE=https://... # replace with your Base RPC URL export TREASURY_RPC_ARBITRUM=https://... # only if you will use a vault on Arbitrum One export TREASURY_RPC_ROBINHOOD=https://... # only if you will use a vault on Robinhood Chain -claude plugin marketplace add TemporaLabs/treasury@v0.1.2 +export TREASURY_RPC_ETHEREUM=https://... # only if you will use a vault on Ethereum +export TREASURY_RPC_MONAD=https://... # only if you will use a vault on Monad +export TREASURY_RPC_SOLANA=https://... # only if you will use the vault on Solana +claude plugin marketplace add TemporaLabs/treasury@v0.1.3 claude plugin install treasury@treasury ``` -Start a new Claude Code session after installing so the Earn skill loads. Keep the `TemporaLabs/treasury@v0.1.2` ref +Start a new Claude Code session after installing so the Earn skill loads. Keep the `TemporaLabs/treasury@v0.1.3` ref explicit so the install stays on a release rather than tracking the default branch. Upgrading an earlier install? Run `claude plugin marketplace remove treasury` first, then the two `claude plugin` lines above ([details](docs/install.md#upgrading-an-earlier-install)). @@ -62,11 +75,14 @@ command at a time; nothing stays running. ### Any agent with a shell ```bash -npm install --save-exact @temporalabs/treasury@0.1.2 +npm install --save-exact @temporalabs/treasury@0.1.3 npx --no-install treasury earn --help # every command and flag, as JSON ``` Each command prints one JSON document; a refusal exits 1 with `{ "error": … }` on stderr. +`treasury --help` points to [`llms.txt`](llms.txt), the guide an agent without the plugin should read first: the rules the +plugin's Earn skill carries (which questions to ask the operator, what to show before a first deposit) and every command with its flags. +It is generated from that skill and the command descriptions, and CI fails when it drifts. For library usage, other hosts, and troubleshooting, see [installation](docs/install.md). ### Try it @@ -85,15 +101,22 @@ Later, ask: **“What is my position worth, and how much can I withdraw now?”* ## Vaults A command that names no vault or chain uses **Cash Plus USDC (Test 2B)** on Base; the agent still asks -which chain first when you have not said. There are other options, and a demo. +which chain first when you have not said. These are Tempora Labs' curated test vaults, on six chains: Base, +Arbitrum One, Robinhood Chain, Ethereum, Monad and Solana. There are other options, and a demo. | | vault | chain | choose it by | |---|---|---|---| -| **Default** | **Cash Plus USDC (Test 2B)** | Base | naming nothing, or `--chain base` | -| **Demo** | **Cash Plus USDC (Test 2)** | Base | `--vault tlCashPlusUSDC2` | -| Option | **Cash Plus USDC (Test 2C)** | Arbitrum One | `--chain arbitrum` | -| Option | **Cash Plus USDG (Test 2D)** | Robinhood Chain | `--chain robinhood` | -| Option | **Cash Plus USDC (Test 2A)** | Base | `--vault tlCashPlusUSDC2A` (whitelist only) | +| **Default** | **Cash Plus USDC (Test 2B)** | Base | naming nothing, or `--chain base` | +| **Demo** | **Cash Plus USDC (Test 2)** | Base | `--vault tlCashPlusUSDC2` | +| Option | **Cash Plus USDC (Test 2C)** | Arbitrum One | `--chain arbitrum` | +| Option | **Cash Plus USDG (Test 2D)** | Robinhood Chain | `--chain robinhood` | +| Option | **Cash Plus USDC (Test 2E)** | Ethereum | `--chain ethereum` | +| Option | **Cash Plus USDC (Test 2F)** | Monad | `--chain monad` | +| Option | **Cash Plus USDC (Test 2G)** | Solana | `--chain solana` | +| Option | **Cash Plus USDC (Test 2A)** | Base | `--vault tlCashPlusUSDC2A` (whitelist only) | + +Chain logos are the marks of their respective owners, shown only to identify the chains; the icons come from +[DefiLlama](https://defillama.com)'s chain icon set. - **Test 2B, the default.** A Morpho Vault V2 on Base, open to any account. Its first position is a savings-rate token rather than a lending vault, and its other two positions differ from Test 2's too @@ -109,6 +132,15 @@ which chain first when you have not said. There are other options, and a demo. - **Test 2D, Robinhood Chain.** A Morpho Vault V2 over **USDG**, not USDC, open to any account. [Blockscout](https://robinhoodchain.blockscout.com/address/0x758f00731943aA88e8C7fB709e0B727903B4F833). The USDG has to be on Robinhood Chain already. +- **Test 2E, Ethereum.** A Morpho Vault V2 over USDC, open to any account. + [Etherscan](https://etherscan.io/address/0x2AA9B1F12bbFE1E01dcb4DD52E6836d68416e3B6). Gas on + Ethereum costs far more than on the other chains, which matters for a small deposit. +- **Test 2F, Monad.** A Morpho Vault V2 over USDC, open to any account. + [MonadScan](https://monadscan.com/address/0x163295A4d4381745A205DC5E9A436a3f51791593). +- **Test 2G, Solana.** A Kamino vault over USDC, open to any account. + [Solscan](https://solscan.io/account/8qV54zrW2piQgBbVaUUtGajf4KuVDKLUDquHv9VZBfS7). It takes a Solana + wallet (`treasury connect wallet --chain solana`), the account needs a little SOL for fees, and every + withdrawal keeps up to 0.001 USDC in the vault per instruction (a charge Kamino sets for every vault on its program, and can change). - **Test 2A.** IPOR Fusion, listed so an admitted account can read and exit its position. When you have not said which chain, the agent shows these and asks before it prepares a deposit. diff --git a/THIRD_PARTY_NOTICES.connect-page.md b/THIRD_PARTY_NOTICES.connect-page.md index 16c630b..9510374 100644 --- a/THIRD_PARTY_NOTICES.connect-page.md +++ b/THIRD_PARTY_NOTICES.connect-page.md @@ -53,6 +53,7 @@ This file is generated by `connect-page/build.mjs` from the bundle itself. Do no | `@scure/bip39` | 1.6.0 | MIT | | `@simplewebauthn/browser` | 13.3.0 | MIT | | `@solana-program/compute-budget` | 0.11.0 | Apache-2.0 | +| `@solana-program/memo` | 0.10.0 | Apache-2.0 | | `@solana-program/system` | 0.10.0 | Apache-2.0 | | `@solana-program/token` | 0.9.0 | Apache-2.0 | | `@solana-program/token-2022` | 0.6.1 | Apache-2.0 | @@ -98,6 +99,7 @@ This file is generated by `connect-page/build.mjs` from the bundle itself. Do no | `@stripe/stripe-js` | 1.54.2 | MIT | | `@tanstack/react-virtual` | 3.14.13 | MIT | | `@tanstack/virtual-core` | 3.17.11 | MIT | +| `@wallet-standard/app` | 1.1.1 | Apache-2.0 | | `abitype` | 1.2.3 | MIT | | `abitype` | 1.3.0 | MIT | | `canonicalize` | 2.1.0 | Apache-2.0 | @@ -3929,6 +3931,214 @@ Apache License limitations under the License. ``` +## @solana-program/memo 0.10.0 (Apache-2.0) + +```text +This package ships no licence file; its package.json declares Apache-2.0. The canonical text of that licence follows. + +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + ## @solana-program/system 0.10.0 (Apache-2.0) ```text @@ -5608,6 +5818,212 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` +## @wallet-standard/app 1.1.1 (Apache-2.0) + +```text +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + ## abitype 1.2.3 (MIT) ```text diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md index ac2f1b5..8af23ac 100644 --- a/THIRD_PARTY_NOTICES.md +++ b/THIRD_PARTY_NOTICES.md @@ -12,9 +12,31 @@ by hand. |---|---|---| | `@noble/curves` | 1.9.1 | MIT | | `@noble/hashes` | 1.8.0 | MIT | +| `@solana/addresses` | 8.4.0 | MIT | +| `@solana/assertions` | 8.4.0 | MIT | +| `@solana/codecs-core` | 8.4.0 | MIT | +| `@solana/codecs-data-structures` | 8.4.0 | MIT | +| `@solana/codecs-numbers` | 8.4.0 | MIT | +| `@solana/codecs-strings` | 8.4.0 | MIT | +| `@solana/errors` | 8.4.0 | MIT | +| `@solana/fast-stable-stringify` | 8.4.0 | MIT | +| `@solana/functional` | 8.4.0 | MIT | +| `@solana/instructions` | 8.4.0 | MIT | +| `@solana/keys` | 8.4.0 | MIT | +| `@solana/promises` | 8.4.0 | MIT | +| `@solana/rpc` | 8.4.0 | MIT | +| `@solana/rpc-api` | 8.4.0 | MIT | +| `@solana/rpc-spec` | 8.4.0 | MIT | +| `@solana/rpc-spec-types` | 8.4.0 | MIT | +| `@solana/rpc-transformers` | 8.4.0 | MIT | +| `@solana/rpc-transport-http` | 8.4.0 | MIT | +| `@solana/rpc-types` | 8.4.0 | MIT | +| `@solana/subscribable` | 8.4.0 | MIT | +| `@solana/transaction-messages` | 8.4.0 | MIT | +| `@solana/transactions` | 8.4.0 | MIT | | `abitype` | 1.2.3 | MIT | | `ox` | 0.14.45 | MIT | -| `viem` | 2.57.2 | MIT | +| `viem` | 2.57.3 | MIT | | `zod` | 4.6.5 | MIT | ## @noble/curves 1.9.1 (MIT) @@ -69,6 +91,557 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` +## @solana/addresses 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/assertions 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/codecs-core 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/codecs-data-structures 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/codecs-numbers 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/codecs-strings 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/errors 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/fast-stable-stringify 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc +Copyright (c) 2017 Nicolaas Johannes Out + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/functional 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/instructions 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/keys 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/promises 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/rpc 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/rpc-api 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/rpc-spec 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/rpc-spec-types 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/rpc-transformers 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/rpc-transport-http 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/rpc-types 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/subscribable 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/transaction-messages 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +## @solana/transactions 8.4.0 (MIT) + +```text +Copyright (c) 2023 Solana Labs, Inc + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + ## abitype 1.2.3 (MIT) ```text @@ -121,7 +694,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -## viem 2.57.2 (MIT) +## viem 2.57.3 (MIT) ```text MIT License diff --git a/connect-page/package-lock.json b/connect-page/package-lock.json index 21c7058..6ea0dc2 100644 --- a/connect-page/package-lock.json +++ b/connect-page/package-lock.json @@ -10,6 +10,7 @@ "@fontsource-variable/inter": "5.3.0", "@fontsource/ibm-plex-mono": "5.3.0", "@privy-io/react-auth": "3.47.0", + "@solana-program/memo": "0.10.0", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", "date-fns": "^4.1.0", @@ -3463,6 +3464,16 @@ "@solana/kit": "^5.0" } }, + "node_modules/@solana-program/memo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@solana-program/memo/-/memo-0.10.0.tgz", + "integrity": "sha512-1FvQFenL3lzl5SpxhWV4QJCOLU/nvAOXGXjKjS7dprvG+0u971xoanApN7bM/a4NFZolp6S+lP2xVl6vTVIxbg==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "@solana/kit": "^5.0" + } + }, "node_modules/@solana-program/system": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/@solana-program/system/-/system-0.10.0.tgz", diff --git a/connect-page/package.json b/connect-page/package.json index 747beb3..17cbd86 100644 --- a/connect-page/package.json +++ b/connect-page/package.json @@ -12,6 +12,7 @@ "@fontsource-variable/inter": "5.3.0", "@fontsource/ibm-plex-mono": "5.3.0", "@privy-io/react-auth": "3.47.0", + "@solana-program/memo": "0.10.0", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", "date-fns": "^4.1.0", diff --git a/connect-page/src/main.tsx b/connect-page/src/main.tsx index 5f3b2cc..adc1100 100644 --- a/connect-page/src/main.tsx +++ b/connect-page/src/main.tsx @@ -14,7 +14,15 @@ import React, { useCallback, useEffect, useRef, useState } from "react"; import { createRoot } from "react-dom/client"; import { PrivyProvider, useLogin, usePrivy, useWallets, type ConnectedWallet } from "@privy-io/react-auth"; -import { arbitrum, base, robinhood } from "viem/chains"; +import { + defaultSolanaRpcsPlugin, + toSolanaWalletConnectors, + useSignAndSendTransaction, + useSignMessage as useSolanaSignMessage, + useWallets as useSolanaWallets, + type ConnectedStandardSolanaWallet, +} from "@privy-io/react-auth/solana"; +import { arbitrum, base, mainnet, monad, robinhood } from "viem/chains"; import { CSS } from "./styles"; const secret = new URLSearchParams(location.search).get("s") ?? ""; @@ -30,8 +38,26 @@ type Call = { value: string; vault: { symbol: string; name: string; address: string; asset: string; links: { explorer: string; app?: string } }; }; +type SolanaConfirm = { + mode: "confirm"; + chain: "solana"; + appId: string; + account: string; + walletType: WalletType; + chainName: string; + kind: "deposit" | "withdraw"; + description: string; + next: number; + txBase: string; + asset: { symbol: string; decimals: number }; + nativeSymbol: string; + balances?: { asset: string; native?: string }; + needs?: string; + vault: { symbol: string; name: string; address: string; asset: string; links: { explorer: string } }; +}; type Info = - | { mode: "connect"; appId: string } + | { mode: "connect"; appId: string; chain?: "solana" } + | SolanaConfirm | { mode: "confirm"; appId: string; @@ -49,6 +75,7 @@ type Info = balances?: { asset: string; native?: string }; /** Raw units of the asset the deposit pulls; absent for a withdrawal. */ needs?: string; + chain?: undefined; }; async function post(path: string, body: Record): Promise & { ok: boolean; reason?: string }> { @@ -301,7 +328,7 @@ function Connect() { ); } -function Confirm({ info }: { info: Extract }) { +function Confirm({ info }: { info: Extract }) { const { ready, authenticated, logout } = usePrivy(); const { wallets } = useWallets(); const { login } = useLogin(); @@ -491,8 +518,316 @@ function Confirm({ info }: { info: Extract }) { ); } + +/** Base58, as Solana writes signatures: the page needs only the encoder, so it carries one rather than a dependency. */ +const B58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"; +function base58(bytes: Uint8Array): string { + let n = 0n; + for (const b of bytes) n = (n << 8n) | BigInt(b); + let out = ""; + while (n > 0n) { + out = B58[Number(n % 58n)] + out; + n /= 58n; + } + for (const b of bytes) { + if (b !== 0) break; + out = "1" + out; + } + return out; +} +const base64 = (bytes: Uint8Array) => btoa(String.fromCharCode(...bytes)); +const fromBase64 = (s: string) => Uint8Array.from(atob(s), (c) => c.charCodeAt(0)); +const solanaKind = (w: ConnectedStandardSolanaWallet): WalletType => ((w.standardWallet as { isPrivyWallet?: boolean }).isPrivyWallet ? "embedded" : "external"); + +/** + * Privy's Solana connectors, less WalletConnect. `toSolanaWalletConnectors()` always appends a WalletConnect + * connector, and this page carries no WalletConnect code (`connect-page/build.mjs` stubs it out for its + * licence), so that connector fails as soon as Privy initialises it — measured in a headless browser on + * 2026-10-11. The Solana wallets installed in the browser (Phantom, Solflare, Backpack) and Privy's own + * wallet are what this page offers, as on the EVM side. + */ +type SolanaConnectors = ReturnType; +function solanaConnectorsWithoutWalletConnect(): SolanaConnectors { + const base = toSolanaWalletConnectors({ shouldAutoConnect: false }); + const isWalletConnect = (c: unknown) => { + const w = (c as { wallet?: { isWalletConnectSolana?: boolean } }).wallet; + return Boolean(w && "isWalletConnectSolana" in w && w.isWalletConnectSolana); + }; + const keep = (list: T[]) => list.filter((c) => !isWalletConnect(c)); + const b = base as unknown as { get: () => unknown[]; _setOnConnectorsUpdated: (cb: (l: unknown[]) => void) => void }; + return { ...base, get: () => keep(b.get()), _setOnConnectorsUpdated: (cb: (l: unknown[]) => void) => b._setOnConnectorsUpdated((l) => cb(keep(l))) } as unknown as SolanaConnectors; +} + +/** The Solana sign-in: the same page, a Solana wallet, an ed25519 signature over the same kind of message. */ +function ConnectSolana() { + const { ready, authenticated, logout } = usePrivy(); + const { wallets, ready: walletsReady } = useSolanaWallets(); + const { signMessage } = useSolanaSignMessage(); + const [phase, setPhase] = useState({ text: "" }); + const [connected, setConnected] = useState<{ address: string; walletType: WalletType; name?: string } | null>(null); + const [signedIn, setSignedIn] = useState(false); + const cleared = useRef(false); + const started = useRef(false); + + useEffect(() => { + if (!ready || cleared.current) return; + cleared.current = true; + if (authenticated) void logout(); + }, [ready, authenticated, logout]); + + const { login } = useLogin({ + onComplete: ({ wasAlreadyAuthenticated }) => { + if (!wasAlreadyAuthenticated) setSignedIn(true); + }, + onError: (code) => { + if (String(code) !== "exited_auth_flow") setPhase({ text: `Sign-in failed: ${String(code)}`, tone: "bad" }); + }, + }); + + const prove = useCallback( + async (wallet: ConnectedStandardSolanaWallet) => { + const walletType = solanaKind(wallet); + try { + setPhase({ text: walletType === "external" ? "Check your wallet and sign the sign-in message. It is free." : "Approve the sign-in message. It is free.", busy: true }); + const ch = await post("/challenge", { address: wallet.address }); + if (!ch.ok || typeof ch["message"] !== "string") throw new Error(ch.reason ?? "no sign-in message was issued"); + const { signature } = await signMessage({ message: new TextEncoder().encode(ch["message"]), wallet }); + const r = await post("/result", { address: wallet.address, signature: base64(signature), walletType }); + if (!r.ok) throw new Error(r.reason ?? "the sign-in was refused"); + setConnected({ address: wallet.address, walletType, ...(walletType === "external" ? { name: wallet.standardWallet.name } : {}) }); + setPhase({ text: "", done: true }); + } catch (e) { + setPhase({ text: `Not connected: ${rejected(e) ? "the sign-in message was declined in the wallet" : errText(e)}.`, tone: "bad", retry: true }); + } + }, + [signMessage], + ); + + useEffect(() => { + if (!ready || !walletsReady || !authenticated || !signedIn || started.current) return; + const wallet = wallets[0]; + if (!wallet) return; + started.current = true; + void prove(wallet); + }, [ready, walletsReady, authenticated, signedIn, wallets, prove]); + + const giveUp = async () => { + setPhase({ text: "Cancelled. No wallet was connected.", tone: "bad", done: true }); + await reject("cancelled by the operator on the sign-in page"); + }; + + if (connected) { + return ( + } title="Solana wallet connected" lede="You can close this tab and go back to your agent."> + +

Each deposit or withdrawal will open a page like this one for you to confirm.

+
+ ); + } + return ( + } title="Connect Solana wallet" lede="Open Agent Treasury would like to connect to your Solana wallet."> +
+

+ Your wallet will be used to +

+
    +
  • + + Show your agent your address and balance +
  • +
  • + + Deposit into Tempora Labs vaults on Solana, once you confirm +
  • +
  • + + Withdraw back to this wallet, once you confirm +
  • +
+
+ {phase.retry ? ( + <> + + + + ) : ( + !phase.done && ( + + ) + )} + +

Connecting is free. Sign in through Privy with a Solana wallet (Phantom, Solflare, Backpack), email, Google, Apple or X.

+
+ ); +} + +/** + * The Solana confirm view: one transaction. It is fetched from the local process when the operator presses + * Confirm — a Solana transaction lands only within about a minute of being built — and the wallet signs and + * sends it. The process then reads the signature's status and the account's balances. + */ +function ConfirmSolana({ info }: { info: SolanaConfirm }) { + const { ready, authenticated, logout } = usePrivy(); + const { wallets } = useSolanaWallets(); + const { signAndSendTransaction } = useSignAndSendTransaction(); + const { login } = useLogin(); + const [phase, setPhase] = useState({ text: "" }); + const [sent, setSent] = useState(null); + const wallet = wallets.find((w) => w.address === info.account); + const amount = (raw: string | bigint) => `${fmt(raw, info.asset.decimals)} ${info.asset.symbol}`; + const held = info.balances ? BigInt(info.balances.asset) : undefined; + const shortfall = + held === undefined + ? undefined + : info.needs !== undefined && held < BigInt(info.needs) + ? `The deposit needs ${amount(info.needs)}; this wallet holds ${amount(held)} on Solana. Add ${info.asset.symbol} to it first.` + : info.balances?.native === "0" + ? "This wallet has no SOL for the network fee. Add a little first." + : undefined; + + const send = useCallback(async () => { + if (!wallet) return; + let signature: string | undefined; + let stage: "prepare" | "send" = "prepare"; + try { + setPhase({ text: "Preparing the transaction.", busy: true }); + const live = (await fetch(`/info?s=${secret}`).then((r) => (r.ok ? r.json() : undefined), () => undefined)) as { msLeft?: number; next?: number } | undefined; + if (!live) throw new Error("this page has expired; run the command again"); + if (live.next !== 0) return setPhase({ text: "This transaction was already handled, perhaps in another tab. Close this tab.", tone: "bad", done: true }); + if ((live.msLeft ?? 0) < 60_000) throw new Error("less than a minute is left on this page; run the command again"); + const built = await post("/result", { build: true }); + if (!built.ok || typeof built["wire"] !== "string") throw new Error(built.reason ?? "the transaction could not be prepared"); + setPhase({ text: "Check your wallet and confirm.", busy: true }); + stage = "send"; + const out = await signAndSendTransaction({ transaction: fromBase64(built["wire"]), wallet, chain: "solana:mainnet" }); + signature = base58(out.signature); + setSent(signature); + setPhase({ text: "Sent. Waiting for it to land.", busy: true }); + const r = await post("/result", { hash: signature }); + if (!r.ok) throw new Error(r.reason ?? "refused"); + const verdict = (r["verdict"] ?? {}) as { verified?: string; detail?: string }; + if (r["stop"]) return setPhase({ text: `Stopped: ${verdict.detail ?? "the transaction did not land as confirmed"}`, tone: "bad", done: true }); + setPhase({ text: verdict.verified === "extra_transfer" ? `Done, with a note: ${verdict.detail}` : "Done. You can close this tab and go back to your agent.", tone: "ok", done: true }); + } catch (e) { + const text = errText(e); + if (signature) { + setPhase({ text: `Sent, but not confirmed here. Look it up before trying again. (${text})`, tone: "bad", done: true }); + return void (await reject(text, { hash: signature, index: 0 })); + } + if (rejected(e)) return setPhase({ text: "You declined it in your wallet. Nothing was sent. Confirm again, or cancel.", tone: "bad" }); + if (stage === "send") { + setPhase({ text: `Your wallet returned an error without a signature, so this page cannot tell whether it was sent: ${text}. Check your wallet's activity before running the command again.`, tone: "bad", done: true }); + return void (await reject(`the wallet returned an error without a signature; it may or may not have been sent: ${text}`)); + } + // Nothing reached the wallet: the operator can fix what is wrong (funds, most often) and confirm again. + setPhase({ text: `Not sent: ${text}.${shortfall ? ` ${shortfall}` : ""} Fix that and confirm again, or cancel.`, tone: "bad" }); + } + }, [wallet, signAndSendTransaction, shortfall]); + + const cancel = async () => { + setPhase({ text: "Cancelled. Nothing more will be sent.", tone: "bad", done: true }); + await reject("cancelled by the operator on the confirm page"); + }; + + return ( + : } title={info.kind === "deposit" ? `Deposit ${info.asset.symbol}` : `Withdraw ${info.asset.symbol}`} lede={info.kind === "deposit" ? `Move your ${info.asset.symbol} into the vault. Your wallet receives vault shares in return.` : `Take ${info.asset.symbol} out of the vault, back to your wallet.`}> + + {held !== undefined && !phase.done && ( +

+ When this page opened, this wallet held {amount(held)} + {info.balances?.native !== undefined ? ` and ${fmt(info.balances.native, 9)} SOL` : ""} on Solana. +

+ )} + {shortfall && !phase.done && ( +

+ {shortfall} +

+ )} +
+

{info.description}

+
+
Vault
+
+ {info.vault.name} ({info.vault.symbol}) +
+
Vault address
+
+ + {info.vault.address} + +
+
Network
+
Solana (mainnet-beta)
+
+
+ {!phase.done && + (!ready ? ( + <> +

Loading.

+ + + ) : !authenticated || !wallet ? ( + <> + +

+ {authenticated + ? `The connected wallet ${info.account} is not available here. Unlock it or select it in your wallet, or sign out and sign in with it.` + : `Sign in again with the connected wallet (${info.walletType === "embedded" ? "the same email or social login" : "the same Solana wallet"}) to continue.`} +

+ + + ) : ( + <> + + + + ))} + + {sent && ( + + )} +
+ ); +} + function App({ info }: { info: Info }) { - return info.mode === "connect" ? : ; + if (info.chain === "solana") return info.mode === "connect" ? : ; + return info.mode === "connect" ? : } />; } async function main() { @@ -509,6 +844,24 @@ async function main() { ); } const info = (await res.json()) as Info; + // A Solana flow gets Privy's Solana side: Solana wallets on the first screen, a Privy Solana wallet for an + // email or social login, and Privy's own Solana RPC for that wallet to send through. An EVM flow is unchanged. + if (info.chain === "solana") { + return root.render( + + + , + ); + } root.render( diff --git a/dist/connect-page.js b/dist/connect-page.js index ba1720e..8cb6d08 100644 --- a/dist/connect-page.js +++ b/dist/connect-page.js @@ -1,71 +1,71 @@ -"use strict";(()=>{var a3t=Object.create;var $U=Object.defineProperty;var o3t=Object.getOwnPropertyDescriptor;var i3t=Object.getOwnPropertyNames;var s3t=Object.getPrototypeOf,l3t=Object.prototype.hasOwnProperty;var o4e=e=>{throw TypeError(e)};var c3t=(e,t,n)=>t in e?$U(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var u3t=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var w=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(r){throw n=[r],r}};var Gt=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(n){throw t=0,n}},We=(e,t)=>{for(var n in t)$U(e,n,{get:t[n],enumerable:!0})},d3t=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of i3t(t))!l3t.call(e,a)&&a!==n&&$U(e,a,{get:()=>t[a],enumerable:!(r=o3t(t,a))||r.enumerable});return e};var O=(e,t,n)=>(n=e!=null?a3t(s3t(e)):{},d3t(t||!e||!e.__esModule?$U(n,"default",{value:e,enumerable:!0}):n,e));var ie=(e,t,n)=>c3t(e,typeof t!="symbol"?t+"":t,n),i4e=(e,t,n)=>t.has(e)||o4e("Cannot "+n);var Yl=(e,t,n)=>(i4e(e,t,"read from private field"),n?n.call(e):t.get(e)),nae=(e,t,n)=>t.has(e)?o4e("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),rae=(e,t,n,r)=>(i4e(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var w4e=Gt(Bn=>{"use strict";var iae=Symbol.for("react.transitional.element"),f3t=Symbol.for("react.portal"),p3t=Symbol.for("react.fragment"),m3t=Symbol.for("react.strict_mode"),h3t=Symbol.for("react.profiler"),y3t=Symbol.for("react.consumer"),g3t=Symbol.for("react.context"),b3t=Symbol.for("react.forward_ref"),w3t=Symbol.for("react.suspense"),v3t=Symbol.for("react.memo"),d4e=Symbol.for("react.lazy"),x3t=Symbol.for("react.activity"),C3t=Symbol.for("react.view_transition"),s4e=Symbol.iterator;function A3t(e){return e===null||typeof e!="object"?null:(e=s4e&&e[s4e]||e["@@iterator"],typeof e=="function"?e:null)}var f4e={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},p4e=Object.assign,m4e={};function J7(e,t,n){this.props=e,this.context=t,this.refs=m4e,this.updater=n||f4e}J7.prototype.isReactComponent={};J7.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};J7.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function h4e(){}h4e.prototype=J7.prototype;function sae(e,t,n){this.props=e,this.context=t,this.refs=m4e,this.updater=n||f4e}var lae=sae.prototype=new h4e;lae.constructor=sae;p4e(lae,J7.prototype);lae.isPureReactComponent=!0;var l4e=Array.isArray;function oae(){}var ho={H:null,A:null,T:null,S:null},y4e=Object.prototype.hasOwnProperty;function cae(e,t,n){var r=n.ref;return{$$typeof:iae,type:e,key:t,ref:r!==void 0?r:null,props:n}}function S3t(e,t){return cae(e.type,t,e.props)}function uae(e){return typeof e=="object"&&e!==null&&e.$$typeof===iae}function E3t(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var c4e=/\/+/g;function aae(e,t){return typeof e=="object"&&e!==null&&e.key!=null?E3t(""+e.key):t.toString(36)}function _3t(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(oae,oae):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function Q7(e,t,n,r,a){var o=typeof e;(o==="undefined"||o==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(o){case"bigint":case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case iae:case f3t:i=!0;break;case d4e:return i=e._init,Q7(i(e._payload),t,n,r,a)}}if(i)return a=a(e),i=r===""?"."+aae(e,0):r,l4e(a)?(n="",i!=null&&(n=i.replace(c4e,"$&/")+"/"),Q7(a,t,n,"",function(c){return c})):a!=null&&(uae(a)&&(a=S3t(a,n+(a.key==null||e&&e.key===a.key?"":(""+a.key).replace(c4e,"$&/")+"/")+i)),t.push(a)),1;i=0;var s=r===""?".":r+":";if(l4e(e))for(var l=0;l{"use strict";v4e.exports=w4e()});var k4e=Gt(jo=>{"use strict";function mae(e,t){var n=e.length;e.push(t);e:for(;0>>1,a=e[r];if(0>>1;rWU(s,n))lWU(c,s)?(e[r]=c,e[l]=n,r=l):(e[r]=s,e[i]=n,r=i);else if(lWU(c,n))e[r]=c,e[l]=n,r=l;else break e}}return t}function WU(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}jo.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(x4e=performance,jo.unstable_now=function(){return x4e.now()}):(dae=Date,C4e=dae.now(),jo.unstable_now=function(){return dae.now()-C4e});var x4e,dae,C4e,v1=[],r3=[],L3t=1,Hp=null,Nc=3,hae=!1,ak=!1,ok=!1,yae=!1,E4e=typeof setTimeout=="function"?setTimeout:null,_4e=typeof clearTimeout=="function"?clearTimeout:null,A4e=typeof setImmediate<"u"?setImmediate:null;function jU(e){for(var t=a0(r3);t!==null;){if(t.callback===null)qU(r3);else if(t.startTime<=e)qU(r3),t.sortIndex=t.expirationTime,mae(v1,t);else break;t=a0(r3)}}function gae(e){if(ok=!1,jU(e),!ak)if(a0(v1)!==null)ak=!0,tC||(tC=!0,eC());else{var t=a0(r3);t!==null&&bae(gae,t.startTime-e)}}var tC=!1,ik=-1,T4e=5,I4e=-1;function L4e(){return yae?!0:!(jo.unstable_now()-I4ee&&L4e());){var r=Hp.callback;if(typeof r=="function"){Hp.callback=null,Nc=Hp.priorityLevel;var a=r(Hp.expirationTime<=e);if(e=jo.unstable_now(),typeof a=="function"){Hp.callback=a,jU(e),t=!0;break t}Hp===a0(v1)&&qU(v1),jU(e)}else qU(v1);Hp=a0(v1)}if(Hp!==null)t=!0;else{var o=a0(r3);o!==null&&bae(gae,o.startTime-e),t=!1}}break e}finally{Hp=null,Nc=n,hae=!1}t=void 0}}finally{t?eC():tC=!1}}}var eC;typeof A4e=="function"?eC=function(){A4e(fae)}:typeof MessageChannel<"u"?(pae=new MessageChannel,S4e=pae.port2,pae.port1.onmessage=fae,eC=function(){S4e.postMessage(null)}):eC=function(){E4e(fae,0)};var pae,S4e;function bae(e,t){ik=E4e(function(){e(jo.unstable_now())},t)}jo.unstable_IdlePriority=5;jo.unstable_ImmediatePriority=1;jo.unstable_LowPriority=4;jo.unstable_NormalPriority=3;jo.unstable_Profiling=null;jo.unstable_UserBlockingPriority=2;jo.unstable_cancelCallback=function(e){e.callback=null};jo.unstable_forceFrameRate=function(e){0>e||125r?(e.sortIndex=n,mae(r3,e),a0(v1)===null&&e===a0(r3)&&(ok?(_4e(ik),ik=-1):ok=!0,bae(gae,n-r))):(e.sortIndex=a,mae(v1,e),ak||hae||(ak=!0,tC||(tC=!0,eC()))),e};jo.unstable_shouldYield=L4e;jo.unstable_wrapCallback=function(e){var t=Nc;return function(){var n=Nc;Nc=t;try{return e.apply(this,arguments)}finally{Nc=n}}}});var O4e=Gt((tyn,R4e)=>{"use strict";R4e.exports=k4e()});var N4e=Gt(Dc=>{"use strict";var k3t=q();function M4e(e){var t="https://react.dev/errors/"+e;if(1{"use strict";function D4e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(D4e)}catch(e){console.error(e)}}D4e(),B4e.exports=N4e()});var A9e=Gt(Iz=>{"use strict";var Js=O4e(),C8e=q(),M3t=Xl();function Pe(e){var t="https://react.dev/errors/"+e;if(1uC||(e.current=aoe[uC],aoe[uC]=null,uC--)}function bo(e,t){uC++,aoe[uC]=e.current,e.current=t}var m0=g0(null),Ok=g0(null),g3=g0(null),MH=g0(null);function NH(e,t){switch(bo(g3,t),bo(Ok,e),bo(m0,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?t8e(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=t8e(t),e=QCe(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}tc(m0),bo(m0,e)}function kC(){tc(m0),tc(Ok),tc(g3)}function ooe(e){var t=e.memoizedState;t!==null&&(HC._currentValue=t.memoizedState,bo(MH,e)),t=m0.current;var n=QCe(t,e.type);t!==n&&(bo(Ok,e),bo(m0,n))}function DH(e){Ok.current===e&&(tc(m0),tc(Ok)),MH.current===e&&(tc(MH),HC._currentValue=iv)}var wae,$4e;function i3(e){if(wae===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);wae=t&&t[1]||"",$4e=-1{var vwt=Object.create;var nz=Object.defineProperty;var xwt=Object.getOwnPropertyDescriptor;var Cwt=Object.getOwnPropertyNames;var Awt=Object.getPrototypeOf,Swt=Object.prototype.hasOwnProperty;var d8e=e=>{throw TypeError(e)};var Ewt=(e,t,n)=>t in e?nz(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var _wt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var w=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(r){throw n=[r],r}};var Wt=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(n){throw t=0,n}},qe=(e,t)=>{for(var n in t)nz(e,n,{get:t[n],enumerable:!0})},Twt=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Cwt(t))!Swt.call(e,a)&&a!==n&&nz(e,a,{get:()=>t[a],enumerable:!(r=xwt(t,a))||r.enumerable});return e};var O=(e,t,n)=>(n=e!=null?vwt(Awt(e)):{},Twt(t||!e||!e.__esModule?nz(n,"default",{value:e,enumerable:!0}):n,e));var ie=(e,t,n)=>Ewt(e,typeof t!="symbol"?t+"":t,n),f8e=(e,t,n)=>t.has(e)||d8e("Cannot "+n);var nc=(e,t,n)=>(f8e(e,t,"read from private field"),n?n.call(e):t.get(e)),Moe=(e,t,n)=>t.has(e)?d8e("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Doe=(e,t,n,r)=>(f8e(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var E8e=Wt(zn=>{"use strict";var Uoe=Symbol.for("react.transitional.element"),Iwt=Symbol.for("react.portal"),Lwt=Symbol.for("react.fragment"),kwt=Symbol.for("react.strict_mode"),Rwt=Symbol.for("react.profiler"),Owt=Symbol.for("react.consumer"),Pwt=Symbol.for("react.context"),Nwt=Symbol.for("react.forward_ref"),Mwt=Symbol.for("react.suspense"),Dwt=Symbol.for("react.memo"),g8e=Symbol.for("react.lazy"),Bwt=Symbol.for("react.activity"),Fwt=Symbol.for("react.view_transition"),p8e=Symbol.iterator;function Uwt(e){return e===null||typeof e!="object"?null:(e=p8e&&e[p8e]||e["@@iterator"],typeof e=="function"?e:null)}var b8e={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w8e=Object.assign,v8e={};function L7(e,t,n){this.props=e,this.context=t,this.refs=v8e,this.updater=n||b8e}L7.prototype.isReactComponent={};L7.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};L7.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function x8e(){}x8e.prototype=L7.prototype;function Hoe(e,t,n){this.props=e,this.context=t,this.refs=v8e,this.updater=n||b8e}var zoe=Hoe.prototype=new x8e;zoe.constructor=Hoe;w8e(zoe,L7.prototype);zoe.isPureReactComponent=!0;var m8e=Array.isArray;function Foe(){}var vo={H:null,A:null,T:null,S:null},C8e=Object.prototype.hasOwnProperty;function $oe(e,t,n){var r=n.ref;return{$$typeof:Uoe,type:e,key:t,ref:r!==void 0?r:null,props:n}}function Hwt(e,t){return $oe(e.type,t,e.props)}function Voe(e){return typeof e=="object"&&e!==null&&e.$$typeof===Uoe}function zwt(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var h8e=/\/+/g;function Boe(e,t){return typeof e=="object"&&e!==null&&e.key!=null?zwt(""+e.key):t.toString(36)}function $wt(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(Foe,Foe):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function I7(e,t,n,r,a){var o=typeof e;(o==="undefined"||o==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(o){case"bigint":case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case Uoe:case Iwt:i=!0;break;case g8e:return i=e._init,I7(i(e._payload),t,n,r,a)}}if(i)return a=a(e),i=r===""?"."+Boe(e,0):r,m8e(a)?(n="",i!=null&&(n=i.replace(h8e,"$&/")+"/"),I7(a,t,n,"",function(c){return c})):a!=null&&(Voe(a)&&(a=Hwt(a,n+(a.key==null||e&&e.key===a.key?"":(""+a.key).replace(h8e,"$&/")+"/")+i)),t.push(a)),1;i=0;var s=r===""?".":r+":";if(m8e(e))for(var l=0;l{"use strict";_8e.exports=E8e()});var D8e=Wt(Yo=>{"use strict";function Goe(e,t){var n=e.length;e.push(t);e:for(;0>>1,a=e[r];if(0>>1;raz(s,n))laz(c,s)?(e[r]=c,e[l]=n,r=l):(e[r]=s,e[i]=n,r=i);else if(laz(c,n))e[r]=c,e[l]=n,r=l;else break e}}return t}function az(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}Yo.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(T8e=performance,Yo.unstable_now=function(){return T8e.now()}):(Woe=Date,I8e=Woe.now(),Yo.unstable_now=function(){return Woe.now()-I8e});var T8e,Woe,I8e,M1=[],L3=[],jwt=1,Qp=null,$c=3,Koe=!1,Vk=!1,Wk=!1,Zoe=!1,R8e=typeof setTimeout=="function"?setTimeout:null,O8e=typeof clearTimeout=="function"?clearTimeout:null,L8e=typeof setImmediate<"u"?setImmediate:null;function oz(e){for(var t=w0(L3);t!==null;){if(t.callback===null)iz(L3);else if(t.startTime<=e)iz(L3),t.sortIndex=t.expirationTime,Goe(M1,t);else break;t=w0(L3)}}function Yoe(e){if(Wk=!1,oz(e),!Vk)if(w0(M1)!==null)Vk=!0,R7||(R7=!0,k7());else{var t=w0(L3);t!==null&&Xoe(Yoe,t.startTime-e)}}var R7=!1,jk=-1,P8e=5,N8e=-1;function M8e(){return Zoe?!0:!(Yo.unstable_now()-N8ee&&M8e());){var r=Qp.callback;if(typeof r=="function"){Qp.callback=null,$c=Qp.priorityLevel;var a=r(Qp.expirationTime<=e);if(e=Yo.unstable_now(),typeof a=="function"){Qp.callback=a,oz(e),t=!0;break t}Qp===w0(M1)&&iz(M1),oz(e)}else iz(M1);Qp=w0(M1)}if(Qp!==null)t=!0;else{var o=w0(L3);o!==null&&Xoe(Yoe,o.startTime-e),t=!1}}break e}finally{Qp=null,$c=n,Koe=!1}t=void 0}}finally{t?k7():R7=!1}}}var k7;typeof L8e=="function"?k7=function(){L8e(joe)}:typeof MessageChannel<"u"?(qoe=new MessageChannel,k8e=qoe.port2,qoe.port1.onmessage=joe,k7=function(){k8e.postMessage(null)}):k7=function(){R8e(joe,0)};var qoe,k8e;function Xoe(e,t){jk=R8e(function(){e(Yo.unstable_now())},t)}Yo.unstable_IdlePriority=5;Yo.unstable_ImmediatePriority=1;Yo.unstable_LowPriority=4;Yo.unstable_NormalPriority=3;Yo.unstable_Profiling=null;Yo.unstable_UserBlockingPriority=2;Yo.unstable_cancelCallback=function(e){e.callback=null};Yo.unstable_forceFrameRate=function(e){0>e||125r?(e.sortIndex=n,Goe(L3,e),w0(M1)===null&&e===w0(L3)&&(Wk?(O8e(jk),jk=-1):Wk=!0,Xoe(Yoe,n-r))):(e.sortIndex=a,Goe(M1,e),Vk||Koe||(Vk=!0,R7||(R7=!0,k7()))),e};Yo.unstable_shouldYield=M8e;Yo.unstable_wrapCallback=function(e){var t=$c;return function(){var n=$c;$c=t;try{return e.apply(this,arguments)}finally{$c=n}}}});var F8e=Wt((r3n,B8e)=>{"use strict";B8e.exports=D8e()});var z8e=Wt(Vc=>{"use strict";var qwt=q();function H8e(e){var t="https://react.dev/errors/"+e;if(1{"use strict";function $8e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE($8e)}catch(e){console.error(e)}}$8e(),V8e.exports=z8e()});var LSe=Wt($$=>{"use strict";var rl=F8e(),I7e=q(),Ywt=rc();function De(e){var t="https://react.dev/errors/"+e;if(1H7||(e.current=Bie[H7],Bie[H7]=null,H7--)}function Ao(e,t){H7++,Bie[H7]=e.current,e.current=t}var L0=O0(null),gR=O0(null),V3=O0(null),Kz=O0(null);function Zz(e,t){switch(Ao(V3,t),Ao(gR,e),Ao(L0,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?s7e(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=s7e(t),e=aSe(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}sc(L0),Ao(L0,e)}function i9(){sc(L0),sc(gR),sc(V3)}function Fie(e){var t=e.memoizedState;t!==null&&(y9._currentValue=t.memoizedState,Ao(Kz,e)),t=L0.current;var n=aSe(t,e.type);t!==n&&(Ao(gR,e),Ao(L0,n))}function Yz(e){gR.current===e&&(sc(L0),sc(gR)),Kz.current===e&&(sc(Kz),y9._currentValue=Rv)}var Qoe,K8e;function O3(e){if(Qoe===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Qoe=t&&t[1]||"",K8e=-1)":-1a||l[r]!==c[a]){var u=` -`+l[r].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=r&&0<=a);break}}}finally{vae=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?i3(n):""}function V3t(e,t){switch(e.tag){case 26:case 27:case 5:return i3(e.type);case 16:return i3("Lazy");case 13:return e.child!==t&&t!==null?i3("Suspense Fallback"):i3("Suspense");case 19:return i3("SuspenseList");case 0:case 15:return xae(e.type,!1);case 11:return xae(e.type.render,!1);case 1:return xae(e.type,!0);case 31:return i3("Activity");case 30:return i3("ViewTransition");default:return""}}function V4e(e){try{var t="",n=null;do t+=V3t(e,n),n=e,e=e.return;while(e);return t}catch(r){return` +`+l[r].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=r&&0<=a);break}}}finally{Joe=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?O3(n):""}function ovt(e,t){switch(e.tag){case 26:case 27:case 5:return O3(e.type);case 16:return O3("Lazy");case 13:return e.child!==t&&t!==null?O3("Suspense Fallback"):O3("Suspense");case 19:return O3("SuspenseList");case 0:case 15:return eie(e.type,!1);case 11:return eie(e.type.render,!1);case 1:return eie(e.type,!0);case 31:return O3("Activity");case 30:return O3("ViewTransition");default:return""}}function Z8e(e){try{var t="",n=null;do t+=ovt(e,n),n=e,e=e.return;while(e);return t}catch(r){return` Error generating stack: `+r.message+` -`+r.stack}}var ioe=Object.prototype.hasOwnProperty,cie=Js.unstable_scheduleCallback,Cae=Js.unstable_cancelCallback,W3t=Js.unstable_shouldYield,j3t=Js.unstable_requestPaint,zf=Js.unstable_now,q3t=Js.unstable_getCurrentPriorityLevel,R8e=Js.unstable_ImmediatePriority,O8e=Js.unstable_UserBlockingPriority,BH=Js.unstable_NormalPriority,G3t=Js.unstable_LowPriority,P8e=Js.unstable_IdlePriority,K3t=Js.log,Z3t=Js.unstable_setDisableYieldValue,Zk=null,$f=null;function d3(e){if(typeof K3t=="function"&&Z3t(e),$f&&typeof $f.setStrictMode=="function")try{$f.setStrictMode(Zk,e)}catch{}}var Vf=Math.clz32?Math.clz32:Q3t,Y3t=Math.log,X3t=Math.LN2;function Q3t(e){return e>>>=0,e===0?32:31-(Y3t(e)/X3t|0)|0}var ZU=256,YU=262144,XU=4194304;function tv(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function cz(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var a=0,o=e.suspendedLanes,i=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s!==0?(r=s&~o,r!==0?a=tv(r):(i&=s,i!==0?a=tv(i):n||(n=s&~e,n!==0&&(a=tv(n))))):(s=r&~o,s!==0?a=tv(s):i!==0?a=tv(i):n||(n=r&~e,n!==0&&(a=tv(n)))),a===0?0:t!==0&&t!==a&&(t&o)===0&&(o=a&-a,n=t&-t,o>=n||o===32&&(n&4194048)!==0)?t:a}function Yk(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function M8e(e,t){(t&8)!==0&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0n;n++)t.push(e);return t}function Xk(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function e5t(e,t,n,r,a,o){var i=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,l=e.expirationTimes,c=e.hiddenUpdates;for(n=i&~n;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),uoe=!1;if(T1)try{nC={},Object.defineProperty(nC,"passive",{get:function(){uoe=!0}}),window.addEventListener("test",nC,nC),window.removeEventListener("test",nC,nC)}catch{uoe=!1}var nC,f3=null,mie=null,gH=null;function Y8e(){if(gH)return gH;var e,t=mie,n=t.length,r,a="value"in f3?f3.value:f3.textContent,o=a.length;for(e=0;e=wk),nxe=" ",rxe=!1;function Q8e(e,t){switch(e){case"keyup":return D5t.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function J8e(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var fC=!1;function F5t(e,t){switch(e){case"compositionend":return J8e(t);case"keypress":return t.which!==32?null:(rxe=!0,nxe);case"textInput":return e=t.data,e===nxe&&rxe?null:e;default:return null}}function U5t(e,t){if(fC)return e==="compositionend"||!yie&&Q8e(e,t)?(e=Y8e(),gH=mie=f3=null,fC=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function sxe(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function lxe(e,t){var n=sxe(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=sxe(n)}}function r7e(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?r7e(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function a7e(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=doe(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=doe(e.document)}return t}function gie(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var G5t=T1&&"documentMode"in document&&11>=document.documentMode,pC=null,foe=null,xk=null,poe=!1;function cxe(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;poe||pC==null||pC!==doe(r)||(r=pC,"selectionStart"in r&&gie(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),xk&&Nk(xk,r)||(xk=r,r=iz(foe,"onSelect"),0>=i,a-=i,f0=1<<32-Vf(t)+a|n<_?(L=E,E=null):L=E.sibling;var T=p(b,E,v[_],x);if(T===null){E===null&&(E=L);break}e&&E&&T.alternate===null&&t(b,E),y=o(T,y,_),S===null?C=T:S.sibling=T,S=T,E=L}if(_===v.length)return n(b,E),br&&A1(b,_),C;if(E===null){for(;__?(L=E,E=null):L=E.sibling;var I=p(b,E,T.value,x);if(I===null){E===null&&(E=L);break}e&&E&&I.alternate===null&&t(b,E),y=o(I,y,_),S===null?C=I:S.sibling=I,S=I,E=L}if(T.done)return n(b,E),br&&A1(b,_),C;if(E===null){for(;!T.done;_++,T=v.next())T=d(b,T.value,x),T!==null&&(y=o(T,y,_),S===null?C=T:S.sibling=T,S=T);return br&&A1(b,_),C}for(E=r(E);!T.done;_++,T=v.next())T=f(E,b,_,T.value,x),T!==null&&(e&&(L=T.alternate,L!==null&&E.delete(L.key===null?_:L.key)),y=o(T,y,_),S===null?C=T:S.sibling=T,S=T);return e&&E.forEach(function(N){return t(b,N)}),br&&A1(b,_),C}function g(b,y,v,x){if(typeof v=="object"&&v!==null&&v.type===cC&&v.key===null&&v.props.ref===void 0&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case KU:e:{for(var C=v.key;y!==null;){if(y.key===C){if(C=v.type,C===cC){if(y.tag===7){n(b,y.sibling),x=a(y,v.props.children),o3(x,v),x.return=b,b=x;break e}}else if(y.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===l3&&nv(C)===y.type){n(b,y.sibling),x=a(y,v.props),o3(x,v),x.return=b,b=x;break e}n(b,y);break}else t(b,y);y=y.sibling}v.type===cC?(x=sv(v.props.children,b.mode,x,v.key),o3(x,v),x.return=b,b=x):(x=wH(v.type,v.key,v.props,null,b.mode,x),o3(x,v),x.return=b,b=x)}return i(b);case mk:e:{for(C=v.key;y!==null;){if(y.key===C)if(y.tag===4&&y.stateNode.containerInfo===v.containerInfo&&y.stateNode.implementation===v.implementation){n(b,y.sibling),x=a(y,v.children||[]),x.return=b,b=x;break e}else{n(b,y);break}else t(b,y);y=y.sibling}x=Oae(v,b.mode,x),x.return=b,b=x}return i(b);case l3:return v=nv(v),g(b,y,v,x)}if(hk(v))return m(b,y,v,x);if(lk(v)){if(C=lk(v),typeof C!="function")throw Error(Pe(150));return v=C.call(v),h(b,y,v,x)}if(typeof v.then=="function")return g(b,y,rH(v),x);if(v.$$typeof===u0)return g(b,y,nH(b,v),x);aH(b,v)}return typeof v=="string"&&v!==""||typeof v=="number"||typeof v=="bigint"?(v=""+v,y!==null&&y.tag===6?(n(b,y.sibling),x=a(y,v),x.return=b,b=x):(n(b,y),x=Rae(v,b.mode,x),x.return=b,b=x),i(b)):n(b,y)}return function(b,y,v,x){try{Fk=0;var C=g(b,y,v,x);return SC=null,C}catch(E){if(E===jC||E===gz)throw E;var S=Fd(29,E,null,b.mode);return S.lanes=x,S.return=b,S}}}var hv=w7e(!0),v7e=w7e(!1),c3=!1;function Eie(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function woe(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function w3(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function v3(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(ca&2)!==0){var a=r.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),r.pending=t,t=HH(e),d7e(e,null,n),t}return hz(e,r,t,n),HH(e)}function Ak(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,B8e(e,n)}}function Mae(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var a=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var i={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};o===null?a=o=i:o=o.next=i,n=n.next}while(n!==null);o===null?a=o=t:o=o.next=t}else a=o=t;n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var voe=!1;function Sk(){if(voe){var e=AC;if(e!==null)throw e}}function Ek(e,t,n,r){voe=!1;var a=e.updateQueue;c3=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,s=a.shared.pending;if(s!==null){a.shared.pending=null;var l=s,c=l.next;l.next=null,i===null?o=c:i.next=c,i=l;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==i&&(s===null?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(o!==null){var d=a.baseState;i=0,u=c=l=null,s=o;do{var p=s.lane&-536870913,f=p!==s.lane;if(f?(Vr&p)===p:(r&p)===p){p!==0&&p===mv&&(voe=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});e:{var m=e,h=s;p=t;var g=n;switch(h.tag){case 1:if(m=h.payload,typeof m=="function"){d=m.call(g,d,p);break e}d=m;break e;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,p=typeof m=="function"?m.call(g,d,p):m,p==null)break e;d=Ja({},d,p);break e;case 2:c3=!0}}p=s.callback,p!==null&&(e.flags|=64,f&&(e.flags|=8192),f=a.callbacks,f===null?a.callbacks=[p]:f.push(p))}else f={lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(c=u=f,l=d):u=u.next=f,i|=p;if(s=s.next,s===null){if(s=a.shared.pending,s===null)break;f=s,s=f.next,f.next=null,a.lastBaseUpdate=f,a.shared.pending=null}}while(!0);u===null&&(l=d),a.baseState=l,a.firstBaseUpdate=c,a.lastBaseUpdate=u,o===null&&(a.shared.lanes=0),R3|=i,e.lanes=i,e.memoizedState=d}}function x7e(e,t){if(typeof e!="function")throw Error(Pe(191,e));e.call(t)}function C7e(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;eo?o:8;var i=Tn.T,s={};s.types=i!==null?i.types:null,Tn.T=s,Uie(e,!1,t,n);try{var l=a(),c=Tn.S;if(c!==null&&c(s,l),l!==null&&typeof l=="object"&&typeof l.then=="function"){var u=a6t(l,r);_k(e,t,u,Wf(e))}else _k(e,t,r,Wf(e))}catch(d){_k(e,t,{then:function(){},status:"rejected",reason:d},Wf())}finally{ua.p=o,i!==null&&s.types!==null&&(i.types=s.types),Tn.T=i}}function u6t(){}function Eoe(e,t,n,r){if(e.tag!==5)throw Error(Pe(476));var a=G7e(e).queue;q7e(e,a,t,iv,n===null?u6t:function(){return K7e(e),n(r)})}function G7e(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:iv,baseState:iv,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:k1,lastRenderedState:iv},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:k1,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function K7e(e){var t=G7e(e);t.next===null&&(t=e.alternate.memoizedState),_k(e,t.next.queue,{},Wf())}function Fie(){return ec(HC)}function Z7e(){return Vi().memoizedState}function Y7e(){return Vi().memoizedState}function d6t(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Wf();e=w3(n);var r=v3(t,e,n);r!==null&&(Ud(r,t,n),Ak(r,t,n)),t={cache:Cie()},e.payload=t;return}t=t.return}}function f6t(e,t,n){var r=Wf();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},xz(e)?Q7e(t,n):(n=wie(e,t,n,r),n!==null&&(Ud(n,e,r),J7e(n,t,r)))}function X7e(e,t,n){var r=Wf();_k(e,t,n,r)}function _k(e,t,n,r){var a={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(xz(e))Q7e(t,a);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var i=t.lastRenderedState,s=o(i,n);if(a.hasEagerState=!0,a.eagerState=s,jf(s,i))return hz(e,t,a,0),Qa===null&&mz(),!1}catch{}if(n=wie(e,t,a,r),n!==null)return Ud(n,e,r),J7e(n,t,r),!0}return!1}function Uie(e,t,n,r){if(r={lane:2,revertLane:Yie(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},xz(e)){if(t)throw Error(Pe(479))}else t=wie(e,n,r,2),t!==null&&Ud(t,e,2)}function xz(e){var t=e.alternate;return e===er||t!==null&&t===er}function Q7e(e,t){EC=GH=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function J7e(e,t,n){if((n&4194048)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,B8e(e,n)}}var ZH={readContext:ec,use:wz,useCallback:bi,useContext:bi,useEffect:bi,useImperativeHandle:bi,useLayoutEffect:bi,useInsertionEffect:bi,useMemo:bi,useReducer:bi,useRef:bi,useState:bi,useDebugValue:bi,useDeferredValue:bi,useTransition:bi,useSyncExternalStore:bi,useId:bi,useHostTransitionStatus:bi,useFormState:bi,useActionState:bi,useOptimistic:bi,useMemoCache:bi,useCacheRefresh:bi,useEffectEvent:bi},eCe={readContext:ec,use:wz,useCallback:function(e,t){return zu().memoizedState=[e,t===void 0?null:t],e},useContext:ec,useEffect:Exe,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,AH(4194308,4,z7e.bind(null,t,e),n)},useLayoutEffect:function(e,t){return AH(4194308,4,e,t)},useInsertionEffect:function(e,t){AH(4,2,e,t)},useMemo:function(e,t){var n=zu();t=t===void 0?null:t;var r=e();if(yv){d3(!0);try{e()}finally{d3(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=zu();if(n!==void 0){var a=n(t);if(yv){d3(!0);try{n(t)}finally{d3(!1)}}}else a=t;return r.memoizedState=r.baseState=a,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},r.queue=e,e=e.dispatch=f6t.bind(null,er,e),[r.memoizedState,e]},useRef:function(e){var t=zu();return e={current:e},t.memoizedState=e},useState:function(e){e=Aoe(e);var t=e.queue,n=X7e.bind(null,er,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Die,useDeferredValue:function(e,t){var n=zu();return Bie(n,e,t)},useTransition:function(){var e=Aoe(!1);return e=q7e.bind(null,er,e.queue,!0,!1),zu().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=er,a=zu();if(br){if(n===void 0)throw Error(Pe(407));n=n()}else{if(n=t(),Qa===null)throw Error(Pe(349));(Vr&127)!==0||T7e(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,Exe(L7e.bind(null,r,o,e),[e]),r.flags|=2048,PC(9,{destroy:void 0},I7e.bind(null,r,o,n,t),null),n},useId:function(){var e=zu(),t=Qa.identifierPrefix;if(br){var n=p0,r=f0;n=(r&~(1<<32-Vf(r)-1)).toString(32)+n,t="_"+t+"R_"+n,n=KH++,0<\/script>",o=o.removeChild(o.firstChild);break;case"select":o=typeof r.is=="string"?i.createElement("select",{is:r.is}):i.createElement("select"),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is=="string"?i.createElement(a,{is:r.is}):i.createElement(a)}}o[Jl]=t,o[zd]=r;e:for(i=t.child;i!==null;){if(i.tag===5||i.tag===6)o.appendChild(i.stateNode);else if(i.tag!==4&&i.tag!==27&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===t)break e;for(;i.sibling===null;){if(i.return===null||i.return===t)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}t.stateNode=o;e:switch(rc(o,a,r),a){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&C1(t)}}return yo(t),t.subtreeFlags&=-33554433,Fae(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&C1(t);else{if(typeof r!="string"&&t.stateNode===null)throw Error(Pe(166));if(e=g3.current,rC(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=wl,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[Jl]=t,e=!!(e.nodeValue===n||r!==null&&r.suppressHydrationWarning===!0||XCe(e.nodeValue,n)),e||I3(t,!0)}else e=Vk(e).createTextNode(r),e[Jl]=t,t.stateNode=e}return yo(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=rC(t),n!==null){if(e===null){if(!r)throw Error(Pe(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(Pe(557));e[Jl]=t}else dv(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;yo(t),e=!1}else n=Pae(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Ff(t),t):(Ff(t),null);if((t.flags&128)!==0)throw Error(Pe(558))}return yo(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=rC(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(Pe(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(Pe(317));a[Jl]=t}else dv(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;yo(t),a=!1}else a=Pae(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(Ff(t),t):(Ff(t),null)}return Ff(t),(t.flags&128)!==0?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),sH(t,t.updateQueue),yo(t),null);case 4:return kC(),e===null&&Xie(t.stateNode.containerInfo),t.flags|=67108864,yo(t),null;case 10:return _1(t.type),yo(t),null;case 19:if(Tie(t),r=t.memoizedState,r===null)return yo(t),null;if(a=(t.flags&128)!==0,o=r.rendering,o===null)if(a)uk(r,!1);else{if(wi!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(o=qH(e),o!==null){for(t.flags|=128,uk(r,!1),e=o.updateQueue,t.updateQueue=e,sH(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)f7e(n,e),n=n.sibling;return Uk(t,nc.current&1|2),br&&A1(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&zf()>nz&&(t.flags|=128,a=!0,uk(r,!1),t.lanes=4194304)}else{if(!a)if(e=qH(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,sH(t,e),uk(r,!0),r.tail===null&&r.tailMode!=="collapsed"&&r.tailMode!=="visible"&&!o.alternate&&!br)return yo(t),null}else 2*zf()-r.renderingStartTime>nz&&n!==536870912&&(t.flags|=128,a=!0,uk(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e!==null?e.sibling=o:t.child=o,r.last=o)}if(r.tail!==null){e=r.tail;e:{for(n=e;n!==null;){if(n.alternate!==null){n=!1;break e}n=n.sibling}n=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=zf(),e.sibling=null,o=nc.current,o=a?o&1|2:o&1,r.tailMode==="visible"||r.tailMode==="collapsed"||!n||br?Uk(t,o):(n=o,bo(ac,t),bo(nc,n),Bc===null&&(Bc=t)),br&&A1(t,r.treeForkCount),e}return yo(t),null;case 22:case 23:return Ff(t),_ie(),r=t.memoizedState!==null,e!==null?e.memoizedState!==null!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?(n&536870912)!==0&&(t.flags&128)===0&&(yo(t),t.subtreeFlags&6&&(t.flags|=8192)):yo(t),n=t.updateQueue,n!==null&&sH(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&tc(lv),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),_1(hs),yo(t),null;case 25:return null;case 30:return t.flags|=33554432,yo(t),null}throw Error(Pe(156,t.tag))}function w6t(e,t){switch(xie(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return _1(hs),kC(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return DH(t),null;case 31:if(t.memoizedState!==null){if(Ff(t),t.alternate===null)throw Error(Pe(340));dv()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Ff(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Pe(340));dv()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Tie(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return kC(),null;case 10:return _1(t.type),null;case 22:case 23:return Ff(t),_ie(),e!==null&&tc(lv),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return _1(hs),null;case 25:return null;default:return null}}function dCe(e,t){switch(xie(t),t.tag){case 3:_1(hs),kC();break;case 26:case 27:case 5:DH(t);break;case 4:kC();break;case 31:t.memoizedState!==null&&Ff(t);break;case 13:Ff(t);break;case 19:Tie(t);break;case 10:_1(t.type);break;case 22:case 23:Ff(t),_ie(),e!==null&&tc(lv);break;case 24:_1(hs)}}function nR(e,t){try{var n=t.updateQueue,r=n!==null?n.lastEffect:null;if(r!==null){var a=r.next;n=a;do{if((n.tag&e)===e){r=void 0;var o=n.create,i=n.inst;r=o(),i.destroy=r}n=n.next}while(n!==a)}}catch(s){_a(t,t.return,s)}}function k3(e,t,n){try{var r=t.updateQueue,a=r!==null?r.lastEffect:null;if(a!==null){var o=a.next;r=o;do{if((r.tag&e)===e){var i=r.inst,s=i.destroy;if(s!==void 0){i.destroy=void 0,a=t;var l=n,c=s;try{c()}catch(u){_a(a,l,u)}}}r=r.next}while(r!==o)}}catch(u){_a(t,t.return,u)}}function fCe(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{C7e(t,n)}catch(r){_a(e,e.return,r)}}}function pCe(e,t,n){n.props=gv(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(r){_a(e,t,r)}}function l0(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:var a=e.stateNode,o=I1(e.memoizedProps,a);(a.ref===null||a.ref.name!==o)&&(a.ref=r9e(o)),r=a.ref;break;case 7:if(e.stateNode===null){var i=new qf(e);Hd(e.child,!1,swt,i,void 0,void 0),e.stateNode=i}r=e.stateNode;break;default:r=e.stateNode}typeof n=="function"?e.refCleanup=n(r):n.current=r}}catch(s){_a(e,t,s)}}function Ql(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r=="function")try{r()}catch(a){_a(e,t,a)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(a){_a(e,t,a)}else n.current=null}function XH(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var n=0;n title"))),rc(r,t,n),r[Jl]=e,bl(r),t=r;break e;case"link":if(o=p8e("link","href",a).get(t+(n.href||""))){for(i=0;ig&&(i=g,g=h,h=i);var b=lxe(s,h),y=lxe(s,g);if(b&&y&&(f.rangeCount!==1||f.anchorNode!==b.node||f.anchorOffset!==b.offset||f.focusNode!==y.node||f.focusOffset!==y.offset)){var v=d.createRange();v.setStart(b.node,b.offset),f.removeAllRanges(),h>g?(f.addRange(v),f.extend(y.node,y.offset)):(v.setEnd(y.node,y.offset),f.addRange(v))}}}}for(d=[],f=s;f=f.parentNode;)f.nodeType===1&&d.push({element:f,left:f.scrollLeft,top:f.scrollTop});for(typeof s.focus=="function"&&s.focus(),s=0;sn?32:n,Tn.T=null,n=Woe,Woe=null;var o=R2,i=h0;if(si=0,bv=R2=null,h0=0,(ca&6)!==0)throw Error(Pe(331));var s=ca;if(ca|=4,OCe(o.current),LCe(o,o.current,i,n),ca=s,rR(0,!1),$f&&typeof $f.onPostCommitFiberRoot=="function")try{$f.onPostCommitFiberRoot(Zk,o)}catch{}return!0}finally{ua.p=a,Tn.T=r,WCe(e,t)}}function Gxe(e,t,n){t=qp(n,t),t=Toe(e.stateNode,t,2),e=v3(e,t,2),e!==null&&(Xk(e,2),b0(e))}function _a(e,t,n){if(e.tag===3)Gxe(e,e,n);else for(;t!==null;){if(t.tag===3){Gxe(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(A3===null||!A3.has(r))){e=qp(n,e),n=oCe(2),r=v3(t,n,2),r!==null&&(iCe(n,r,t,e),Xk(r,2),b0(r));break}}t=t.return}}function Vae(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new A6t;var a=new Set;r.set(t,a)}else a=r.get(t),a===void 0&&(a=new Set,r.set(t,a));a.has(n)||(Kie=!0,a.add(n),e=R6t.bind(null,e,t,n),t.then(e,e))}function R6t(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Qa===e&&(Vr&n)===n&&((wi===4||wi===3&&(Vr&62914560)===Vr&&300>zf()-Az)&&(ca&2)===0?DC(e,0):tz|=n,MC===Vr&&(MC=0)),b0(e)}function jCe(e,t){t===0&&(t=N8e()),e=Cv(e,t),e!==null&&(Xk(e,t),b0(e))}function O6t(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),jCe(e,n)}function P6t(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(Pe(314))}r!==null&&r.delete(t),jCe(e,n)}function M6t(e,t){return cie(e,t)}var BC=null,sC=null,Zoe=!1,oz=!1,Wae=!1,y3=0;function b0(e){e!==sC&&e.next===null&&(sC===null?BC=sC=e:sC=sC.next=e),oz=!0,Zoe||(Zoe=!0,D6t())}function rR(e,t){if(!Wae&&oz){Wae=!0;do for(var n=!1,r=BC;r!==null;){if(!t)if(e!==0){var a=r.pendingLanes;if(a===0)var o=0;else{var i=r.suspendedLanes,s=r.pingedLanes;o=(1<<31-Vf(42|e)+1)-1,o&=a&~(i&~s),o=o&201326741?o&201326741|1:o?o|2:0}o!==0&&(n=!0,Kxe(r,o))}else o=Vr,o=cz(r,r===Qa?o:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),(o&3)===0||Yk(r,o)||(n=!0,Kxe(r,o));r=r.next}while(n);Wae=!1}}function N6t(){qCe()}function qCe(){oz=Zoe=!1;var e=0;y3!==0&&j6t()&&(e=y3);for(var t=zf(),n=null,r=BC;r!==null;){var a=r.next,o=GCe(r,t);o===0?(r.next=null,n===null?BC=a:n.next=a,a===null&&(sC=n)):(n=r,(e!==0||(o&3)!==0)&&(oz=!0)),r=a}si!==0&&si!==5||rR(e,!1),y3!==0&&(y3=0)}function GCe(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes&-62914561;0s)break;var u=l.transferSize,d=l.initiatorType;u&&e8e(d)&&(l=l.responseEnd,i+=u*(lRH){h.length=m;break}v=new Promise(X6t.bind(v)),h.push(v)}}}if(0"u"?null:document;function d9e(e,t,n){var r=KC;if(r&&typeof t=="string"&&t){var a=jp(t);a='link[rel="'+e+'"][href="'+a+'"]',typeof n=="string"&&(a+='[crossorigin="'+n+'"]'),u8e.has(a)||(u8e.add(a),e={rel:e,crossOrigin:n,href:t},r.querySelector(a)===null&&(t=r.createElement("link"),rc(t,"link",e),bl(t),r.head.appendChild(t)))}}function ywt(e){N1.D(e),d9e("dns-prefetch",e,null)}function gwt(e,t){N1.C(e,t),d9e("preconnect",e,t)}function bwt(e,t,n){N1.L(e,t,n);var r=KC;if(r&&e&&t){var a='link[rel="preload"][as="'+jp(t)+'"]';t==="image"&&n&&n.imageSrcSet?(a+='[imagesrcset="'+jp(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(a+='[imagesizes="'+jp(n.imageSizes)+'"]')):a+='[href="'+jp(e)+'"]';var o=a;switch(t){case"style":o=UC(e);break;case"script":o=ZC(e)}if(!(Zp.has(o)||(e=Ja({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Zp.set(o,e),r.querySelector(a)!==null||t==="style"&&r.querySelector(aR(o))||t==="script"&&r.querySelector(oR(o))))){var i=r.createElement("link");rc(i,"link",e),t==="style"&&(i[FH]=!0,i.onload=i.onerror=function(){H8e(i)}),bl(i),r.head.appendChild(i)}}}function wwt(e,t){N1.m(e,t);var n=KC;if(n&&e){var r=t&&typeof t.as=="string"?t.as:"script",a='link[rel="modulepreload"][as="'+jp(r)+'"][href="'+jp(e)+'"]',o=a;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":o=ZC(e)}if(!Zp.has(o)&&(e=Ja({rel:"modulepreload",href:e},t),Zp.set(o,e),n.querySelector(a)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(oR(o)))return}r=n.createElement("link"),rc(r,"link",e),bl(r),n.head.appendChild(r)}}}function vwt(e,t,n){N1.S(e,t,n);var r=KC;if(r&&e){var a=vC(r).hoistableStyles,o=UC(e);t=t||"default";var i=a.get(o);if(!i){var s={loading:0,preload:null};if(i=r.querySelector(aR(o)))s.loading=5;else{e=Ja({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Zp.get(o))&&tse(e,n);var l=i=r.createElement("link");bl(l),rc(l,"link",e),l._p=new Promise(function(c,u){l.onload=c,l.onerror=u}),l.addEventListener("load",function(){s.loading|=1}),l.addEventListener("error",function(){s.loading|=2}),s.loading|=4,LH(i,t,r)}i={type:"stylesheet",instance:i,count:1,state:s},a.set(o,i)}}}function xwt(e,t){N1.X(e,t);var n=KC;if(n&&e){var r=vC(n).hoistableScripts,a=ZC(e),o=r.get(a);o||(o=n.querySelector(oR(a)),o||(e=Ja({src:e,async:!0},t),(t=Zp.get(a))&&nse(e,t),o=n.createElement("script"),bl(o),rc(o,"link",e),n.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},r.set(a,o))}}function Cwt(e,t){N1.M(e,t);var n=KC;if(n&&e){var r=vC(n).hoistableScripts,a=ZC(e),o=r.get(a);o||(o=n.querySelector(oR(a)),o||(e=Ja({src:e,async:!0,type:"module"},t),(t=Zp.get(a))&&nse(e,t),o=n.createElement("script"),bl(o),rc(o,"link",e),n.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},r.set(a,o))}}function d8e(e,t,n,r){var a=(a=g3.current)?Wk(a):null;if(!a)throw Error(Pe(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(n=UC(n.href),t=vC(a).hoistableStyles,r=t.get(n),r||(r={type:"style",instance:null,count:0,state:null},t.set(n,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=UC(n.href);var o=vC(a).hoistableStyles,i=o.get(e);if(i||(a=a.ownerDocument||a,i={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},o.set(e,i),(o=a.querySelector(aR(e)))?o._p||(i.instance=o,i.state.loading=5):(o=Zp.get(e),o||(o={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Zp.set(e,o)),Awt(a,e,o,i.state))),t&&r===null)throw Error(Pe(528,""));return i}if(t&&r!==null)throw Error(Pe(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(n=ZC(n),t=vC(a).hoistableScripts,r=t.get(n),r||(r={type:"script",instance:null,count:0,state:null},t.set(n,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(Pe(444,e))}}function UC(e){return'href="'+jp(e)+'"'}function aR(e){return'link[rel="stylesheet"]['+e+"]"}function f9e(e){return Ja({},e,{"data-precedence":e.precedence,precedence:null})}function Awt(e,t,n,r){if(t=e.querySelector('link[rel="preload"][as="style"]['+t+"]")){if(t[FH]!==!0){r.loading=1;return}}else t=e.createElement("link"),t[FH]=!0,t.onload=t.onerror=H8e.bind(null,t),rc(t,"link",n),bl(t),e.head.appendChild(t);r.preload=t,t.addEventListener("load",function(){return r.loading|=1}),t.addEventListener("error",function(){return r.loading|=2})}function ZC(e){return'[src="'+jp(e)+'"]'}function oR(e){return"script[async]"+e}function f8e(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var r=e.querySelector('style[data-href~="'+jp(n.href)+'"]');if(r)return t.instance=r,bl(r),r;var a=Ja({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement("style"),bl(r),rc(r,"style",a),LH(r,n.precedence,e),t.instance=r;case"stylesheet":a=UC(n.href);var o=e.querySelector(aR(a));if(o)return t.state.loading|=4,t.instance=o,bl(o),o;r=f9e(n),(a=Zp.get(a))&&tse(r,a),o=(e.ownerDocument||e).createElement("link"),bl(o);var i=o;return i._p=new Promise(function(s,l){i.onload=s,i.onerror=l}),rc(o,"link",r),t.state.loading|=4,LH(o,n.precedence,e),t.instance=o;case"script":return o=ZC(n.src),(a=e.querySelector(oR(o)))?(t.instance=a,bl(a),a):(r=n,(a=Zp.get(o))&&(r=Ja({},n),nse(r,a)),e=e.ownerDocument||e,a=e.createElement("script"),bl(a),rc(a,"link",r),e.head.appendChild(a),t.instance=a);case"void":return null;default:throw Error(Pe(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(r=t.instance,t.state.loading|=4,LH(r,n.precedence,e));return t.instance}function LH(e,t,n){for(var r=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=r.length?r[r.length-1]:null,o=a,i=0;i title"):null)}function Swt(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function m8e(e,t){return e==="img"&&t.src!=null&&t.src!==""&&t.onLoad==null&&t.loading!=="lazy"}function p9e(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function m9e(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio=="number"?devicePixelRatio:1)*.25}function h8e(e,t){typeof t.decode=="function"&&(e.imgCount++,t.complete||(e.imgBytes+=m9e(t),e.suspenseyImages.push(t)),e=Twt.bind(e),t.decode().then(e,e))}function Ewt(e,t,n,r){if(n.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var a=UC(r.href),o=t.querySelector(aR(a));if(o){t=o._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=jk.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=o,bl(o);return}o=t.ownerDocument||t,r=f9e(r),(a=Zp.get(a))&&tse(r,a),o=o.createElement("link"),bl(o);var i=o;i._p=new Promise(function(s,l){i.onload=s,i.onerror=l}),rc(o,"link",r),n.instance=o}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=jk.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var RH=0;function _wt(e,t){return e.stylesheets&&e.count===0&&OH(e,e.stylesheets),0RH?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(a)}}:null}function h9e(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)OH(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function jk(){this.count--,h9e(this)}function Twt(){this.imgCount--,h9e(this)}var sz=null;function OH(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,sz=new Map,t.forEach(Iwt,e),sz=null,jk.call(e))}function Iwt(e,t){if(!(t.state.loading&4)){var n=sz.get(e);if(n)var r=n.get(null);else{n=new Map,sz.set(e,n);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;o{"use strict";function S9e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(S9e)}catch(e){console.error(e)}}S9e(),E9e.exports=A9e()});var I9e=Gt(Lz=>{"use strict";var Dwt=Symbol.for("react.transitional.element"),Bwt=Symbol.for("react.fragment");function T9e(e,t,n){var r=null;if(n!==void 0&&(r=""+n),t.key!==void 0&&(r=""+t.key),"key"in t){n={};for(var a in t)a!=="key"&&(n[a]=t[a])}else n=t;return t=n.ref,{$$typeof:Dwt,type:e,key:r,ref:t!==void 0?t:null,props:n}}Lz.Fragment=Bwt;Lz.jsx=T9e;Lz.jsxs=T9e});var ye=Gt((syn,L9e)=>{"use strict";L9e.exports=I9e()});var k9e,R9e,O9e,P9e,M9e,N9e,D9e,B9e,F9e,U9e,H9e,z9e,$9e,V9e,W9e,j9e,q9e,G9e,K9e,Z9e,Y9e,X9e,Q9e,J9e,eAe,tAe,nAe,rAe,aAe,oAe,iAe,sAe,lAe,cAe,uAe,dAe,fAe,pAe,mAe,hAe,yAe,gAe,kz,Rz,bAe,Oz,Pz,wAe,vAe,xAe,CAe,AAe,sse,SAe,EAe,lse,_Ae,TAe,IAe,LAe,kAe,RAe,OAe,PAe,MAe,NAe,DAe,BAe,FAe,UAe,HAe,zAe,$Ae,VAe,WAe,jAe,qAe,GAe,KAe,cse,Mz,ZAe,iR=w(()=>{k9e={path:"/api/v1/analytics_events",method:"POST"},R9e={path:"/api/v1/apps/:app_id",method:"GET"},O9e={path:"/api/v1/funding/coinbase_on_ramp/init",method:"POST"},P9e={path:"/api/v1/funding/coinbase_on_ramp/status",method:"GET"},M9e={path:"/api/v1/apps/:app_id/cross-app/connections",method:"GET"},N9e={path:"/api/v1/custom_jwt_account/authenticate",method:"POST"},D9e={path:"/api/v1/custom_jwt_account/link",method:"POST"},B9e={path:"/api/v1/farcaster/init",method:"POST"},F9e={path:"/api/v1/farcaster/authenticate",method:"POST"},U9e={path:"/api/v1/farcaster/link",method:"POST"},H9e={path:"/api/v1/farcaster/unlink",method:"POST"},z9e={path:"/api/v1/farcaster/status",method:"GET"},$9e={path:"/api/v2/farcaster/init",method:"POST"},V9e={path:"/api/v2/farcaster/authenticate",method:"POST"},W9e={path:"/api/v1/guest/authenticate",method:"POST"},j9e={path:"/api/v1/mfa/passkeys/init",method:"POST"},q9e={path:"/api/v1/mfa/passwordless_sms/init",method:"POST"},G9e={path:"/api/v1/oauth/authenticate",method:"POST"},K9e={path:"/api/v1/oauth/init",method:"POST"},Z9e={path:"/api/v1/oauth/link",method:"POST"},Y9e={path:"/api/v1/oauth/unlink",method:"POST"},X9e={path:"/api/v1/passkeys/link",method:"POST"},Q9e={path:"/api/v1/passkeys/authenticate",method:"POST"},J9e={path:"/api/v1/passkeys/register",method:"POST"},eAe={path:"/api/v1/passkeys/authenticate/init",method:"POST"},tAe={path:"/api/v1/passkeys/register/init",method:"POST"},nAe={path:"/api/v1/passkeys/link/init",method:"POST"},rAe={path:"/api/v1/passwordless/authenticate",method:"POST"},aAe={path:"/api/v1/passwordless/init",method:"POST"},oAe={path:"/api/v1/passwordless/link",method:"POST"},iAe={path:"/api/v1/passwordless/unlink",method:"POST"},sAe={path:"/api/v1/passwordless/update",method:"POST"},lAe={path:"/api/v1/passwordless_sms/authenticate",method:"POST"},cAe={path:"/api/v1/passwordless_sms/init",method:"POST"},uAe={path:"/api/v1/passwordless_sms/link",method:"POST"},dAe={path:"/api/v1/passwordless_sms/unlink",method:"POST"},fAe={path:"/api/v1/passwordless_sms/update",method:"POST"},pAe={path:"/api/v1/embedded_wallets/:address/recovery/key_material",method:"POST"},mAe={path:"/api/v1/recovery/oauth/init",method:"POST"},hAe={path:"/api/v1/recovery/oauth/authenticate",method:"POST"},yAe={path:"/api/v1/recovery/oauth/init_icloud",method:"POST"},gAe={path:"/api/v1/recovery/configuration_icloud",method:"POST"},kz={path:"/api/v1/onramp/deposit_addresses/quote",method:"POST"},Rz={path:"/api/v1/onramp/deposit_addresses/orders/:order_id",method:"GET"},bAe={path:"/api/v1/onramp/deposit_addresses/:deposit_address_id/next_order",method:"GET"},Oz={path:"/api/v1/onramp/deposit_addresses/deposit_config",method:"GET"},Pz={path:"/api/v1/wallets/:wallet_id/deposit_accounts/crypto",method:"POST"},wAe={path:"/api/v1/deposit_accounts/crypto/config",method:"GET"},vAe={path:"/api/v1/deposit_accounts/crypto/quote",method:"POST"},xAe={path:"/api/v1/wallets/:wallet_id/deposit_accounts/crypto/orders/:order_id",method:"GET"},CAe={path:"/api/v1/wallets/:wallet_id/deposit_accounts/crypto/next_order",method:"GET"},AAe=(e,t)=>t?Object.entries(t).reduce((n,[r,a])=>n.replace(`:${r}`,`${a}`),e):e,sse={path:"/api/v1/sessions",method:"POST"},SAe={path:"/api/v1/sessions/logout",method:"POST"},EAe={path:"/api/v1/apps/:app_id/smart_wallets",method:"GET"},lse={path:"/api/v1/siwe/init",method:"POST"},_Ae={path:"/api/v1/siwe/authenticate",method:"POST"},TAe={path:"/api/v1/siwe/link",method:"POST"},IAe={path:"/api/v1/siwe/link_smart_wallet",method:"POST"},LAe={path:"/api/v1/siwe/unlink",method:"POST"},kAe={path:"/api/v1/siws/init",method:"POST"},RAe={path:"/api/v1/siws/authenticate",method:"POST"},OAe={path:"/api/v1/siws/link",method:"POST"},PAe={path:"/api/v1/siws/unlink",method:"POST"},MAe={path:"/api/v1/users/me/accept_terms",method:"POST"},NAe={path:"/api/v1/telegram/authenticate",method:"POST"},DAe={path:"/api/v1/telegram/link",method:"POST"},BAe={path:"/api/v1/telegram/unlink",method:"POST"},FAe={path:"/api/v1/plugins/moonpay_on_ramp/sign",method:"POST"},UAe={path:"/api/v1/onramp/stripe/create_link_auth_intent",method:"POST"},HAe={path:"/api/v1/onramp/stripe/exchange_tokens",method:"POST"},zAe={path:"/api/v1/onramp/stripe/customer",method:"GET"},$Ae={path:"/api/v1/onramp/stripe/customer/wallets",method:"GET"},VAe={path:"/api/v1/onramp/stripe/customer/payment_tokens",method:"GET"},WAe={path:"/api/v1/onramp/stripe/create_onramp_session",method:"POST"},jAe={path:"/api/v1/onramp/stripe/quote/:session_id",method:"POST"},qAe={path:"/api/v1/onramp/stripe/checkout/:session_id",method:"POST"},GAe={path:"/api/v1/onramp/stripe/transaction_limits",method:"GET"},KAe={path:"/api/v1/users/me",method:"GET"},cse={path:"/api/v1/wallets",method:"POST"},Mz={path:"/api/v1/wallets/:wallet_id/rpc",method:"POST"},ZAe={path:"/api/v1/wallets/revoke",method:"POST"}});var Fwt,Nz,cyn,use=w(()=>{Fwt=new TextEncoder,Nz=new TextDecoder,cyn=2**32});var Uwt,YAe,XAe=w(()=>{use();Uwt=e=>{let t=atob(e),n=new Uint8Array(t.length);for(let r=0;r{let t=e;t instanceof Uint8Array&&(t=Nz.decode(t)),t=t.replace(/-/g,"+").replace(/_/g,"/").replace(/\s/g,"");try{return Uwt(t)}catch{throw new TypeError("The input to be decoded is not correctly encoded.")}}});var dse,w0,QAe=w(()=>{dse=class extends Error{static get code(){return"ERR_JOSE_GENERIC"}constructor(t){var n;super(t),this.code="ERR_JOSE_GENERIC",this.name=this.constructor.name,(n=Error.captureStackTrace)===null||n===void 0||n.call(Error,this,this.constructor)}},w0=class extends dse{constructor(){super(...arguments),this.code="ERR_JWT_INVALID"}static get code(){return"ERR_JWT_INVALID"}}});function zwt(e){return typeof e=="object"&&e!==null}function fse(e){if(!zwt(e)||Object.prototype.toString.call(e)!=="[object Object]")return!1;if(Object.getPrototypeOf(e)===null)return!0;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}var JAe=w(()=>{});var eSe,tSe=w(()=>{XAe();eSe=YAe});function YC(e){if(typeof e!="string")throw new w0("JWTs must use Compact JWS serialization, JWT must be a string");let{1:t,length:n}=e.split(".");if(n===5)throw new w0("Only JWTs using Compact JWS serialization can be decoded");if(n!==3)throw new w0("Invalid JWT");if(!t)throw new w0("JWTs must contain a payload");let r;try{r=eSe(t)}catch{throw new w0("Failed to base64url decode the payload")}let a;try{a=JSON.parse(Nz.decode(r))}catch{throw new w0("Failed to parse the decoded payload as JSON")}if(!fse(a))throw new w0("Invalid JWT Claims Set");return a}var nSe=w(()=>{tSe();use();JAe();QAe()});var pse=w(()=>{nSe()});function $wt(e,t){return{...e,rpcUrls:{...e.rpcUrls,privy:{http:[t]}}}}function QC(e){let t=e.filter(n=>!yse.has(n.id));return Sv.concat(t)}var Vu,sR,Wu,lR,ju,cR,Vwt,Wwt,XC,jwt,qwt,Gwt,Kwt,Zwt,Ywt,Xwt,mse,Qwt,Jwt,oc,evt,Gf,uR,Fc,dR,tvt,fR,nvt,rvt,hse,avt,ovt,Sv,yse,Dz,aSe,P2,gse=w(()=>{Vu={id:42161,name:"Arbitrum One",network:"arbitrum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://arbitrum-mainnet.rpc.privy.systems"]},alchemy:{http:["https://arb-mainnet.g.alchemy.com/v2"],webSocket:["wss://arb-mainnet.g.alchemy.com/v2"]},infura:{http:["https://arbitrum-mainnet.infura.io/v3"],webSocket:["wss://arbitrum-mainnet.infura.io/ws/v3"]},default:{http:["https://arb1.arbitrum.io/rpc"]},public:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://arbiscan.io"},default:{name:"Arbiscan",url:"https://arbiscan.io"}}},sR={id:421614,name:"Arbitrum Sepolia",network:"arbitrum-sepolia",nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://arbitrum-sepolia.rpc.privy.systems"]},default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]},public:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-explorer.arbitrum.io"}},testnet:!0},Wu={id:43114,name:"Avalanche",network:"avalanche",nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]},public:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{etherscan:{name:"SnowTrace",url:"https://snowtrace.io"},default:{name:"SnowTrace",url:"https://snowtrace.io"}}},lR={id:43113,name:"Avalanche Fuji",network:"avalanche-fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]},public:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{etherscan:{name:"SnowTrace",url:"https://testnet.snowtrace.io"},default:{name:"SnowTrace",url:"https://testnet.snowtrace.io"}},testnet:!0},ju={id:8453,network:"base",name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://base-mainnet.rpc.privy.systems"]},default:{http:["https://mainnet.base.org"]},public:{http:["https://mainnet.base.org"]}},blockExplorers:{etherscan:{name:"Basescan",url:"https://basescan.org"},default:{name:"Basescan",url:"https://basescan.org"}}},cR={id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://base-sepolia.rpc.privy.systems"]},default:{http:["https://sepolia.base.org"]},public:{http:["https://sepolia.base.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://base-sepolia.blockscout.com"}},testnet:!0},Vwt={id:80085,network:"berachain-artio",name:"Berachain Artio",nativeCurrency:{name:"BERA",symbol:"BERA",decimals:18},rpcUrls:{default:{http:["https://berachain-artio.rpc.privy.systems"]},public:{http:["https://berachain-artio.rpc.privy.systems"]}},blockExplorers:{default:{name:"Beratrail",url:"https://artio.beratrail.io"}},testnet:!0},Wwt={id:56,network:"bsc",name:"Binance Smart Chain",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{privy:{http:["https://bsc-mainnet.rpc.privy.systems"]},default:{http:["https://56.rpc.thirdweb.com"]},public:{http:["https://56.rpc.thirdweb.com"]}},blockExplorers:{etherscan:{name:"BscScan",url:"https://bscscan.com"},default:{name:"BscScan",url:"https://bscscan.com"}}},XC={id:42220,name:"Celo Mainnet",network:"celo",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://forno.celo.org"]},infura:{http:["https://celo-mainnet.infura.io/v3"]},public:{http:["https://forno.celo.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/mainnet"},etherscan:{name:"CeloScan",url:"https://celoscan.io"}},testnet:!1},jwt={id:44787,name:"Celo Alfajores Testnet",network:"celo-alfajores",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://alfajores-forno.celo-testnet.org"]},infura:{http:["https://celo-alfajores.infura.io/v3"]},public:{http:["https://alfajores-forno.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/alfajores"},etherscan:{name:"CeloScan",url:"https://alfajores.celoscan.io/"}},testnet:!0},qwt={id:314,name:"Filecoin - Mainnet",network:"filecoin-mainnet",nativeCurrency:{decimals:18,name:"filecoin",symbol:"FIL"},rpcUrls:{default:{http:["https://api.node.glif.io/rpc/v1"]},public:{http:["https://api.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://filfox.info/en"},filscan:{name:"Filscan",url:"https://filscan.io"},filscout:{name:"Filscout",url:"https://filscout.io/en"},glif:{name:"Glif",url:"https://explorer.glif.io"}}},Gwt={id:314159,name:"Filecoin - Calibration testnet",network:"filecoin-calibration",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.calibration.node.glif.io/rpc/v1"]},public:{http:["https://api.calibration.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filscan",url:"https://calibration.filscan.io"}}},Kwt={id:17069,name:"Garnet Holesky",network:"garnet-holesky",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.garnetchain.com"]},public:{http:["https://rpc.garnetchain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.garnetchain.com"}}},Zwt={id:43419,name:"Gunz Mainnet",network:"gunz",nativeCurrency:{name:"GUN",symbol:"GUN",decimals:18},rpcUrls:{privy:{http:["https://gunz-mainnet.rpc.privy.systems"]},default:{http:["https://rpc.gunzchain.io/ext/bc/2M47TxWHGnhNtq6pM5zPXdATBtuqubxn5EPFgFmEawCQr9WFML/rpc"]},public:{http:["https://rpc.gunzchain.io/ext/bc/2M47TxWHGnhNtq6pM5zPXdATBtuqubxn5EPFgFmEawCQr9WFML/rpc"]}},blockExplorers:{default:{name:"Gunz Explorer",url:"https://gunzscan.io"}}},Ywt={id:17e3,name:"Holesky",network:"holesky",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ethereum-holesky.publicnode.com"]},public:{http:["https://ethereum-holesky.publicnode.com"]}},blockExplorers:{etherscan:{name:"EtherScan",url:"https://holesky.etherscan.io"},default:{name:"EtherScan",url:"https://holesky.etherscan.io"}}},Xwt={id:13371,name:"Immutable zkEVM",network:"immutable-zkevm",nativeCurrency:{name:"Immutable Coin",symbol:"IMX",decimals:18},rpcUrls:{privy:{http:["https://immutable-mainnet.rpc.privy.systems"]},default:{http:["https://rpc.immutable.com"]},public:{http:["https://rpc.immutable.com"]}},blockExplorers:{default:{name:"Immutable Explorer",url:"https://explorer.immutable.com"}}},mse={id:59144,network:"linea-mainnet",name:"Linea Mainnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]},public:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://lineascan.build"},etherscan:{name:"Etherscan",url:"https://lineascan.build"}},testnet:!1},Qwt={id:59140,network:"linea-testnet",name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{infura:{http:["https://linea-goerli.infura.io/v3"],webSocket:["wss://linea-goerli.infura.io/ws/v3"]},default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]},public:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build"},etherscan:{name:"Etherscan",url:"https://goerli.lineascan.build"}},testnet:!0},Jwt={id:42,network:"lukso",name:"LUKSO",nativeCurrency:{name:"LUKSO",symbol:"LYX",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Mainnet Explorer",url:"https://explorer.execution.mainnet.lukso.network"}}},oc={id:1,network:"homestead",name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://mainnet.rpc.privy.systems"]},alchemy:{http:["https://eth-mainnet.g.alchemy.com/v2"],webSocket:["wss://eth-mainnet.g.alchemy.com/v2"]},infura:{http:["https://mainnet.infura.io/v3"],webSocket:["wss://mainnet.infura.io/ws/v3"]},default:{http:["https://cloudflare-eth.com"]},public:{http:["https://cloudflare-eth.com"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://etherscan.io"},default:{name:"Etherscan",url:"https://etherscan.io"}}},evt={id:1088,name:"Metis Andromeda",network:"metis",nativeCurrency:{name:"Metis",symbol:"METIS",decimals:18},rpcUrls:{privy:{http:["https://metis-mainnet.rpc.privy.systems"]},default:{http:["https://andromeda.metis.io/?owner=1088","https://metis-mainnet.public.blastapi.io"]},public:{http:["https://andromeda.metis.io/?owner=1088","https://metis-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Metis Explorer",url:"https://explorer.metis.io"}}},Gf={id:10,name:"OP Mainnet",network:"optimism",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://optimism-mainnet.rpc.privy.systems"]},alchemy:{http:["https://opt-mainnet.g.alchemy.com/v2"],webSocket:["wss://opt-mainnet.g.alchemy.com/v2"]},infura:{http:["https://optimism-mainnet.infura.io/v3"],webSocket:["wss://optimism-mainnet.infura.io/ws/v3"]},default:{http:["https://mainnet.optimism.io"]},public:{http:["https://mainnet.optimism.io"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://optimistic.etherscan.io"},default:{name:"Optimism Explorer",url:"https://explorer.optimism.io"}}},uR={id:11155420,name:"Optimism Sepolia",network:"optimism-sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://optimism-sepolia.rpc.privy.systems"]},default:{http:["https://sepolia.optimism.io"]},public:{http:["https://sepolia.optimism.io"]},infura:{http:["https://optimism-sepolia.infura.io/v3"]}},blockExplorers:{default:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com"}},testnet:!0},Fc={id:137,name:"Polygon Mainnet",network:"polygon",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{privy:{http:["https://polygon-mainnet.rpc.privy.systems"]},alchemy:{http:["https://polygon-mainnet.g.alchemy.com/v2"],webSocket:["wss://polygon-mainnet.g.alchemy.com/v2"]},infura:{http:["https://polygon-mainnet.infura.io/v3"],webSocket:["wss://polygon-mainnet.infura.io/ws/v3"]},default:{http:["https://polygon-rpc.com"]},public:{http:["https://polygon-rpc.com"]}},blockExplorers:{etherscan:{name:"PolygonScan",url:"https://polygonscan.com"},default:{name:"PolygonScan",url:"https://polygonscan.com"}}},dR={id:80002,name:"Polygon Amoy",network:"polygon-amoy",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{privy:{http:["https://polygon-amoy.rpc.privy.systems"]},infura:{http:["https://polygon-amoy.infura.io/v3"],webSocket:["wss://polygon-amoy.infura.io/ws/v3"]},default:{http:["https://rpc-amoy.polygon.technology"]}},blockExplorers:{default:{name:"OK LINK",url:"https://www.oklink.com/amoy"}},testnet:!0},tvt={id:690,name:"Redstone",network:"redstone",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.redstonechain.com"]},public:{http:["https://rpc.redstonechain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.redstone.xyz/"}}},fR={id:11155111,network:"sepolia",name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"SEP",decimals:18},rpcUrls:{privy:{http:["https://sepolia.rpc.privy.systems"]},alchemy:{http:["https://eth-sepolia.g.alchemy.com/v2"],webSocket:["wss://eth-sepolia.g.alchemy.com/v2"]},infura:{http:["https://sepolia.infura.io/v3"],webSocket:["wss://sepolia.infura.io/ws/v3"]},default:{http:["https://rpc.sepolia.org"]},public:{http:["https://rpc.sepolia.org"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://sepolia.etherscan.io"},default:{name:"Etherscan",url:"https://sepolia.etherscan.io"}},testnet:!0},nvt={id:1868,name:"Soneium Mainnet",network:"soneium",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://soneium-mainnet.rpc.privy.systems"]},default:{http:["https://rpc.soneium.org"]},public:{http:["https://rpc.soneium.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://soneium.blockscout.com"}}},rvt={id:130,name:"Unichain",network:"unichain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://unichain-mainnet.rpc.privy.systems"]},default:{http:["https://mainnet.unichain.org"]},public:{http:["https://mainnet.unichain.org"]}},blockExplorers:{default:{name:"Uniscan",url:"https://uniscan.xyz"}}},hse={id:7777777,name:"Zora",network:"zora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{privy:{http:["https://zora-mainnet.rpc.privy.systems"]},default:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]},public:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.zora.energy"}}},avt={id:999999999,name:"Zora Sepolia",network:"zora-sepolia",nativeCurrency:{decimals:18,name:"Zora Sepolia",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]},public:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]}},blockExplorers:{default:{name:"Zora Sepolia Explorer",url:"https://sepolia.explorer.zora.energy/"}},testnet:!0},ovt={id:999,name:"Zora Goerli Testnet",network:"zora-testnet",nativeCurrency:{decimals:18,name:"Zora Goerli",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]},public:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.explorer.zora.energy"}},testnet:!0},Sv=[oc,fR,Ywt,Vu,sR,Gf,uR,Fc,dR,XC,jwt,qwt,Gwt,ju,cR,Vwt,Wwt,Zwt,Xwt,Jwt,mse,Qwt,evt,Wu,lR,nvt,rvt,hse,ovt,avt,tvt,Kwt],yse=new Set(Sv.map(e=>e.id));Dz=e=>e.map(t=>{if(t.rpcUrls.privyWalletOverride)return t;let n=Sv.find(r=>r.id===t.id)?.rpcUrls.privy?.http[0];return n?$wt(t,n):t}),aSe={id:999,name:"HyperEVM Mainnet",network:"hyperevm",nativeCurrency:{name:"HYPE",symbol:"HYPE",decimals:18},rpcUrls:{privy:{http:["https://hyperevm-mainnet.rpc.privy.systems"]},default:{http:["https://rpc.hyperliquid.xyz/evm"]},public:{http:["https://rpc.hyperliquid.xyz/evm"]}},blockExplorers:{default:{name:"HyperEVM Mainnet Explorer",url:""}}},P2={id:143,name:"Monad",network:"monad",nativeCurrency:{name:"Monad",symbol:"MON",decimals:18},rpcUrls:{privy:{http:["https://monad-mainnet.rpc.privy.systems"]},default:{http:["https://rpc.monad.xyz"]},public:{http:["https://rpc.monad.xyz"]}},blockExplorers:{default:{name:"Monadscan",url:"https://mainnet-beta.monvision.io"}}}});var iSe=Gt((Ayn,bse)=>{"use strict";var ivt=Object.prototype.hasOwnProperty,qu="~";function pR(){}Object.create&&(pR.prototype=Object.create(null),new pR().__proto__||(qu=!1));function svt(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function oSe(e,t,n,r,a){if(typeof n!="function")throw new TypeError("The listener must be a function");var o=new svt(n,r||e,a),i=qu?qu+t:t;return e._events[i]?e._events[i].fn?e._events[i]=[e._events[i],o]:e._events[i].push(o):(e._events[i]=o,e._eventsCount++),e}function Bz(e,t){--e._eventsCount===0?e._events=new pR:delete e._events[t]}function Uc(){this._events=new pR,this._eventsCount=0}Uc.prototype.eventNames=function(){var t=[],n,r;if(this._eventsCount===0)return t;for(r in n=this._events)ivt.call(n,r)&&t.push(qu?r.slice(1):r);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(n)):t};Uc.prototype.listeners=function(t){var n=qu?qu+t:t,r=this._events[n];if(!r)return[];if(r.fn)return[r.fn];for(var a=0,o=r.length,i=new Array(o);a{Fz=O(iSe(),1),Yp=Fz.default});var sSe,lSe=w(()=>{sSe="1.2.3"});var Wi,JC=w(()=>{lSe();Wi=class e extends Error{constructor(t,n={}){let r=n.cause instanceof e?n.cause.details:n.cause?.message?n.cause.message:n.details,a=n.cause instanceof e&&n.cause.docsPath||n.docsPath,o=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...a?[`Docs: https://abitype.dev${a}`]:[],...r?[`Details: ${r}`]:[],`Version: abitype@${sSe}`].join(` -`);super(o),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=a,this.metaMessages=n.metaMessages,this.shortMessage=t}}});function Kf(e,t){return e.exec(t)?.groups}var wse,vse,Uz,mR=w(()=>{wse=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,vse=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,Uz=/^\(.+?\).*?$/});function Hz(e){let t=e.type;if(cSe.test(e.type)&&"components"in e){t="(";let n=e.components.length;for(let a=0;a{mR();cSe=/^tuple(?(\[(\d*)\])*)$/});function D1(e){let t="",n=e.length;for(let r=0;r{uSe()});function _v(e){return e.type==="function"?`function ${e.name}(${D1(e.inputs)})${e.stateMutability&&e.stateMutability!=="nonpayable"?` ${e.stateMutability}`:""}${e.outputs?.length?` returns (${D1(e.outputs)})`:""}`:e.type==="event"?`event ${e.name}(${D1(e.inputs)})`:e.type==="error"?`error ${e.name}(${D1(e.inputs)})`:e.type==="constructor"?`constructor(${D1(e.inputs)})${e.stateMutability==="payable"?" payable":""}`:e.type==="fallback"?`fallback() external${e.stateMutability==="payable"?" payable":""}`:"receive() external payable"}var dSe=w(()=>{xse()});function pSe(e){return fSe.test(e)}function mSe(e){return Kf(fSe,e)}function ySe(e){return hSe.test(e)}function gSe(e){return Kf(hSe,e)}function wSe(e){return bSe.test(e)}function vSe(e){return Kf(bSe,e)}function M3(e){return xSe.test(e)}function CSe(e){return Kf(xSe,e)}function SSe(e){return ASe.test(e)}function ESe(e){return Kf(ASe,e)}function TSe(e){return _Se.test(e)}function ISe(e){return Kf(_Se,e)}function LSe(e){return lvt.test(e)}var fSe,hSe,bSe,xSe,ASe,_Se,lvt,Cse,kSe,zz,e9=w(()=>{mR();fSe=/^error (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;hSe=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;bSe=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;xSe=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;ASe=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;_Se=/^fallback\(\) external(?:\s(?payable{1}))?$/;lvt=/^receive\(\) external payable$/;Cse=new Set(["memory","indexed","storage","calldata"]),kSe=new Set(["indexed"]),zz=new Set(["calldata","memory","storage"])});var $z,Vz,Wz,jz=w(()=>{JC();$z=class extends Wi{constructor({signature:t}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(t,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}},Vz=class extends Wi{constructor({type:t}){super("Unknown type.",{metaMessages:[`Type "${t}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}},Wz=class extends Wi{constructor({type:t}){super("Unknown type.",{metaMessages:[`Type "${t}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}});var qz,Gz,Kz,Zz,Yz,Xz,Qz=w(()=>{JC();qz=class extends Wi{constructor({params:t}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(t,null,2)})`,docsPath:"/api/human#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}},Gz=class extends Wi{constructor({param:t}){super("Invalid ABI parameter.",{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}},Kz=class extends Wi{constructor({param:t,name:n}){super("Invalid ABI parameter.",{details:t,metaMessages:[`"${n}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}},Zz=class extends Wi{constructor({param:t,type:n,modifier:r}){super("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}},Yz=class extends Wi{constructor({param:t,type:n,modifier:r}){super("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${r}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}},Xz=class extends Wi{constructor({abiParameter:t}){super("Invalid ABI parameter.",{details:JSON.stringify(t,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}});var v0,Jz,e$,Ase=w(()=>{JC();v0=class extends Wi{constructor({signature:t,type:n}){super(`Invalid ${n} signature.`,{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}},Jz=class extends Wi{constructor({signature:t}){super("Unknown signature.",{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}},e$=class extends Wi{constructor({signature:t}){super("Invalid struct signature.",{details:t,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}});var t$,RSe=w(()=>{JC();t$=class extends Wi{constructor({type:t}){super("Circular reference detected.",{metaMessages:[`Struct "${t}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}});var n$,OSe=w(()=>{JC();n$=class extends Wi{constructor({current:t,depth:n}){super("Unbalanced parentheses.",{metaMessages:[`"${t.trim()}" has too many ${n>0?"opening":"closing"} parentheses.`],details:`Depth "${n}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}});function PSe(e,t,n){let r="";if(n)for(let a of Object.entries(n)){if(!a)continue;let o="";for(let i of a[1])o+=`[${i.type}${i.name?`:${i.name}`:""}]`;r+=`(${a[0]}{${o}})`}return t?`${t}:${e}${r}`:`${e}${r}`}var r$,MSe=w(()=>{r$=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]])});function hR(e,t={}){if(wSe(e))return cvt(e,t);if(ySe(e))return uvt(e,t);if(pSe(e))return dvt(e,t);if(SSe(e))return fvt(e,t);if(TSe(e))return pvt(e);if(LSe(e))return{type:"receive",stateMutability:"payable"};throw new Jz({signature:e})}function cvt(e,t={}){let n=vSe(e);if(!n)throw new v0({signature:e,type:"function"});let r=$d(n.parameters),a=[],o=r.length;for(let s=0;s{mR();jz();Qz();Ase();OSe();MSe();e9();mvt=/^(?[a-zA-Z$_][a-zA-Z0-9$_]*(?:\spayable)?)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,hvt=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,yvt=/^u?int$/;gvt=/^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/});function n9(e){let t={},n=e.length;for(let i=0;i{mR();jz();Qz();Ase();RSe();e9();t9();vvt=/^(?[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/});function r9(e){let t=n9(e),n=[],r=e.length;for(let a=0;a{e9();a$();t9()});function o$(e){let t;if(typeof e=="string")t=hR(e);else{let n=n9(e),r=e.length;for(let a=0;a{jz();e9();a$();t9()});function i$(e){let t=[];if(typeof e=="string"){let n=$d(e),r=n.length;for(let a=0;a{Qz();e9();a$();t9();t9()});var a9=w(()=>{dSe();xse();DSe();BSe();FSe()});function Oe(e,t,n){let r=e[t.name];if(typeof r=="function")return r;let a=e[n];return typeof a=="function"?a:o=>t(e,o)}var dr=w(()=>{});function el(e,{includeName:t=!1}={}){if(e.type!=="function"&&e.type!=="event"&&e.type!=="error")throw new s$(e.type);return`${e.name}(${yR(e.inputs,{includeName:t})})`}function yR(e,{includeName:t=!1}={}){return e?e.map(n=>xvt(n,{includeName:t})).join(t?", ":","):""}function xvt(e,{includeName:t}){return e.type.startsWith("tuple")?`(${yR(e.components,{includeName:t})})${e.type.slice(5)}`:e.type+(t&&e.name?` ${e.name}`:"")}var B1=w(()=>{vi()});function mt(e,{strict:t=!0}={}){return!e||typeof e!="string"?!1:t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x")}var Gu=w(()=>{});function Kn(e){return mt(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}var Hc=w(()=>{Gu()});var Ese,HSe=w(()=>{Ese="2.56.5"});function zSe(e,t){return t?.(e)?e:e&&typeof e=="object"&&"cause"in e&&e.cause!==void 0?zSe(e.cause,t):t?null:e}var _se,ne,xn=w(()=>{HSe();_se={getDocsUrl:({docsBaseUrl:e,docsPath:t="",docsSlug:n})=>t?`${e??"https://viem.sh"}${t}${n?`#${n}`:""}`:void 0,version:`viem@${Ese}`},ne=class e extends Error{constructor(t,n={}){let r=n.cause instanceof e?n.cause.details:n.cause?.message?n.cause.message:n.details,a=n.cause instanceof e&&n.cause.docsPath||n.docsPath,o=_se.getDocsUrl?.({...n,docsPath:a}),i=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...o?[`Docs: ${o}`]:[],...r?[`Details: ${r}`]:[],..._se.version?[`Version: ${_se.version}`]:[]].join(` -`);super(i,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=r,this.docsPath=a,this.metaMessages=n.metaMessages,this.name=n.name??this.name,this.shortMessage=t,this.version=Ese}walk(t){return zSe(this,t)}}});var l$,gR,o9,Xp,c$,u$,i9,d$,bR,s9,f$,p$,wR,N2,l9,m$,h$,c9,F1,N3,y$,g$,u9,s$,b$,vi=w(()=>{B1();Hc();xn();l$=class extends ne{constructor({docsPath:t}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` -`),{docsPath:t,name:"AbiConstructorNotFoundError"})}},gR=class extends ne{constructor({docsPath:t}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` -`),{docsPath:t,name:"AbiConstructorParamsNotFoundError"})}},o9=class extends ne{constructor({data:t,params:n,size:r}){super([`Data size of ${r} bytes is too small for given parameters.`].join(` -`),{metaMessages:[`Params: (${yR(n,{includeName:!0})})`,`Data: ${t} (${r} bytes)`],name:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t,this.params=n,this.size=r}},Xp=class extends ne{constructor({cause:t}={}){super('Cannot decode zero data ("0x") with ABI parameters.',{name:"AbiDecodingZeroDataError",cause:t})}},c$=class extends ne{constructor({expectedLength:t,givenLength:n,type:r}){super([`ABI encoding array length mismatch for type ${r}.`,`Expected length: ${t}`,`Given length: ${n}`].join(` -`),{name:"AbiEncodingArrayLengthMismatchError"})}},u$=class extends ne{constructor({expectedSize:t,value:n}){super(`Size of bytes "${n}" (bytes${Kn(n)}) does not match expected size (bytes${t}).`,{name:"AbiEncodingBytesSizeMismatchError"})}},i9=class extends ne{constructor({expectedLength:t,givenLength:n}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${t}`,`Given length (values): ${n}`].join(` -`),{name:"AbiEncodingLengthMismatchError"})}},d$=class extends ne{constructor(t,{docsPath:n}){super([`Arguments (\`args\`) were provided to "${t}", but "${t}" on the ABI does not contain any parameters (\`inputs\`).`,"Cannot encode error result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the inputs exist on it."].join(` -`),{docsPath:n,name:"AbiErrorInputsNotFoundError"})}},bR=class extends ne{constructor(t,{docsPath:n}={}){super([`Error ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it."].join(` -`),{docsPath:n,name:"AbiErrorNotFoundError"})}},s9=class extends ne{constructor(t,{docsPath:n,cause:r}){super([`Encoded error signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://4byte.sourcify.dev/?q=${t}.`].join(` -`),{docsPath:n,name:"AbiErrorSignatureNotFoundError",cause:r}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=t}},f$=class extends ne{constructor({docsPath:t}){super("Cannot extract event signature from empty topics.",{docsPath:t,name:"AbiEventSignatureEmptyTopicsError"})}},p$=class extends ne{constructor(t,{docsPath:n}){super([`Encoded event signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://4byte.sourcify.dev/?q=${t}.`].join(` -`),{docsPath:n,name:"AbiEventSignatureNotFoundError"})}},wR=class extends ne{constructor(t,{docsPath:n}={}){super([`Event ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` -`),{docsPath:n,name:"AbiEventNotFoundError"})}},N2=class extends ne{constructor(t,{docsPath:n}={}){super([`Function ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:n,name:"AbiFunctionNotFoundError"})}},l9=class extends ne{constructor(t,{docsPath:n}){super([`Function "${t}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:n,name:"AbiFunctionOutputsNotFoundError"})}},m$=class extends ne{constructor(t,{docsPath:n}){super([`Encoded function signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://4byte.sourcify.dev/?q=${t}.`].join(` -`),{docsPath:n,name:"AbiFunctionSignatureNotFoundError"})}},h$=class extends ne{constructor(t,n){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${t.type}\` in \`${el(t.abiItem)}\`, and`,`\`${n.type}\` in \`${el(n.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."],name:"AbiItemAmbiguityError"})}},c9=class extends ne{constructor({expectedSize:t,givenSize:n}){super(`Expected bytes${t}, got bytes${n}.`,{name:"BytesSizeMismatchError"})}},F1=class extends ne{constructor({abiItem:t,data:n,params:r,size:a}){super([`Data size of ${a} bytes is too small for non-indexed event parameters.`].join(` -`),{metaMessages:[`Params: (${yR(r,{includeName:!0})})`,`Data: ${n} (${a} bytes)`],name:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t,this.data=n,this.params=r,this.size=a}},N3=class extends ne{constructor({abiItem:t,param:n}){super([`Expected a topic for indexed event parameter${n.name?` "${n.name}"`:""} on event "${el(t,{includeName:!0})}".`].join(` -`),{name:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t}},y$=class extends ne{constructor(t,{docsPath:n}){super([`Type "${t}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:n,name:"InvalidAbiEncodingType"})}},g$=class extends ne{constructor(t,{docsPath:n}){super([`Type "${t}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:n,name:"InvalidAbiDecodingType"})}},u9=class extends ne{constructor(t){super([`Value "${t}" is not a valid array.`].join(` -`),{name:"InvalidArrayError"})}},s$=class extends ne{constructor(t){super([`"${t}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` -`),{name:"InvalidDefinitionTypeError"})}},b$=class extends ne{constructor(t){super(`Type "${t}" is not supported for packed encoding.`,{name:"UnsupportedPackedAbiType"})}}});var w$,$Se=w(()=>{xn();w$=class extends ne{constructor(t){super(`Filter type "${t}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}});var vR,xR,CR,v$=w(()=>{xn();vR=class extends ne{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset "${t}" is out-of-bounds (size: ${r}).`,{name:"SliceOffsetOutOfBoundsError"})}},xR=class extends ne{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${t}) exceeds padding size (${n}).`,{name:"SizeExceedsPaddingSizeError"})}},CR=class extends ne{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} is expected to be ${n} ${r} long, but is ${t} ${r} long.`,{name:"InvalidBytesLengthError"})}}});function ya(e,{dir:t,size:n=32}={}){return typeof e=="string"?Vd(e,{dir:t,size:n}):Tse(e,{dir:t,size:n})}function Vd(e,{dir:t,size:n=32}={}){if(n===null)return e;let r=e.replace("0x","");if(r.length>n*2)throw new xR({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r[t==="right"?"padEnd":"padStart"](n*2,"0")}`}function Tse(e,{dir:t,size:n=32}={}){if(n===null)return e;if(e.length>n)throw new xR({size:e.length,targetSize:n,type:"bytes"});let r=new Uint8Array(n);for(let a=0;a{v$()});var D3,x$,C$,A$,S$,E$,_$,T$,d9=w(()=>{xn();D3=class extends ne{constructor({max:t,min:n,signed:r,size:a,value:o}){super(`Number "${o}" is not in safe ${a?`${a*8}-bit ${r?"signed":"unsigned"} `:""}integer range ${t?`(${n} to ${t})`:`(above ${n})`}`,{name:"IntegerOutOfRangeError"})}},x$=class extends ne{constructor(t){super(`Bytes value "${t}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`,{name:"InvalidBytesBooleanError"})}},C$=class extends ne{constructor(t){super(`Hex value "${t}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`,{name:"InvalidHexBooleanError"})}},A$=class extends ne{constructor(t){super(`Hex value "${t}" is an odd length (${t.length}). It must be an even length.`,{name:"InvalidHexValueError"})}},S$=class extends ne{constructor({limit:t}){super(`RLP depth limit of \`${t}\` exceeded.`,{name:"RlpDepthLimitExceededError"})}},E$=class extends ne{constructor({consumed:t,declared:n}){super(`RLP list items consumed \`${t}\` bytes but the list declared a length of \`${n}\`.`,{name:"RlpListBoundaryExceededError"})}},_$=class extends ne{constructor({count:t}){super(`RLP payload encodes a single item, but \`${t}\` trailing ${t===1?"byte remains":"bytes remain"}.`,{name:"RlpTrailingBytesError"})}},T$=class extends ne{constructor({givenSize:t,maxSize:n}){super(`Size cannot exceed ${n} bytes. Given size: ${t} bytes.`,{name:"SizeOverflowError"})}}});function Go(e,{dir:t="left"}={}){let n=typeof e=="string"?e.replace("0x",""):e,r=0;for(let a=0;a{});function Ku(e,{size:t}){if(Kn(e)>t)throw new T$({givenSize:Kn(e),maxSize:t})}function Bt(e,t={}){let{signed:n}=t;t.size&&Ku(e,{size:t.size});let r=BigInt(e);if(!n)return r;let a=Math.ceil((e.length-2)/2),o=(1n<{d9();Hc();B3();ji()});function Yt(e,t={}){return typeof e=="number"||typeof e=="bigint"?pe(e,t):typeof e=="string"?Wd(e,t):typeof e=="boolean"?Iv(e,t):Cr(e,t)}function Iv(e,t={}){let n=`0x${Number(e)}`;return typeof t.size=="number"?(Ku(n,{size:t.size}),ya(n,{size:t.size})):n}function Cr(e,t={}){let n="";for(let a=0;ao||a{d9();x0();Io();Cvt=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));Avt=new TextEncoder});function Zf(e,t={}){return typeof e=="number"||typeof e=="bigint"?jSe(e,t):typeof e=="boolean"?WSe(e,t):mt(e)?Ha(e,t):Zu(e,t)}function WSe(e,t={}){let n=new Uint8Array(1);return n[0]=Number(e),typeof t.size=="number"?(Ku(n,{size:t.size}),ya(n,{size:t.size})):n}function VSe(e){if(e>=U1.zero&&e<=U1.nine)return e-U1.zero;if(e>=U1.A&&e<=U1.F)return e-(U1.A-10);if(e>=U1.a&&e<=U1.f)return e-(U1.a-10)}function Ha(e,t={}){let n=e;t.size&&(Ku(n,{size:t.size}),n=ya(n,{dir:"right",size:t.size}));let r=n.slice(2);r.length%2&&(r=`0${r}`);let a=r.length/2,o=new Uint8Array(a);for(let i=0,s=0;i{xn();Gu();x0();Io();an();Svt=new TextEncoder;U1={zero:48,nine:57,A:65,F:70,a:97,f:102}});function Evt(e,t=!1){return t?{h:Number(e&L$),l:Number(e>>qSe&L$)}:{h:Number(e>>qSe&L$)|0,l:Number(e&L$)|0}}function k$(e,t=!1){let n=e.length,r=new Uint32Array(n),a=new Uint32Array(n);for(let o=0;o>>0)+(r>>>0);return{h:e+n+(a/2**32|0)|0,l:a|0}}var L$,qSe,Ise,Lse,Lv,kv,AR,SR,GSe,KSe,ZSe,YSe,XSe,QSe,JSe,eEe,tEe,nEe,kse=w(()=>{L$=BigInt(4294967295),qSe=BigInt(32);Ise=(e,t,n)=>e>>>n,Lse=(e,t,n)=>e<<32-n|t>>>n,Lv=(e,t,n)=>e>>>n|t<<32-n,kv=(e,t,n)=>e<<32-n|t>>>n,AR=(e,t,n)=>e<<64-n|t>>>n-32,SR=(e,t,n)=>e>>>n-32|t<<64-n,GSe=(e,t,n)=>e<>>32-n,KSe=(e,t,n)=>t<>>32-n,ZSe=(e,t,n)=>t<>>64-n,YSe=(e,t,n)=>e<>>64-n;XSe=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0),QSe=(e,t,n,r)=>t+n+r+(e/2**32|0)|0,JSe=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0),eEe=(e,t,n,r,a)=>t+n+r+a+(e/2**32|0)|0,tEe=(e,t,n,r,a)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(a>>>0),nEe=(e,t,n,r,a,o)=>t+n+r+a+o+(e/2**32|0)|0});var Rv,rEe=w(()=>{Rv=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0});function Tvt(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function Ov(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function A0(e,...t){if(!Tvt(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function aEe(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");Ov(e.outputLen),Ov(e.blockLen)}function H1(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function R$(e,t){A0(e);let n=t.outputLen;if(e.length>>t}function Lvt(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}function kvt(e){for(let t=0;te().update(Pv(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function P$(e=32){if(Rv&&typeof Rv.getRandomValues=="function")return Rv.getRandomValues(new Uint8Array(e));if(Rv&&typeof Rv.randomBytes=="function")return Uint8Array.from(Rv.randomBytes(e));throw new Error("crypto.getRandomValues must be defined")}var Ivt,Rse,F3,U3=w(()=>{rEe();Ivt=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;Rse=Ivt?e=>e:kvt;F3=class{}});function Uvt(e,t=24){let n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let i=0;i<10;i++)n[i]=e[i]^e[i+10]^e[i+20]^e[i+30]^e[i+40];for(let i=0;i<10;i+=2){let s=(i+8)%10,l=(i+2)%10,c=n[l],u=n[l+1],d=sEe(c,u,1)^n[s],p=lEe(c,u,1)^n[s+1];for(let f=0;f<50;f+=10)e[i+f]^=d,e[i+f+1]^=p}let a=e[2],o=e[3];for(let i=0;i<24;i++){let s=uEe[i],l=sEe(a,o,s),c=lEe(a,o,s),u=cEe[i];a=e[u],o=e[u+1],e[u]=l,e[u+1]=c}for(let i=0;i<50;i+=10){for(let s=0;s<10;s++)n[s]=e[i+s];for(let s=0;s<10;s++)e[i+s]^=~n[(s+2)%10]&n[(s+4)%10]}e[0]^=Bvt[r],e[1]^=Fvt[r]}Qp(n)}var Ovt,ER,Pvt,Mvt,Nvt,Dvt,cEe,uEe,dEe,fEe,Bvt,Fvt,sEe,lEe,Ose,Hvt,M$,Pse=w(()=>{kse();U3();Ovt=BigInt(0),ER=BigInt(1),Pvt=BigInt(2),Mvt=BigInt(7),Nvt=BigInt(256),Dvt=BigInt(113),cEe=[],uEe=[],dEe=[];for(let e=0,t=ER,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],cEe.push(2*(5*r+n)),uEe.push((e+1)*(e+2)/2%64);let a=Ovt;for(let o=0;o<7;o++)t=(t<>Mvt)*Dvt)%Nvt,t&Pvt&&(a^=ER<<(ER<n>32?ZSe(e,t,n):GSe(e,t,n),lEe=(e,t,n)=>n>32?YSe(e,t,n):KSe(e,t,n);Ose=class e extends F3{constructor(t,n,r,a=!1,o=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=t,this.suffix=n,this.outputLen=r,this.enableXOF=a,this.rounds=o,Ov(r),!(0=r&&this.keccak();let i=Math.min(r-this.posOut,o-a);t.set(n.subarray(this.posOut,this.posOut+i),a),this.posOut+=i,a+=i}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return Ov(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(R$(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,Qp(this.state)}_cloneInto(t){let{blockLen:n,suffix:r,outputLen:a,rounds:o,enableXOF:i}=this;return t||(t=new e(n,r,a,i,o)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=r,t.outputLen=a,t.enableXOF=i,t.destroyed=this.destroyed,t}},Hvt=(e,t,n)=>f9(()=>new Ose(t,e,n)),M$=Hvt(1,136,256/8)});function Zn(e,t){let n=t||"hex",r=M$(mt(e,{strict:!1})?Zf(e):e);return n==="bytes"?r:Yt(r)}var Yu=w(()=>{Pse();Gu();ji();an()});function pEe(e){return zvt(e)}var zvt,mEe=w(()=>{ji();Yu();zvt=e=>Zn(Zf(e))});function hEe(e){let t=!0,n="",r=0,a="",o=!1;for(let i=0;i{xn()});var gEe,bEe=w(()=>{a9();yEe();gEe=e=>{let t=typeof e=="string"?e:_v(e);return hEe(t)}});function N$(e){return pEe(gEe(e))}var Mse=w(()=>{mEe();bEe()});var H3,_R=w(()=>{Mse();H3=N$});var ga,Jp=w(()=>{xn();ga=class extends ne{constructor({address:t}){super(`Address "${t}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."],name:"InvalidAddressError"})}}});var zc,z3=w(()=>{zc=class extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}get(t){let n=super.get(t);return super.has(t)&&(super.delete(t),super.set(t,n)),n}set(t,n){if(super.has(t)&&super.delete(t),super.set(t,n),this.maxSize&&this.size>this.maxSize){let r=super.keys().next().value;r!==void 0&&super.delete(r)}return this}}});function S0(e,t){if(Nse.has(`${e}.${t}`))return Nse.get(`${e}.${t}`);let n=t?`${t}${e.toLowerCase()}`:e.substring(2).toLowerCase(),r=Zn(Zu(n),"bytes"),a=(t?n.substring(`${t}0x`.length):n).split("");for(let i=0;i<40;i+=2)r[i>>1]>>4>=8&&a[i]&&(a[i]=a[i].toUpperCase()),(r[i>>1]&15)>=8&&a[i+1]&&(a[i+1]=a[i+1].toUpperCase());let o=`0x${a.join("")}`;return Nse.set(`${e}.${t}`,o),o}function na(e,t){if(!on(e,{strict:!1}))throw new ga({address:e});return S0(e,t)}var Nse,em=w(()=>{Jp();ji();Yu();z3();ic();Nse=new zc(8192)});function on(e,t){let{strict:n=!0}=t??{},r=`${e}.${n}`;if(Dse.has(r))return Dse.get(r);let a=$vt.test(e)?e.toLowerCase()===e?!0:n?S0(e)===e:!0:!1;return Dse.set(r,a),a}var $vt,Dse,ic=w(()=>{z3();em();$vt=/^0x[a-fA-F0-9]{40}$/,Dse=new zc(8192)});function Ta(e){return typeof e[0]=="string"?ba(e):Vvt(e)}function Vvt(e){let t=0;for(let a of e)t+=a.length;let n=new Uint8Array(t),r=0;for(let a of e)n.set(a,r),r+=a.length;return n}function ba(e){return`0x${e.reduce((t,n)=>t+n.replace("0x",""),"")}`}var xi=w(()=>{});function sc(e,t,n,{strict:r}={}){return mt(e,{strict:!1})?Mv(e,t,n,{strict:r}):D$(e,t,n,{strict:r})}function wEe(e,t){if(typeof t=="number"&&t>0&&t>Kn(e)-1)throw new vR({offset:t,position:"start",size:Kn(e)})}function vEe(e,t,n){if(typeof t=="number"&&typeof n=="number"&&Kn(e)!==n-t)throw new vR({offset:n,position:"end",size:Kn(e)})}function D$(e,t,n,{strict:r}={}){wEe(e,t);let a=e.slice(t,n);return r&&vEe(a,t,n),a}function Mv(e,t,n,{strict:r}={}){wEe(e,t);let a=`0x${e.replace("0x","").slice((t??0)*2,(n??e.length)*2)}`;return r&&vEe(a,t,n),a}var B2=w(()=>{v$();Gu();Hc()});var xEe,B$,p9,F$=w(()=>{xEe=/^(.*)\[([0-9]*)\]$/,B$=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,p9=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/});function Lo(e,t){if(e.length!==t.length)throw new i9({expectedLength:e.length,givenLength:t.length});let n=Wvt({params:e,values:t});return Use(n)}function Wvt({params:e,values:t}){let n=[];for(let r=0;ri))}}function Gvt(e,{param:t}){let[,n]=t.type.split("bytes"),r=Kn(e);if(!n){let a=e;return r%32!==0&&(a=Vd(a,{dir:"right",size:Math.ceil((e.length-2)/2/32)*32})),{dynamic:!0,encoded:ba([Vd(pe(r,{size:32})),a])}}if(r!==Number.parseInt(n,10))throw new u$({expectedSize:Number.parseInt(n,10),value:e});return{dynamic:!1,encoded:Vd(e,{dir:"right"})}}function Kvt(e){if(typeof e!="boolean")throw new ne(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:Vd(Iv(e))}}function Zvt(e,{signed:t,size:n=256}){if(typeof n=="number"){let r=2n**(BigInt(n)-(t?1n:0n))-1n,a=t?-r-1n:0n;if(e>r||ea))}}function TR(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}function Bse(e){let{type:t}=e;if(t==="string"||t==="bytes"||t.endsWith("[]"))return!0;if(t==="tuple")return e.components.some(Bse);let n=TR(t);return n?Bse({...e,type:n[1]}):!1}var tm=w(()=>{vi();Jp();xn();d9();ic();xi();x0();Hc();B2();an();F$()});var E0,m9=w(()=>{B2();Mse();E0=e=>sc(N$(e),0,4)});function jd(e){let{abi:t,args:n=[],name:r}=e,a=mt(r,{strict:!1}),o=t.filter(s=>a?s.type==="function"?E0(s)===r:s.type==="event"?H3(s)===r:!1:"name"in s&&s.name===r);if(o.length===0)return;if(o.length===1)return o[0];let i;for(let s of o){if(!("inputs"in s))continue;if(!n||n.length===0){if(!s.inputs||s.inputs.length===0)return s;continue}if(!s.inputs||s.inputs.length===0||s.inputs.length!==n.length)continue;if(n.every((c,u)=>{let d="inputs"in s&&s.inputs[u];return d?Hse(c,d):!1})){if(i&&"inputs"in i&&i.inputs){let c=CEe(s.inputs,i.inputs,n);if(c)throw new h$({abiItem:s,type:c[0]},{abiItem:i,type:c[1]})}i=s}}return i||o[0]}function Hse(e,t){let n=typeof e,r=t.type;switch(r){case"address":return on(e,{strict:!1});case"bool":return n==="boolean";case"function":return n==="string";case"string":return n==="string";default:return r==="tuple"&&"components"in t?Object.values(t.components).every((a,o)=>n==="object"&&Hse(Object.values(e)[o],a)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||e instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(e)&&e.every(a=>Hse(a,{...t,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function CEe(e,t,n){for(let r in e){let a=e[r],o=t[r];if(a.type==="tuple"&&o.type==="tuple"&&"components"in a&&"components"in o)return CEe(a.components,o.components,n[r]);let i=[a.type,o.type];if(i.includes("address")&&i.includes("bytes20")?!0:i.includes("address")&&i.includes("string")?on(n[r],{strict:!1}):i.includes("address")&&i.includes("bytes")?on(n[r],{strict:!1}):!1)return i}}var $3=w(()=>{vi();Gu();ic();_R();m9()});function _0(e){let{abi:t,eventName:n,args:r}=e,a=t[0];if(n){let l=jd({abi:t,name:n});if(!l)throw new wR(n,{docsPath:AEe});a=l}if(a.type!=="event")throw new wR(void 0,{docsPath:AEe});let o=[];if(r&&"inputs"in a){let l=a.inputs?.filter(u=>"indexed"in u&&u.indexed),c=Array.isArray(r)?r:Object.values(r).length>0?l?.map(u=>r[u.name])??[]:[];c.length>0&&(o=l?.map((u,d)=>Array.isArray(c[d])?c[d].map((p,f)=>SEe({param:u,value:c[d][f]})):typeof c[d]<"u"&&c[d]!==null?SEe({param:u,value:c[d]}):null)??[])}if(a.anonymous)return o;let i=el(a);return[H3(i),...o]}function SEe({param:e,value:t}){if(e.type==="string"||e.type==="bytes")return Zn(Zf(t));if(e.type==="tuple"||e.type.match(/^(.*)\[(\d+)?\]$/))throw new w$(e.type);return Lo([e],[t])}var AEe,h9=w(()=>{vi();$Se();ji();Yu();_R();tm();B1();$3();AEe="/docs/contract/encodeEventTopics"});function V3(e,{method:t}){let n={};return e.transport.type==="fallback"&&e.transport.onResponse?.(({method:r,response:a,status:o,transport:i})=>{o==="success"&&t===r&&(n[a]=i.request)}),(r=>n[r]||e.request)}var IR=w(()=>{});async function U$(e,t){let{address:n,abi:r,args:a,eventName:o,fromBlock:i,strict:s,toBlock:l}=t,c=V3(e,{method:"eth_newFilter"}),u=o?_0({abi:r,args:a,eventName:o}):void 0,d=await e.request({method:"eth_newFilter",params:[{address:n,fromBlock:typeof i=="bigint"?pe(i):i,toBlock:typeof l=="bigint"?pe(l):l,topics:u}]});return{abi:r,args:a,eventName:o,id:d,request:c(d),strict:!!s,type:"event"}}var zse=w(()=>{h9();an();IR()});function Lt(e){return typeof e=="string"?{address:e,type:"json-rpc"}:e}var wa=w(()=>{});function _Ee(e){let{abi:t,args:n,functionName:r}=e,a=t[0];if(r){let o=jd({abi:t,args:n,name:r});if(!o)throw new N2(r,{docsPath:EEe});a=o}if(a.type!=="function")throw new N2(void 0,{docsPath:EEe});return{abi:[a],functionName:E0(el(a))}}var EEe,TEe=w(()=>{vi();m9();B1();$3();EEe="/docs/contract/encodeFunctionData"});function Cn(e){let{args:t}=e,{abi:n,functionName:r}=e.abi.length===1&&e.functionName?.startsWith("0x")?e:_Ee(e),a=n[0],o=r,i="inputs"in a&&a.inputs?Lo(a.inputs,t??[]):void 0;return ba([o,i??"0x"])}var $c=w(()=>{xi();tm();TEe()});var IEe,H$,LEe,z$=w(()=>{IEe={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},H$={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},LEe={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"}});var LR,y9,$$,$se=w(()=>{xn();LR=class extends ne{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`,{name:"NegativeOffsetError"})}},y9=class extends ne{constructor({length:t,position:n}){super(`Position \`${n}\` is out of bounds (\`0 < position < ${t}\`).`,{name:"PositionOutOfBoundsError"})}},$$=class extends ne{constructor({count:t,limit:n}){super(`Recursive read limit of \`${n}\` exceeded (recursive read count: \`${t}\`).`,{name:"RecursiveReadLimitExceededError"})}}});function W3(e,{recursiveReadLimit:t=8192}={}){let n=Object.create(Qvt);return n.bytes=e,n.dataView=new DataView(e.buffer??e,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}var Qvt,kR=w(()=>{$se();Qvt={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new $$({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new y9({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new LR({offset:e});let t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new LR({offset:e});let t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){let n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){let t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){let t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){let t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,e&255),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();let n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();let e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();let e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();let e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();let e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){let t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;let e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}}});function kEe(e,t={}){typeof t.size<"u"&&Ku(e,{size:t.size});let n=Cr(e);return Bt(n,t)}function REe(e,t={}){let n=e;if(typeof t.size<"u"&&(Ku(n,{size:t.size}),n=Go(n)),n.length>1||n[0]>1)throw new x$(n);return!!n[0]}function T0(e,t={}){typeof t.size<"u"&&Ku(e,{size:t.size});let n=Cr(e);return $n(n,t)}function OEe(e,t={}){let n=e;return typeof t.size<"u"&&(Ku(n,{size:t.size}),n=Go(n,{dir:"right"})),new TextDecoder().decode(n)}var PEe=w(()=>{d9();B3();Io();an()});function Vc(e,t){let n=typeof t=="string"?Ha(t):t,r=W3(n);if(Kn(n)===0&&e.length>0)throw new Xp;if(Kn(t)&&Kn(t)<32)throw new o9({data:typeof t=="string"?t:Cr(t),params:e,size:Kn(t)});let a=0,o=[];for(let i=0;i48?kEe(a,{signed:n}):T0(a,{signed:n}),32]}function a4t(e,t,{staticPosition:n}){let r=t.components.length===0||t.components.some(({name:i})=>!i),a=r?[]:{},o=0;if(RR(t)){let i=T0(e.readBytes(Vse)),s=n+i;for(let l=0;l{vi();em();kR();Hc();B2();PEe();ji();an();tm();MEe=32,Vse=32});function w9(e){let{abi:t,data:n,cause:r}=e,a=sc(n,0,4);if(a==="0x")throw new Xp({cause:r});let i=[...t||[],H$,LEe].find(s=>s.type==="error"&&a===E0(el(s)));if(!i)throw new s9(a,{docsPath:"/docs/contract/decodeErrorResult",cause:r});return{abiItem:i,args:"inputs"in i&&i.inputs&&i.inputs.length>0?Vc(i.inputs,sc(n,4)):void 0,errorName:i.name}}var V$=w(()=>{z$();vi();B2();m9();b9();B1()});var tr,tl=w(()=>{tr=(e,t,n)=>JSON.stringify(e,(r,a)=>{let o=typeof a=="bigint"?a.toString():a;return typeof t=="function"?t(r,o):o},n)});function Wse({abiItem:e,args:t,includeFunctionName:n=!0,includeName:r=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${n?e.name:""}(${e.inputs.map((a,o)=>`${r&&a.name?`${a.name}: `:""}${typeof t[o]=="object"?tr(t[o]):t[o]}`).join(", ")})`}var NEe=w(()=>{tl()});function j$(e,t=0){if(!Number.isInteger(t)||t<0)throw new W$({decimals:t});let n=e.toString(),r=n.startsWith("-");r&&(n=n.slice(1)),n=n.padStart(t,"0");let[a,o]=[n.slice(0,n.length-t),n.slice(n.length-t)];return o=o.replace(/(0+)$/,""),`${r?"-":""}${a||"0"}${o?`.${o}`:""}`}function DEe(e,t="wei"){return j$(e,v9.ether-v9[t])}function BEe(e,t="wei"){return j$(e,v9.gwei-v9[t])}function qse(e,t=0){if(!Number.isInteger(t)||t<0)throw new W$({decimals:t});if(!/^-?(?:[0-9]+(?:\.[0-9]*)?|\.[0-9]+)$/.test(e))throw new jse({value:e});let[n="",r="0"]=e.split("."),a=n.startsWith("-");if(a&&(n=n.slice(1)),n===""&&(n="0"),r=r.replace(/(0+)$/,""),t===0)r.length>0&&Number.parseInt(r[0],10)>=5&&(n=`${BigInt(n)+1n}`),r="";else if(r.length>t){let o=r.slice(0,t);if(Number.parseInt(r.slice(t,t+1),10)>=5){let s=i4t(o);s.length>t?(r=s.slice(1),n=`${BigInt(n)+1n}`):r=s}else r=o}else r=r.padEnd(t,"0");return BigInt(`${a?"-":""}${n}${r}`)}function i4t(e){let t=e.split(""),n=t.length-1;for(;n>=0;){let r=Number.parseInt(t[n],10)+1;if(r<10)return t[n]=String(r),t.join("");t[n]="0",n--}return`1${t.join("")}`}function FEe(e,t="wei"){return qse(e,v9.ether-v9[t])}var v9,jse,W$,x9=w(()=>{v9={wei:0,gwei:9,szabo:12,finney:15,ether:18};jse=class extends Error{constructor({value:t}){super(`Value \`${t}\` is not a valid decimal number.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Value.InvalidDecimalNumberError"})}},W$=class extends Error{constructor({decimals:t}){super(`\`decimals\` must be a non-negative integer. Got \`${t}\`.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Value.InvalidDecimalsError"})}}});function qd(e,t="wei"){return DEe(e,t)}var PR=w(()=>{x9()});function li(e,t="wei"){return BEe(e,t)}var Nv=w(()=>{x9()});function UEe(e){return e.reduce((t,{slot:n,value:r})=>`${t} ${n}: ${r} -`,"")}function HEe(e){return e.reduce((t,{address:n,...r})=>{let a=`${t} ${n}: +`+r.stack}}var Uie=Object.prototype.hasOwnProperty,$se=rl.unstable_scheduleCallback,tie=rl.unstable_cancelCallback,ivt=rl.unstable_shouldYield,svt=rl.unstable_requestPaint,Xf=rl.unstable_now,lvt=rl.unstable_getCurrentPriorityLevel,B7e=rl.unstable_ImmediatePriority,F7e=rl.unstable_UserBlockingPriority,Xz=rl.unstable_NormalPriority,cvt=rl.unstable_LowPriority,U7e=rl.unstable_IdlePriority,uvt=rl.log,dvt=rl.unstable_setDisableYieldValue,NR=null,Qf=null;function B3(e){if(typeof uvt=="function"&&dvt(e),Qf&&typeof Qf.setStrictMode=="function")try{Qf.setStrictMode(NR,e)}catch{}}var Jf=Math.clz32?Math.clz32:mvt,fvt=Math.log,pvt=Math.LN2;function mvt(e){return e>>>=0,e===0?32:31-(fvt(e)/pvt|0)|0}var cz=256,uz=262144,dz=4194304;function _v(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function A$(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var a=0,o=e.suspendedLanes,i=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s!==0?(r=s&~o,r!==0?a=_v(r):(i&=s,i!==0?a=_v(i):n||(n=s&~e,n!==0&&(a=_v(n))))):(s=r&~o,s!==0?a=_v(s):i!==0?a=_v(i):n||(n=r&~e,n!==0&&(a=_v(n)))),a===0?0:t!==0&&t!==a&&(t&o)===0&&(o=a&-a,n=t&-t,o>=n||o===32&&(n&4194048)!==0)?t:a}function MR(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function H7e(e,t){(t&8)!==0&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0n;n++)t.push(e);return t}function DR(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function yvt(e,t,n,r,a,o){var i=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,l=e.expirationTimes,c=e.hiddenUpdates;for(n=i&~n;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Vie=!1;if($1)try{O7={},Object.defineProperty(O7,"passive",{get:function(){Vie=!0}}),window.addEventListener("test",O7,O7),window.removeEventListener("test",O7,O7)}catch{Vie=!1}var O7,F3=null,Gse=null,Rz=null;function n9e(){if(Rz)return Rz;var e,t=Gse,n=t.length,r,a="value"in F3?F3.value:F3.textContent,o=a.length;for(e=0;e=aR),lCe=" ",cCe=!1;function a9e(e,t){switch(e){case"keyup":return Qvt.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function o9e(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var $7=!1;function e4t(e,t){switch(e){case"compositionend":return o9e(t);case"keypress":return t.which!==32?null:(cCe=!0,lCe);case"textInput":return e=t.data,e===lCe&&cCe?null:e;default:return null}}function t4t(e,t){if($7)return e==="compositionend"||!Zse&&a9e(e,t)?(e=n9e(),Rz=Gse=F3=null,$7=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function pCe(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function mCe(e,t){var n=pCe(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=pCe(n)}}function c9e(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?c9e(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function u9e(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Wie(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Wie(e.document)}return t}function Yse(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var c4t=$1&&"documentMode"in document&&11>=document.documentMode,V7=null,jie=null,iR=null,qie=!1;function hCe(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;qie||V7==null||V7!==Wie(r)||(r=V7,"selectionStart"in r&&Yse(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),iR&&vR(iR,r)||(iR=r,r=v$(jie,"onSelect"),0>=i,a-=i,T0=1<<32-Jf(t)+a|n<_?(L=E,E=null):L=E.sibling;var T=p(g,E,v[_],x);if(T===null){E===null&&(E=L);break}e&&E&&T.alternate===null&&t(g,E),y=o(T,y,_),S===null?C=T:S.sibling=T,S=T,E=L}if(_===v.length)return n(g,E),xr&&F1(g,_),C;if(E===null){for(;__?(L=E,E=null):L=E.sibling;var I=p(g,E,T.value,x);if(I===null){E===null&&(E=L);break}e&&E&&I.alternate===null&&t(g,E),y=o(I,y,_),S===null?C=I:S.sibling=I,S=I,E=L}if(T.done)return n(g,E),xr&&F1(g,_),C;if(E===null){for(;!T.done;_++,T=v.next())T=d(g,T.value,x),T!==null&&(y=o(T,y,_),S===null?C=T:S.sibling=T,S=T);return xr&&F1(g,_),C}for(E=r(E);!T.done;_++,T=v.next())T=f(E,g,_,T.value,x),T!==null&&(e&&(L=T.alternate,L!==null&&E.delete(L.key===null?_:L.key)),y=o(T,y,_),S===null?C=T:S.sibling=T,S=T);return e&&E.forEach(function(M){return t(g,M)}),xr&&F1(g,_),C}function b(g,y,v,x){if(typeof v=="object"&&v!==null&&v.type===U7&&v.key===null&&v.props.ref===void 0&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case lz:e:{for(var C=v.key;y!==null;){if(y.key===C){if(C=v.type,C===U7){if(y.tag===7){n(g,y.sibling),x=a(y,v.props.children),R3(x,v),x.return=g,g=x;break e}}else if(y.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===N3&&Tv(C)===y.type){n(g,y.sibling),x=a(y,v.props),R3(x,v),x.return=g,g=x;break e}n(g,y);break}else t(g,y);y=y.sibling}v.type===U7?(x=Ov(v.props.children,g.mode,x,v.key),R3(x,v),x.return=g,g=x):(x=Pz(v.type,v.key,v.props,null,g.mode,x),R3(x,v),x.return=g,g=x)}return i(g);case Jk:e:{for(C=v.key;y!==null;){if(y.key===C)if(y.tag===4&&y.stateNode.containerInfo===v.containerInfo&&y.stateNode.implementation===v.implementation){n(g,y.sibling),x=a(y,v.children||[]),x.return=g,g=x;break e}else{n(g,y);break}else t(g,y);y=y.sibling}x=die(v,g.mode,x),x.return=g,g=x}return i(g);case N3:return v=Tv(v),b(g,y,v,x)}if(eR(v))return m(g,y,v,x);if(Gk(v)){if(C=Gk(v),typeof C!="function")throw Error(De(150));return v=C.call(v),h(g,y,v,x)}if(typeof v.then=="function")return b(g,y,gz(v),x);if(v.$$typeof===E0)return b(g,y,yz(g,v),x);bz(g,v)}return typeof v=="string"&&v!==""||typeof v=="number"||typeof v=="bigint"?(v=""+v,y!==null&&y.tag===6?(n(g,y.sibling),x=a(y,v),x.return=g,g=x):(n(g,y),x=uie(v,g.mode,x),x.return=g,g=x),i(g)):n(g,y)}return function(g,y,v,x){try{AR=0;var C=b(g,y,v,x);return e9=null,C}catch(E){if(E===x9||E===R$)throw E;var S=Kd(29,E,null,g.mode);return S.lanes=x,S.return=g,S}}}var Hv=E9e(!0),_9e=E9e(!1),M3=!1;function ale(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Qie(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function j3(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function q3(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(pa&2)!==0){var a=r.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),r.pending=t,t=e$(e),g9e(e,null,n),t}return L$(e,r,t,n),e$(e)}function lR(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,V7e(e,n)}}function pie(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var a=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var i={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};o===null?a=o=i:o=o.next=i,n=n.next}while(n!==null);o===null?a=o=t:o=o.next=t}else a=o=t;n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Jie=!1;function cR(){if(Jie){var e=J7;if(e!==null)throw e}}function uR(e,t,n,r){Jie=!1;var a=e.updateQueue;M3=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,s=a.shared.pending;if(s!==null){a.shared.pending=null;var l=s,c=l.next;l.next=null,i===null?o=c:i.next=c,i=l;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==i&&(s===null?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(o!==null){var d=a.baseState;i=0,u=c=l=null,s=o;do{var p=s.lane&-536870913,f=p!==s.lane;if(f?(qr&p)===p:(r&p)===p){p!==0&&p===Uv&&(Jie=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});e:{var m=e,h=s;p=t;var b=n;switch(h.tag){case 1:if(m=h.payload,typeof m=="function"){d=m.call(b,d,p);break e}d=m;break e;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,p=typeof m=="function"?m.call(b,d,p):m,p==null)break e;d=ao({},d,p);break e;case 2:M3=!0}}p=s.callback,p!==null&&(e.flags|=64,f&&(e.flags|=8192),f=a.callbacks,f===null?a.callbacks=[p]:f.push(p))}else f={lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(c=u=f,l=d):u=u.next=f,i|=p;if(s=s.next,s===null){if(s=a.shared.pending,s===null)break;f=s,s=f.next,f.next=null,a.lastBaseUpdate=f,a.shared.pending=null}}while(!0);u===null&&(l=d),a.baseState=l,a.firstBaseUpdate=c,a.lastBaseUpdate=u,o===null&&(a.shared.lanes=0),r5|=i,e.lanes=i,e.memoizedState=d}}function T9e(e,t){if(typeof e!="function")throw Error(De(191,e));e.call(t)}function I9e(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;eo?o:8;var i=Rn.T,s={};s.types=i!==null?i.types:null,Rn.T=s,ble(e,!1,t,n);try{var l=a(),c=Rn.S;if(c!==null&&c(s,l),l!==null&&typeof l=="object"&&typeof l.then=="function"){var u=v4t(l,r);dR(e,t,u,ep(e))}else dR(e,t,r,ep(e))}catch(d){dR(e,t,{then:function(){},status:"rejected",reason:d},ep())}finally{ma.p=o,i!==null&&s.types!==null&&(i.types=s.types),Rn.T=i}}function _4t(){}function ase(e,t,n,r){if(e.tag!==5)throw Error(De(476));var a=J9e(e).queue;Q9e(e,a,t,Rv,n===null?_4t:function(){return eAe(e),n(r)})}function J9e(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Rv,baseState:Rv,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:j1,lastRenderedState:Rv},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:j1,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function eAe(e){var t=J9e(e);t.next===null&&(t=e.alternate.memoizedState),dR(e,t.next.queue,{},ep())}function gle(){return ic(y9)}function tAe(){return Ki().memoizedState}function nAe(){return Ki().memoizedState}function T4t(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=ep();e=j3(n);var r=q3(t,e,n);r!==null&&(Zd(r,t,n),lR(r,t,n)),t={cache:tle()},e.payload=t;return}t=t.return}}function I4t(e,t,n){var r=ep();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},M$(e)?aAe(t,n):(n=Qse(e,t,n,r),n!==null&&(Zd(n,e,r),oAe(n,t,r)))}function rAe(e,t,n){var r=ep();dR(e,t,n,r)}function dR(e,t,n,r){var a={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(M$(e))aAe(t,a);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var i=t.lastRenderedState,s=o(i,n);if(a.hasEagerState=!0,a.eagerState=s,tp(s,i))return L$(e,t,a,0),ro===null&&I$(),!1}catch{}if(n=Qse(e,t,a,r),n!==null)return Zd(n,e,r),oAe(n,t,r),!0}return!1}function ble(e,t,n,r){if(r={lane:2,revertLane:Lle(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},M$(e)){if(t)throw Error(De(479))}else t=Qse(e,n,r,2),t!==null&&Zd(t,e,2)}function M$(e){var t=e.alternate;return e===rr||t!==null&&t===rr}function aAe(e,t){t9=s$=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function oAe(e,t,n){if((n&4194048)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,V7e(e,n)}}var c$={readContext:ic,use:P$,useCallback:Ai,useContext:Ai,useEffect:Ai,useImperativeHandle:Ai,useLayoutEffect:Ai,useInsertionEffect:Ai,useMemo:Ai,useReducer:Ai,useRef:Ai,useState:Ai,useDebugValue:Ai,useDeferredValue:Ai,useTransition:Ai,useSyncExternalStore:Ai,useId:Ai,useHostTransitionStatus:Ai,useFormState:Ai,useActionState:Ai,useOptimistic:Ai,useMemoCache:Ai,useCacheRefresh:Ai,useEffectEvent:Ai},iAe={readContext:ic,use:P$,useCallback:function(e,t){return Zu().memoizedState=[e,t===void 0?null:t],e},useContext:ic,useEffect:RCe,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Bz(4194308,4,G9e.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Bz(4194308,4,e,t)},useInsertionEffect:function(e,t){Bz(4,2,e,t)},useMemo:function(e,t){var n=Zu();t=t===void 0?null:t;var r=e();if(zv){B3(!0);try{e()}finally{B3(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Zu();if(n!==void 0){var a=n(t);if(zv){B3(!0);try{n(t)}finally{B3(!1)}}}else a=t;return r.memoizedState=r.baseState=a,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},r.queue=e,e=e.dispatch=I4t.bind(null,rr,e),[r.memoizedState,e]},useRef:function(e){var t=Zu();return e={current:e},t.memoizedState=e},useState:function(e){e=nse(e);var t=e.queue,n=rAe.bind(null,rr,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:hle,useDeferredValue:function(e,t){var n=Zu();return yle(n,e,t)},useTransition:function(){var e=nse(!1);return e=Q9e.bind(null,rr,e.queue,!0,!1),Zu().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=rr,a=Zu();if(xr){if(n===void 0)throw Error(De(407));n=n()}else{if(n=t(),ro===null)throw Error(De(349));(qr&127)!==0||P9e(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,RCe(M9e.bind(null,r,o,e),[e]),r.flags|=2048,c9(9,{destroy:void 0},N9e.bind(null,r,o,n,t),null),n},useId:function(){var e=Zu(),t=ro.identifierPrefix;if(xr){var n=I0,r=T0;n=(r&~(1<<32-Jf(r)-1)).toString(32)+n,t="_"+t+"R_"+n,n=l$++,0<\/script>",o=o.removeChild(o.firstChild);break;case"select":o=typeof r.is=="string"?i.createElement("select",{is:r.is}):i.createElement("select"),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is=="string"?i.createElement(a,{is:r.is}):i.createElement(a)}}o[oc]=t,o[Xd]=r;e:for(i=t.child;i!==null;){if(i.tag===5||i.tag===6)o.appendChild(i.stateNode);else if(i.tag!==4&&i.tag!==27&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===t)break e;for(;i.sibling===null;){if(i.return===null||i.return===t)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}t.stateNode=o;e:switch(cc(o,a,r),a){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&B1(t)}}return xo(t),t.subtreeFlags&=-33554433,gie(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&B1(t);else{if(typeof r!="string"&&t.stateNode===null)throw Error(De(166));if(e=V3.current,P7(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=Sl,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[oc]=t,e=!!(e.nodeValue===n||r!==null&&r.suppressHydrationWarning===!0||rSe(e.nodeValue,n)),e||e5(t,!0)}else e=IR(e).createTextNode(r),e[oc]=t,t.stateNode=e}return xo(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=P7(t),n!==null){if(e===null){if(!r)throw Error(De(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(De(557));e[oc]=t}else Dv(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;xo(t),e=!1}else n=fie(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Kf(t),t):(Kf(t),null);if((t.flags&128)!==0)throw Error(De(558))}return xo(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=P7(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(De(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(De(317));a[oc]=t}else Dv(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;xo(t),a=!1}else a=fie(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(Kf(t),t):(Kf(t),null)}return Kf(t),(t.flags&128)!==0?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),xz(t,t.updateQueue),xo(t),null);case 4:return i9(),e===null&&kle(t.stateNode.containerInfo),t.flags|=67108864,xo(t),null;case 10:return z1(t.type),xo(t),null;case 19:if(ile(t),r=t.memoizedState,r===null)return xo(t),null;if(a=(t.flags&128)!==0,o=r.rendering,o===null)if(a)Zk(r,!1);else{if(Si!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(o=i$(e),o!==null){for(t.flags|=128,Zk(r,!1),e=o.updateQueue,t.updateQueue=e,xz(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)b9e(n,e),n=n.sibling;return SR(t,lc.current&1|2),xr&&F1(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Xf()>y$&&(t.flags|=128,a=!0,Zk(r,!1),t.lanes=4194304)}else{if(!a)if(e=i$(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,xz(t,e),Zk(r,!0),r.tail===null&&r.tailMode!=="collapsed"&&r.tailMode!=="visible"&&!o.alternate&&!xr)return xo(t),null}else 2*Xf()-r.renderingStartTime>y$&&n!==536870912&&(t.flags|=128,a=!0,Zk(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e!==null?e.sibling=o:t.child=o,r.last=o)}if(r.tail!==null){e=r.tail;e:{for(n=e;n!==null;){if(n.alternate!==null){n=!1;break e}n=n.sibling}n=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Xf(),e.sibling=null,o=lc.current,o=a?o&1|2:o&1,r.tailMode==="visible"||r.tailMode==="collapsed"||!n||xr?SR(t,o):(n=o,Ao(uc,t),Ao(lc,n),Wc===null&&(Wc=t)),xr&&F1(t,r.treeForkCount),e}return xo(t),null;case 22:case 23:return Kf(t),ole(),r=t.memoizedState!==null,e!==null?e.memoizedState!==null!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?(n&536870912)!==0&&(t.flags&128)===0&&(xo(t),t.subtreeFlags&6&&(t.flags|=8192)):xo(t),n=t.updateQueue,n!==null&&xz(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&sc(Pv),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),z1(vs),xo(t),null;case 25:return null;case 30:return t.flags|=33554432,xo(t),null}throw Error(De(156,t.tag))}function M4t(e,t){switch(ele(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return z1(vs),i9(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Yz(t),null;case 31:if(t.memoizedState!==null){if(Kf(t),t.alternate===null)throw Error(De(340));Dv()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Kf(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(De(340));Dv()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ile(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return i9(),null;case 10:return z1(t.type),null;case 22:case 23:return Kf(t),ole(),e!==null&&sc(Pv),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return z1(vs),null;case 25:return null;default:return null}}function gAe(e,t){switch(ele(t),t.tag){case 3:z1(vs),i9();break;case 26:case 27:case 5:Yz(t);break;case 4:i9();break;case 31:t.memoizedState!==null&&Kf(t);break;case 13:Kf(t);break;case 19:ile(t);break;case 10:z1(t.type);break;case 22:case 23:Kf(t),ole(),e!==null&&sc(Pv);break;case 24:z1(vs)}}function zR(e,t){try{var n=t.updateQueue,r=n!==null?n.lastEffect:null;if(r!==null){var a=r.next;n=a;do{if((n.tag&e)===e){r=void 0;var o=n.create,i=n.inst;r=o(),i.destroy=r}n=n.next}while(n!==a)}}catch(s){Ra(t,t.return,s)}}function n5(e,t,n){try{var r=t.updateQueue,a=r!==null?r.lastEffect:null;if(a!==null){var o=a.next;r=o;do{if((r.tag&e)===e){var i=r.inst,s=i.destroy;if(s!==void 0){i.destroy=void 0,a=t;var l=n,c=s;try{c()}catch(u){Ra(a,l,u)}}}r=r.next}while(r!==o)}}catch(u){Ra(t,t.return,u)}}function bAe(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{I9e(t,n)}catch(r){Ra(e,e.return,r)}}}function wAe(e,t,n){n.props=$v(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(r){Ra(e,t,r)}}function A0(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:var a=e.stateNode,o=V1(e.memoizedProps,a);(a.ref===null||a.ref.name!==o)&&(a.ref=cSe(o)),r=a.ref;break;case 7:if(e.stateNode===null){var i=new np(e);Yd(e.child,!1,Axt,i,void 0,void 0),e.stateNode=i}r=e.stateNode;break;default:r=e.stateNode}typeof n=="function"?e.refCleanup=n(r):n.current=r}}catch(s){Ra(e,t,s)}}function ac(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r=="function")try{r()}catch(a){Ra(e,t,a)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(a){Ra(e,t,a)}else n.current=null}function d$(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var n=0;n title"))),cc(r,t,n),r[oc]=e,Al(r),t=r;break e;case"link":if(o=w7e("link","href",a).get(t+(n.href||""))){for(i=0;ib&&(i=b,b=h,h=i);var g=mCe(s,h),y=mCe(s,b);if(g&&y&&(f.rangeCount!==1||f.anchorNode!==g.node||f.anchorOffset!==g.offset||f.focusNode!==y.node||f.focusOffset!==y.offset)){var v=d.createRange();v.setStart(g.node,g.offset),f.removeAllRanges(),h>b?(f.addRange(v),f.extend(y.node,y.offset)):(v.setEnd(y.node,y.offset),f.addRange(v))}}}}for(d=[],f=s;f=f.parentNode;)f.nodeType===1&&d.push({element:f,left:f.scrollLeft,top:f.scrollTop});for(typeof s.focus=="function"&&s.focus(),s=0;sn?32:n,Rn.T=null,n=Ase,Ase=null;var o=q2,i=k0;if(fi=0,Vv=q2=null,k0=0,(pa&6)!==0)throw Error(De(331));var s=pa;if(pa|=4,FAe(o.current),MAe(o,o.current,i,n),pa=s,$R(0,!1),Qf&&typeof Qf.onPostCommitFiberRoot=="function")try{Qf.onPostCommitFiberRoot(NR,o)}catch{}return!0}finally{ma.p=a,Rn.T=r,YAe(e,t)}}function JCe(e,t,n){t=am(n,t),t=ise(e.stateNode,t,2),e=q3(e,t,2),e!==null&&(DR(e,2),P0(e))}function Ra(e,t,n){if(e.tag===3)JCe(e,e,n);else for(;t!==null;){if(t.tag===3){JCe(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Z3===null||!Z3.has(r))){e=am(n,e),n=dAe(2),r=q3(t,n,2),r!==null&&(fAe(n,r,t,e),DR(r,2),P0(r));break}}t=t.return}}function Cie(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new U4t;var a=new Set;r.set(t,a)}else a=r.get(t),a===void 0&&(a=new Set,r.set(t,a));a.has(n)||(Tle=!0,a.add(n),e=G4t.bind(null,e,t,n),t.then(e,e))}function G4t(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,ro===e&&(qr&n)===n&&((Si===4||Si===3&&(qr&62914560)===qr&&300>Xf()-B$)&&(pa&2)===0?f9(e,0):h$|=n,u9===qr&&(u9=0)),P0(e)}function XAe(e,t){t===0&&(t=z7e()),e=Gv(e,t),e!==null&&(DR(e,t),P0(e))}function K4t(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),XAe(e,n)}function Z4t(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(De(314))}r!==null&&r.delete(t),XAe(e,n)}function Y4t(e,t){return $se(e,t)}var p9=null,B7=null,Ise=!1,w$=!1,Aie=!1,$3=0;function P0(e){e!==B7&&e.next===null&&(B7===null?p9=B7=e:B7=B7.next=e),w$=!0,Ise||(Ise=!0,Q4t())}function $R(e,t){if(!Aie&&w$){Aie=!0;do for(var n=!1,r=p9;r!==null;){if(!t)if(e!==0){var a=r.pendingLanes;if(a===0)var o=0;else{var i=r.suspendedLanes,s=r.pingedLanes;o=(1<<31-Jf(42|e)+1)-1,o&=a&~(i&~s),o=o&201326741?o&201326741|1:o?o|2:0}o!==0&&(n=!0,e7e(r,o))}else o=qr,o=A$(r,r===ro?o:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),(o&3)===0||MR(r,o)||(n=!0,e7e(r,o));r=r.next}while(n);Aie=!1}}function X4t(){QAe()}function QAe(){w$=Ise=!1;var e=0;$3!==0&&sxt()&&(e=$3);for(var t=Xf(),n=null,r=p9;r!==null;){var a=r.next,o=JAe(r,t);o===0?(r.next=null,n===null?p9=a:n.next=a,a===null&&(B7=n)):(n=r,(e!==0||(o&3)!==0)&&(w$=!0)),r=a}fi!==0&&fi!==5||$R(e,!1),$3!==0&&($3=0)}function JAe(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes&-62914561;0s)break;var u=l.transferSize,d=l.initiatorType;u&&i7e(d)&&(l=l.responseEnd,i+=u*(ljz){h.length=m;break}v=new Promise(pxt.bind(v)),h.push(v)}}}if(0"u"?null:document;function gSe(e,t,n){var r=S9;if(r&&typeof t=="string"&&t){var a=rm(t);a='link[rel="'+e+'"][href="'+a+'"]',typeof n=="string"&&(a+='[crossorigin="'+n+'"]'),y7e.has(a)||(y7e.add(a),e={rel:e,crossOrigin:n,href:t},r.querySelector(a)===null&&(t=r.createElement("link"),cc(t,"link",e),Al(t),r.head.appendChild(t)))}}function Oxt(e){Y1.D(e),gSe("dns-prefetch",e,null)}function Pxt(e,t){Y1.C(e,t),gSe("preconnect",e,t)}function Nxt(e,t,n){Y1.L(e,t,n);var r=S9;if(r&&e&&t){var a='link[rel="preload"][as="'+rm(t)+'"]';t==="image"&&n&&n.imageSrcSet?(a+='[imagesrcset="'+rm(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(a+='[imagesizes="'+rm(n.imageSizes)+'"]')):a+='[href="'+rm(e)+'"]';var o=a;switch(t){case"style":o=h9(e);break;case"script":o=E9(e)}if(!(sm.has(o)||(e=ao({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),sm.set(o,e),r.querySelector(a)!==null||t==="style"&&r.querySelector(VR(o))||t==="script"&&r.querySelector(WR(o))))){var i=r.createElement("link");cc(i,"link",e),t==="style"&&(i[Qz]=!0,i.onload=i.onerror=function(){q7e(i)}),Al(i),r.head.appendChild(i)}}}function Mxt(e,t){Y1.m(e,t);var n=S9;if(n&&e){var r=t&&typeof t.as=="string"?t.as:"script",a='link[rel="modulepreload"][as="'+rm(r)+'"][href="'+rm(e)+'"]',o=a;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":o=E9(e)}if(!sm.has(o)&&(e=ao({rel:"modulepreload",href:e},t),sm.set(o,e),n.querySelector(a)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(WR(o)))return}r=n.createElement("link"),cc(r,"link",e),Al(r),n.head.appendChild(r)}}}function Dxt(e,t,n){Y1.S(e,t,n);var r=S9;if(r&&e){var a=Y7(r).hoistableStyles,o=h9(e);t=t||"default";var i=a.get(o);if(!i){var s={loading:0,preload:null};if(i=r.querySelector(VR(o)))s.loading=5;else{e=ao({rel:"stylesheet",href:e,"data-precedence":t},n),(n=sm.get(o))&&Nle(e,n);var l=i=r.createElement("link");Al(l),cc(l,"link",e),l._p=new Promise(function(c,u){l.onload=c,l.onerror=u}),l.addEventListener("load",function(){s.loading|=1}),l.addEventListener("error",function(){s.loading|=2}),s.loading|=4,Vz(i,t,r)}i={type:"stylesheet",instance:i,count:1,state:s},a.set(o,i)}}}function Bxt(e,t){Y1.X(e,t);var n=S9;if(n&&e){var r=Y7(n).hoistableScripts,a=E9(e),o=r.get(a);o||(o=n.querySelector(WR(a)),o||(e=ao({src:e,async:!0},t),(t=sm.get(a))&&Mle(e,t),o=n.createElement("script"),Al(o),cc(o,"link",e),n.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},r.set(a,o))}}function Fxt(e,t){Y1.M(e,t);var n=S9;if(n&&e){var r=Y7(n).hoistableScripts,a=E9(e),o=r.get(a);o||(o=n.querySelector(WR(a)),o||(e=ao({src:e,async:!0,type:"module"},t),(t=sm.get(a))&&Mle(e,t),o=n.createElement("script"),Al(o),cc(o,"link",e),n.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},r.set(a,o))}}function g7e(e,t,n,r){var a=(a=V3.current)?LR(a):null;if(!a)throw Error(De(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(n=h9(n.href),t=Y7(a).hoistableStyles,r=t.get(n),r||(r={type:"style",instance:null,count:0,state:null},t.set(n,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=h9(n.href);var o=Y7(a).hoistableStyles,i=o.get(e);if(i||(a=a.ownerDocument||a,i={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},o.set(e,i),(o=a.querySelector(VR(e)))?o._p||(i.instance=o,i.state.loading=5):(o=sm.get(e),o||(o={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},sm.set(e,o)),Uxt(a,e,o,i.state))),t&&r===null)throw Error(De(528,""));return i}if(t&&r!==null)throw Error(De(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(n=E9(n),t=Y7(a).hoistableScripts,r=t.get(n),r||(r={type:"script",instance:null,count:0,state:null},t.set(n,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(De(444,e))}}function h9(e){return'href="'+rm(e)+'"'}function VR(e){return'link[rel="stylesheet"]['+e+"]"}function bSe(e){return ao({},e,{"data-precedence":e.precedence,precedence:null})}function Uxt(e,t,n,r){if(t=e.querySelector('link[rel="preload"][as="style"]['+t+"]")){if(t[Qz]!==!0){r.loading=1;return}}else t=e.createElement("link"),t[Qz]=!0,t.onload=t.onerror=q7e.bind(null,t),cc(t,"link",n),Al(t),e.head.appendChild(t);r.preload=t,t.addEventListener("load",function(){return r.loading|=1}),t.addEventListener("error",function(){return r.loading|=2})}function E9(e){return'[src="'+rm(e)+'"]'}function WR(e){return"script[async]"+e}function b7e(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var r=e.querySelector('style[data-href~="'+rm(n.href)+'"]');if(r)return t.instance=r,Al(r),r;var a=ao({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement("style"),Al(r),cc(r,"style",a),Vz(r,n.precedence,e),t.instance=r;case"stylesheet":a=h9(n.href);var o=e.querySelector(VR(a));if(o)return t.state.loading|=4,t.instance=o,Al(o),o;r=bSe(n),(a=sm.get(a))&&Nle(r,a),o=(e.ownerDocument||e).createElement("link"),Al(o);var i=o;return i._p=new Promise(function(s,l){i.onload=s,i.onerror=l}),cc(o,"link",r),t.state.loading|=4,Vz(o,n.precedence,e),t.instance=o;case"script":return o=E9(n.src),(a=e.querySelector(WR(o)))?(t.instance=a,Al(a),a):(r=n,(a=sm.get(o))&&(r=ao({},n),Mle(r,a)),e=e.ownerDocument||e,a=e.createElement("script"),Al(a),cc(a,"link",r),e.head.appendChild(a),t.instance=a);case"void":return null;default:throw Error(De(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(r=t.instance,t.state.loading|=4,Vz(r,n.precedence,e));return t.instance}function Vz(e,t,n){for(var r=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=r.length?r[r.length-1]:null,o=a,i=0;i title"):null)}function Hxt(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function v7e(e,t){return e==="img"&&t.src!=null&&t.src!==""&&t.onLoad==null&&t.loading!=="lazy"}function wSe(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function vSe(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio=="number"?devicePixelRatio:1)*.25}function x7e(e,t){typeof t.decode=="function"&&(e.imgCount++,t.complete||(e.imgBytes+=vSe(t),e.suspenseyImages.push(t)),e=Vxt.bind(e),t.decode().then(e,e))}function zxt(e,t,n,r){if(n.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var a=h9(r.href),o=t.querySelector(VR(a));if(o){t=o._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=kR.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=o,Al(o);return}o=t.ownerDocument||t,r=bSe(r),(a=sm.get(a))&&Nle(r,a),o=o.createElement("link"),Al(o);var i=o;i._p=new Promise(function(s,l){i.onload=s,i.onerror=l}),cc(o,"link",r),n.instance=o}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=kR.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var jz=0;function $xt(e,t){return e.stylesheets&&e.count===0&&qz(e,e.stylesheets),0jz?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(a)}}:null}function xSe(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)qz(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function kR(){this.count--,xSe(this)}function Vxt(){this.imgCount--,xSe(this)}var x$=null;function qz(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,x$=new Map,t.forEach(Wxt,e),x$=null,kR.call(e))}function Wxt(e,t){if(!(t.state.loading&4)){var n=x$.get(e);if(n)var r=n.get(null);else{n=new Map,x$.set(e,n);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;o{"use strict";function kSe(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(kSe)}catch(e){console.error(e)}}kSe(),RSe.exports=LSe()});var NSe=Wt(V$=>{"use strict";var Qxt=Symbol.for("react.transitional.element"),Jxt=Symbol.for("react.fragment");function PSe(e,t,n){var r=null;if(n!==void 0&&(r=""+n),t.key!==void 0&&(r=""+t.key),"key"in t){n={};for(var a in t)a!=="key"&&(n[a]=t[a])}else n=t;return t=n.ref,{$$typeof:Qxt,type:e,key:r,ref:t!==void 0?t:null,props:n}}V$.Fragment=Jxt;V$.jsx=PSe;V$.jsxs=PSe});var ge=Wt((c3n,MSe)=>{"use strict";MSe.exports=NSe()});var DSe,BSe,FSe,USe,HSe,zSe,$Se,VSe,WSe,jSe,qSe,GSe,KSe,ZSe,YSe,XSe,QSe,JSe,eEe,tEe,nEe,rEe,aEe,oEe,iEe,sEe,lEe,cEe,uEe,dEe,fEe,pEe,mEe,hEe,yEe,gEe,bEe,wEe,vEe,xEe,CEe,AEe,W$,j$,SEe,q$,G$,EEe,_Ee,TEe,IEe,LEe,Hle,kEe,REe,zle,OEe,PEe,NEe,MEe,DEe,BEe,FEe,UEe,HEe,zEe,$Ee,VEe,WEe,jEe,qEe,GEe,KEe,ZEe,YEe,XEe,QEe,JEe,e_e,$le,K$,t_e,jR=w(()=>{DSe={path:"/api/v1/analytics_events",method:"POST"},BSe={path:"/api/v1/apps/:app_id",method:"GET"},FSe={path:"/api/v1/funding/coinbase_on_ramp/init",method:"POST"},USe={path:"/api/v1/funding/coinbase_on_ramp/status",method:"GET"},HSe={path:"/api/v1/apps/:app_id/cross-app/connections",method:"GET"},zSe={path:"/api/v1/custom_jwt_account/authenticate",method:"POST"},$Se={path:"/api/v1/custom_jwt_account/link",method:"POST"},VSe={path:"/api/v1/farcaster/init",method:"POST"},WSe={path:"/api/v1/farcaster/authenticate",method:"POST"},jSe={path:"/api/v1/farcaster/link",method:"POST"},qSe={path:"/api/v1/farcaster/unlink",method:"POST"},GSe={path:"/api/v1/farcaster/status",method:"GET"},KSe={path:"/api/v2/farcaster/init",method:"POST"},ZSe={path:"/api/v2/farcaster/authenticate",method:"POST"},YSe={path:"/api/v1/guest/authenticate",method:"POST"},XSe={path:"/api/v1/mfa/passkeys/init",method:"POST"},QSe={path:"/api/v1/mfa/passwordless_sms/init",method:"POST"},JSe={path:"/api/v1/oauth/authenticate",method:"POST"},eEe={path:"/api/v1/oauth/init",method:"POST"},tEe={path:"/api/v1/oauth/link",method:"POST"},nEe={path:"/api/v1/oauth/unlink",method:"POST"},rEe={path:"/api/v1/passkeys/link",method:"POST"},aEe={path:"/api/v1/passkeys/authenticate",method:"POST"},oEe={path:"/api/v1/passkeys/register",method:"POST"},iEe={path:"/api/v1/passkeys/authenticate/init",method:"POST"},sEe={path:"/api/v1/passkeys/register/init",method:"POST"},lEe={path:"/api/v1/passkeys/link/init",method:"POST"},cEe={path:"/api/v1/passwordless/authenticate",method:"POST"},uEe={path:"/api/v1/passwordless/init",method:"POST"},dEe={path:"/api/v1/passwordless/link",method:"POST"},fEe={path:"/api/v1/passwordless/unlink",method:"POST"},pEe={path:"/api/v1/passwordless/update",method:"POST"},mEe={path:"/api/v1/passwordless_sms/authenticate",method:"POST"},hEe={path:"/api/v1/passwordless_sms/init",method:"POST"},yEe={path:"/api/v1/passwordless_sms/link",method:"POST"},gEe={path:"/api/v1/passwordless_sms/unlink",method:"POST"},bEe={path:"/api/v1/passwordless_sms/update",method:"POST"},wEe={path:"/api/v1/embedded_wallets/:address/recovery/key_material",method:"POST"},vEe={path:"/api/v1/recovery/oauth/init",method:"POST"},xEe={path:"/api/v1/recovery/oauth/authenticate",method:"POST"},CEe={path:"/api/v1/recovery/oauth/init_icloud",method:"POST"},AEe={path:"/api/v1/recovery/configuration_icloud",method:"POST"},W$={path:"/api/v1/onramp/deposit_addresses/quote",method:"POST"},j$={path:"/api/v1/onramp/deposit_addresses/orders/:order_id",method:"GET"},SEe={path:"/api/v1/onramp/deposit_addresses/:deposit_address_id/next_order",method:"GET"},q$={path:"/api/v1/onramp/deposit_addresses/deposit_config",method:"GET"},G$={path:"/api/v1/wallets/:wallet_id/deposit_accounts/crypto",method:"POST"},EEe={path:"/api/v1/deposit_accounts/crypto/config",method:"GET"},_Ee={path:"/api/v1/deposit_accounts/crypto/quote",method:"POST"},TEe={path:"/api/v1/wallets/:wallet_id/deposit_accounts/crypto/orders/:order_id",method:"GET"},IEe={path:"/api/v1/wallets/:wallet_id/deposit_accounts/crypto/next_order",method:"GET"},LEe=(e,t)=>t?Object.entries(t).reduce((n,[r,a])=>n.replace(`:${r}`,`${a}`),e):e,Hle={path:"/api/v1/sessions",method:"POST"},kEe={path:"/api/v1/sessions/logout",method:"POST"},REe={path:"/api/v1/apps/:app_id/smart_wallets",method:"GET"},zle={path:"/api/v1/siwe/init",method:"POST"},OEe={path:"/api/v1/siwe/authenticate",method:"POST"},PEe={path:"/api/v1/siwe/link",method:"POST"},NEe={path:"/api/v1/siwe/link_smart_wallet",method:"POST"},MEe={path:"/api/v1/siwe/unlink",method:"POST"},DEe={path:"/api/v1/siws/init",method:"POST"},BEe={path:"/api/v1/siws/authenticate",method:"POST"},FEe={path:"/api/v1/siws/link",method:"POST"},UEe={path:"/api/v1/siws/unlink",method:"POST"},HEe={path:"/api/v1/users/me/accept_terms",method:"POST"},zEe={path:"/api/v1/telegram/authenticate",method:"POST"},$Ee={path:"/api/v1/telegram/link",method:"POST"},VEe={path:"/api/v1/telegram/unlink",method:"POST"},WEe={path:"/api/v1/plugins/moonpay_on_ramp/sign",method:"POST"},jEe={path:"/api/v1/onramp/stripe/create_link_auth_intent",method:"POST"},qEe={path:"/api/v1/onramp/stripe/exchange_tokens",method:"POST"},GEe={path:"/api/v1/onramp/stripe/customer",method:"GET"},KEe={path:"/api/v1/onramp/stripe/customer/wallets",method:"GET"},ZEe={path:"/api/v1/onramp/stripe/customer/payment_tokens",method:"GET"},YEe={path:"/api/v1/onramp/stripe/create_onramp_session",method:"POST"},XEe={path:"/api/v1/onramp/stripe/quote/:session_id",method:"POST"},QEe={path:"/api/v1/onramp/stripe/checkout/:session_id",method:"POST"},JEe={path:"/api/v1/onramp/stripe/transaction_limits",method:"GET"},e_e={path:"/api/v1/users/me",method:"GET"},$le={path:"/api/v1/wallets",method:"POST"},K$={path:"/api/v1/wallets/:wallet_id/rpc",method:"POST"},t_e={path:"/api/v1/wallets/revoke",method:"POST"}});var e8t,Z$,d3n,Vle=w(()=>{e8t=new TextEncoder,Z$=new TextDecoder,d3n=2**32});var t8t,n_e,r_e=w(()=>{Vle();t8t=e=>{let t=atob(e),n=new Uint8Array(t.length);for(let r=0;r{let t=e;t instanceof Uint8Array&&(t=Z$.decode(t)),t=t.replace(/-/g,"+").replace(/_/g,"/").replace(/\s/g,"");try{return t8t(t)}catch{throw new TypeError("The input to be decoded is not correctly encoded.")}}});var Wle,N0,a_e=w(()=>{Wle=class extends Error{static get code(){return"ERR_JOSE_GENERIC"}constructor(t){var n;super(t),this.code="ERR_JOSE_GENERIC",this.name=this.constructor.name,(n=Error.captureStackTrace)===null||n===void 0||n.call(Error,this,this.constructor)}},N0=class extends Wle{constructor(){super(...arguments),this.code="ERR_JWT_INVALID"}static get code(){return"ERR_JWT_INVALID"}}});function r8t(e){return typeof e=="object"&&e!==null}function jle(e){if(!r8t(e)||Object.prototype.toString.call(e)!=="[object Object]")return!1;if(Object.getPrototypeOf(e)===null)return!0;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}var o_e=w(()=>{});var i_e,s_e=w(()=>{r_e();i_e=n_e});function _9(e){if(typeof e!="string")throw new N0("JWTs must use Compact JWS serialization, JWT must be a string");let{1:t,length:n}=e.split(".");if(n===5)throw new N0("Only JWTs using Compact JWS serialization can be decoded");if(n!==3)throw new N0("Invalid JWT");if(!t)throw new N0("JWTs must contain a payload");let r;try{r=i_e(t)}catch{throw new N0("Failed to base64url decode the payload")}let a;try{a=JSON.parse(Z$.decode(r))}catch{throw new N0("Failed to parse the decoded payload as JSON")}if(!jle(a))throw new N0("Invalid JWT Claims Set");return a}var l_e=w(()=>{s_e();Vle();o_e();a_e()});var qle=w(()=>{l_e()});function a8t(e,t){return{...e,rpcUrls:{...e.rpcUrls,privy:{http:[t]}}}}function I9(e){let t=e.filter(n=>!Zle.has(n.id));return Zv.concat(t)}var Xu,qR,Qu,GR,Ju,KR,o8t,i8t,T9,s8t,l8t,c8t,u8t,d8t,f8t,p8t,Gle,m8t,h8t,dc,y8t,rp,ZR,jc,YR,g8t,XR,b8t,w8t,Kle,v8t,x8t,Zv,Zle,Y$,u_e,K2,Yle=w(()=>{Xu={id:42161,name:"Arbitrum One",network:"arbitrum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://arbitrum-mainnet.rpc.privy.systems"]},alchemy:{http:["https://arb-mainnet.g.alchemy.com/v2"],webSocket:["wss://arb-mainnet.g.alchemy.com/v2"]},infura:{http:["https://arbitrum-mainnet.infura.io/v3"],webSocket:["wss://arbitrum-mainnet.infura.io/ws/v3"]},default:{http:["https://arb1.arbitrum.io/rpc"]},public:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://arbiscan.io"},default:{name:"Arbiscan",url:"https://arbiscan.io"}}},qR={id:421614,name:"Arbitrum Sepolia",network:"arbitrum-sepolia",nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://arbitrum-sepolia.rpc.privy.systems"]},default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]},public:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-explorer.arbitrum.io"}},testnet:!0},Qu={id:43114,name:"Avalanche",network:"avalanche",nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]},public:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{etherscan:{name:"SnowTrace",url:"https://snowtrace.io"},default:{name:"SnowTrace",url:"https://snowtrace.io"}}},GR={id:43113,name:"Avalanche Fuji",network:"avalanche-fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]},public:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{etherscan:{name:"SnowTrace",url:"https://testnet.snowtrace.io"},default:{name:"SnowTrace",url:"https://testnet.snowtrace.io"}},testnet:!0},Ju={id:8453,network:"base",name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://base-mainnet.rpc.privy.systems"]},default:{http:["https://mainnet.base.org"]},public:{http:["https://mainnet.base.org"]}},blockExplorers:{etherscan:{name:"Basescan",url:"https://basescan.org"},default:{name:"Basescan",url:"https://basescan.org"}}},KR={id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://base-sepolia.rpc.privy.systems"]},default:{http:["https://sepolia.base.org"]},public:{http:["https://sepolia.base.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://base-sepolia.blockscout.com"}},testnet:!0},o8t={id:80085,network:"berachain-artio",name:"Berachain Artio",nativeCurrency:{name:"BERA",symbol:"BERA",decimals:18},rpcUrls:{default:{http:["https://berachain-artio.rpc.privy.systems"]},public:{http:["https://berachain-artio.rpc.privy.systems"]}},blockExplorers:{default:{name:"Beratrail",url:"https://artio.beratrail.io"}},testnet:!0},i8t={id:56,network:"bsc",name:"Binance Smart Chain",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{privy:{http:["https://bsc-mainnet.rpc.privy.systems"]},default:{http:["https://56.rpc.thirdweb.com"]},public:{http:["https://56.rpc.thirdweb.com"]}},blockExplorers:{etherscan:{name:"BscScan",url:"https://bscscan.com"},default:{name:"BscScan",url:"https://bscscan.com"}}},T9={id:42220,name:"Celo Mainnet",network:"celo",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://forno.celo.org"]},infura:{http:["https://celo-mainnet.infura.io/v3"]},public:{http:["https://forno.celo.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/mainnet"},etherscan:{name:"CeloScan",url:"https://celoscan.io"}},testnet:!1},s8t={id:44787,name:"Celo Alfajores Testnet",network:"celo-alfajores",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://alfajores-forno.celo-testnet.org"]},infura:{http:["https://celo-alfajores.infura.io/v3"]},public:{http:["https://alfajores-forno.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/alfajores"},etherscan:{name:"CeloScan",url:"https://alfajores.celoscan.io/"}},testnet:!0},l8t={id:314,name:"Filecoin - Mainnet",network:"filecoin-mainnet",nativeCurrency:{decimals:18,name:"filecoin",symbol:"FIL"},rpcUrls:{default:{http:["https://api.node.glif.io/rpc/v1"]},public:{http:["https://api.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://filfox.info/en"},filscan:{name:"Filscan",url:"https://filscan.io"},filscout:{name:"Filscout",url:"https://filscout.io/en"},glif:{name:"Glif",url:"https://explorer.glif.io"}}},c8t={id:314159,name:"Filecoin - Calibration testnet",network:"filecoin-calibration",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.calibration.node.glif.io/rpc/v1"]},public:{http:["https://api.calibration.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filscan",url:"https://calibration.filscan.io"}}},u8t={id:17069,name:"Garnet Holesky",network:"garnet-holesky",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.garnetchain.com"]},public:{http:["https://rpc.garnetchain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.garnetchain.com"}}},d8t={id:43419,name:"Gunz Mainnet",network:"gunz",nativeCurrency:{name:"GUN",symbol:"GUN",decimals:18},rpcUrls:{privy:{http:["https://gunz-mainnet.rpc.privy.systems"]},default:{http:["https://rpc.gunzchain.io/ext/bc/2M47TxWHGnhNtq6pM5zPXdATBtuqubxn5EPFgFmEawCQr9WFML/rpc"]},public:{http:["https://rpc.gunzchain.io/ext/bc/2M47TxWHGnhNtq6pM5zPXdATBtuqubxn5EPFgFmEawCQr9WFML/rpc"]}},blockExplorers:{default:{name:"Gunz Explorer",url:"https://gunzscan.io"}}},f8t={id:17e3,name:"Holesky",network:"holesky",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ethereum-holesky.publicnode.com"]},public:{http:["https://ethereum-holesky.publicnode.com"]}},blockExplorers:{etherscan:{name:"EtherScan",url:"https://holesky.etherscan.io"},default:{name:"EtherScan",url:"https://holesky.etherscan.io"}}},p8t={id:13371,name:"Immutable zkEVM",network:"immutable-zkevm",nativeCurrency:{name:"Immutable Coin",symbol:"IMX",decimals:18},rpcUrls:{privy:{http:["https://immutable-mainnet.rpc.privy.systems"]},default:{http:["https://rpc.immutable.com"]},public:{http:["https://rpc.immutable.com"]}},blockExplorers:{default:{name:"Immutable Explorer",url:"https://explorer.immutable.com"}}},Gle={id:59144,network:"linea-mainnet",name:"Linea Mainnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]},public:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://lineascan.build"},etherscan:{name:"Etherscan",url:"https://lineascan.build"}},testnet:!1},m8t={id:59140,network:"linea-testnet",name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{infura:{http:["https://linea-goerli.infura.io/v3"],webSocket:["wss://linea-goerli.infura.io/ws/v3"]},default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]},public:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build"},etherscan:{name:"Etherscan",url:"https://goerli.lineascan.build"}},testnet:!0},h8t={id:42,network:"lukso",name:"LUKSO",nativeCurrency:{name:"LUKSO",symbol:"LYX",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Mainnet Explorer",url:"https://explorer.execution.mainnet.lukso.network"}}},dc={id:1,network:"homestead",name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://mainnet.rpc.privy.systems"]},alchemy:{http:["https://eth-mainnet.g.alchemy.com/v2"],webSocket:["wss://eth-mainnet.g.alchemy.com/v2"]},infura:{http:["https://mainnet.infura.io/v3"],webSocket:["wss://mainnet.infura.io/ws/v3"]},default:{http:["https://cloudflare-eth.com"]},public:{http:["https://cloudflare-eth.com"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://etherscan.io"},default:{name:"Etherscan",url:"https://etherscan.io"}}},y8t={id:1088,name:"Metis Andromeda",network:"metis",nativeCurrency:{name:"Metis",symbol:"METIS",decimals:18},rpcUrls:{privy:{http:["https://metis-mainnet.rpc.privy.systems"]},default:{http:["https://andromeda.metis.io/?owner=1088","https://metis-mainnet.public.blastapi.io"]},public:{http:["https://andromeda.metis.io/?owner=1088","https://metis-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Metis Explorer",url:"https://explorer.metis.io"}}},rp={id:10,name:"OP Mainnet",network:"optimism",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://optimism-mainnet.rpc.privy.systems"]},alchemy:{http:["https://opt-mainnet.g.alchemy.com/v2"],webSocket:["wss://opt-mainnet.g.alchemy.com/v2"]},infura:{http:["https://optimism-mainnet.infura.io/v3"],webSocket:["wss://optimism-mainnet.infura.io/ws/v3"]},default:{http:["https://mainnet.optimism.io"]},public:{http:["https://mainnet.optimism.io"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://optimistic.etherscan.io"},default:{name:"Optimism Explorer",url:"https://explorer.optimism.io"}}},ZR={id:11155420,name:"Optimism Sepolia",network:"optimism-sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://optimism-sepolia.rpc.privy.systems"]},default:{http:["https://sepolia.optimism.io"]},public:{http:["https://sepolia.optimism.io"]},infura:{http:["https://optimism-sepolia.infura.io/v3"]}},blockExplorers:{default:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com"}},testnet:!0},jc={id:137,name:"Polygon Mainnet",network:"polygon",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{privy:{http:["https://polygon-mainnet.rpc.privy.systems"]},alchemy:{http:["https://polygon-mainnet.g.alchemy.com/v2"],webSocket:["wss://polygon-mainnet.g.alchemy.com/v2"]},infura:{http:["https://polygon-mainnet.infura.io/v3"],webSocket:["wss://polygon-mainnet.infura.io/ws/v3"]},default:{http:["https://polygon-rpc.com"]},public:{http:["https://polygon-rpc.com"]}},blockExplorers:{etherscan:{name:"PolygonScan",url:"https://polygonscan.com"},default:{name:"PolygonScan",url:"https://polygonscan.com"}}},YR={id:80002,name:"Polygon Amoy",network:"polygon-amoy",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{privy:{http:["https://polygon-amoy.rpc.privy.systems"]},infura:{http:["https://polygon-amoy.infura.io/v3"],webSocket:["wss://polygon-amoy.infura.io/ws/v3"]},default:{http:["https://rpc-amoy.polygon.technology"]}},blockExplorers:{default:{name:"OK LINK",url:"https://www.oklink.com/amoy"}},testnet:!0},g8t={id:690,name:"Redstone",network:"redstone",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.redstonechain.com"]},public:{http:["https://rpc.redstonechain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.redstone.xyz/"}}},XR={id:11155111,network:"sepolia",name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"SEP",decimals:18},rpcUrls:{privy:{http:["https://sepolia.rpc.privy.systems"]},alchemy:{http:["https://eth-sepolia.g.alchemy.com/v2"],webSocket:["wss://eth-sepolia.g.alchemy.com/v2"]},infura:{http:["https://sepolia.infura.io/v3"],webSocket:["wss://sepolia.infura.io/ws/v3"]},default:{http:["https://rpc.sepolia.org"]},public:{http:["https://rpc.sepolia.org"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://sepolia.etherscan.io"},default:{name:"Etherscan",url:"https://sepolia.etherscan.io"}},testnet:!0},b8t={id:1868,name:"Soneium Mainnet",network:"soneium",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://soneium-mainnet.rpc.privy.systems"]},default:{http:["https://rpc.soneium.org"]},public:{http:["https://rpc.soneium.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://soneium.blockscout.com"}}},w8t={id:130,name:"Unichain",network:"unichain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{privy:{http:["https://unichain-mainnet.rpc.privy.systems"]},default:{http:["https://mainnet.unichain.org"]},public:{http:["https://mainnet.unichain.org"]}},blockExplorers:{default:{name:"Uniscan",url:"https://uniscan.xyz"}}},Kle={id:7777777,name:"Zora",network:"zora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{privy:{http:["https://zora-mainnet.rpc.privy.systems"]},default:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]},public:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.zora.energy"}}},v8t={id:999999999,name:"Zora Sepolia",network:"zora-sepolia",nativeCurrency:{decimals:18,name:"Zora Sepolia",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]},public:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]}},blockExplorers:{default:{name:"Zora Sepolia Explorer",url:"https://sepolia.explorer.zora.energy/"}},testnet:!0},x8t={id:999,name:"Zora Goerli Testnet",network:"zora-testnet",nativeCurrency:{decimals:18,name:"Zora Goerli",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]},public:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.explorer.zora.energy"}},testnet:!0},Zv=[dc,XR,f8t,Xu,qR,rp,ZR,jc,YR,T9,s8t,l8t,c8t,Ju,KR,o8t,i8t,d8t,p8t,h8t,Gle,m8t,y8t,Qu,GR,b8t,w8t,Kle,x8t,v8t,g8t,u8t],Zle=new Set(Zv.map(e=>e.id));Y$=e=>e.map(t=>{if(t.rpcUrls.privyWalletOverride)return t;let n=Zv.find(r=>r.id===t.id)?.rpcUrls.privy?.http[0];return n?a8t(t,n):t}),u_e={id:999,name:"HyperEVM Mainnet",network:"hyperevm",nativeCurrency:{name:"HYPE",symbol:"HYPE",decimals:18},rpcUrls:{privy:{http:["https://hyperevm-mainnet.rpc.privy.systems"]},default:{http:["https://rpc.hyperliquid.xyz/evm"]},public:{http:["https://rpc.hyperliquid.xyz/evm"]}},blockExplorers:{default:{name:"HyperEVM Mainnet Explorer",url:""}}},K2={id:143,name:"Monad",network:"monad",nativeCurrency:{name:"Monad",symbol:"MON",decimals:18},rpcUrls:{privy:{http:["https://monad-mainnet.rpc.privy.systems"]},default:{http:["https://rpc.monad.xyz"]},public:{http:["https://rpc.monad.xyz"]}},blockExplorers:{default:{name:"Monadscan",url:"https://mainnet-beta.monvision.io"}}}});var f_e=Wt((E3n,Xle)=>{"use strict";var C8t=Object.prototype.hasOwnProperty,ed="~";function QR(){}Object.create&&(QR.prototype=Object.create(null),new QR().__proto__||(ed=!1));function A8t(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function d_e(e,t,n,r,a){if(typeof n!="function")throw new TypeError("The listener must be a function");var o=new A8t(n,r||e,a),i=ed?ed+t:t;return e._events[i]?e._events[i].fn?e._events[i]=[e._events[i],o]:e._events[i].push(o):(e._events[i]=o,e._eventsCount++),e}function X$(e,t){--e._eventsCount===0?e._events=new QR:delete e._events[t]}function qc(){this._events=new QR,this._eventsCount=0}qc.prototype.eventNames=function(){var t=[],n,r;if(this._eventsCount===0)return t;for(r in n=this._events)C8t.call(n,r)&&t.push(ed?r.slice(1):r);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(n)):t};qc.prototype.listeners=function(t){var n=ed?ed+t:t,r=this._events[n];if(!r)return[];if(r.fn)return[r.fn];for(var a=0,o=r.length,i=new Array(o);a{Q$=O(f_e(),1),lm=Q$.default});var p_e,m_e=w(()=>{p_e="1.2.3"});var Zi,L9=w(()=>{m_e();Zi=class e extends Error{constructor(t,n={}){let r=n.cause instanceof e?n.cause.details:n.cause?.message?n.cause.message:n.details,a=n.cause instanceof e&&n.cause.docsPath||n.docsPath,o=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...a?[`Docs: https://abitype.dev${a}`]:[],...r?[`Details: ${r}`]:[],`Version: abitype@${p_e}`].join(` +`);super(o),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=a,this.metaMessages=n.metaMessages,this.shortMessage=t}}});function ap(e,t){return e.exec(t)?.groups}var Qle,Jle,J$,JR=w(()=>{Qle=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,Jle=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,J$=/^\(.+?\).*?$/});function eV(e){let t=e.type;if(h_e.test(e.type)&&"components"in e){t="(";let n=e.components.length;for(let a=0;a{JR();h_e=/^tuple(?(\[(\d*)\])*)$/});function X1(e){let t="",n=e.length;for(let r=0;r{y_e()});function Xv(e){return e.type==="function"?`function ${e.name}(${X1(e.inputs)})${e.stateMutability&&e.stateMutability!=="nonpayable"?` ${e.stateMutability}`:""}${e.outputs?.length?` returns (${X1(e.outputs)})`:""}`:e.type==="event"?`event ${e.name}(${X1(e.inputs)})`:e.type==="error"?`error ${e.name}(${X1(e.inputs)})`:e.type==="constructor"?`constructor(${X1(e.inputs)})${e.stateMutability==="payable"?" payable":""}`:e.type==="fallback"?`fallback() external${e.stateMutability==="payable"?" payable":""}`:"receive() external payable"}var g_e=w(()=>{ece()});function w_e(e){return b_e.test(e)}function v_e(e){return ap(b_e,e)}function C_e(e){return x_e.test(e)}function A_e(e){return ap(x_e,e)}function E_e(e){return S_e.test(e)}function __e(e){return ap(S_e,e)}function i5(e){return T_e.test(e)}function I_e(e){return ap(T_e,e)}function k_e(e){return L_e.test(e)}function R_e(e){return ap(L_e,e)}function P_e(e){return O_e.test(e)}function N_e(e){return ap(O_e,e)}function M_e(e){return S8t.test(e)}var b_e,x_e,S_e,T_e,L_e,O_e,S8t,tce,D_e,tV,k9=w(()=>{JR();b_e=/^error (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;x_e=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;S_e=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;T_e=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;L_e=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;O_e=/^fallback\(\) external(?:\s(?payable{1}))?$/;S8t=/^receive\(\) external payable$/;tce=new Set(["memory","indexed","storage","calldata"]),D_e=new Set(["indexed"]),tV=new Set(["calldata","memory","storage"])});var nV,rV,aV,oV=w(()=>{L9();nV=class extends Zi{constructor({signature:t}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(t,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}},rV=class extends Zi{constructor({type:t}){super("Unknown type.",{metaMessages:[`Type "${t}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}},aV=class extends Zi{constructor({type:t}){super("Unknown type.",{metaMessages:[`Type "${t}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}});var iV,sV,lV,cV,uV,dV,fV=w(()=>{L9();iV=class extends Zi{constructor({params:t}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(t,null,2)})`,docsPath:"/api/human#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}},sV=class extends Zi{constructor({param:t}){super("Invalid ABI parameter.",{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}},lV=class extends Zi{constructor({param:t,name:n}){super("Invalid ABI parameter.",{details:t,metaMessages:[`"${n}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}},cV=class extends Zi{constructor({param:t,type:n,modifier:r}){super("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}},uV=class extends Zi{constructor({param:t,type:n,modifier:r}){super("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${r}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}},dV=class extends Zi{constructor({abiParameter:t}){super("Invalid ABI parameter.",{details:JSON.stringify(t,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}});var M0,pV,mV,nce=w(()=>{L9();M0=class extends Zi{constructor({signature:t,type:n}){super(`Invalid ${n} signature.`,{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}},pV=class extends Zi{constructor({signature:t}){super("Unknown signature.",{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}},mV=class extends Zi{constructor({signature:t}){super("Invalid struct signature.",{details:t,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}});var hV,B_e=w(()=>{L9();hV=class extends Zi{constructor({type:t}){super("Circular reference detected.",{metaMessages:[`Struct "${t}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}});var yV,F_e=w(()=>{L9();yV=class extends Zi{constructor({current:t,depth:n}){super("Unbalanced parentheses.",{metaMessages:[`"${t.trim()}" has too many ${n>0?"opening":"closing"} parentheses.`],details:`Depth "${n}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}});function U_e(e,t,n){let r="";if(n)for(let a of Object.entries(n)){if(!a)continue;let o="";for(let i of a[1])o+=`[${i.type}${i.name?`:${i.name}`:""}]`;r+=`(${a[0]}{${o}})`}return t?`${t}:${e}${r}`:`${e}${r}`}var gV,H_e=w(()=>{gV=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]])});function eO(e,t={}){if(E_e(e))return E8t(e,t);if(C_e(e))return _8t(e,t);if(w_e(e))return T8t(e,t);if(k_e(e))return I8t(e,t);if(P_e(e))return L8t(e);if(M_e(e))return{type:"receive",stateMutability:"payable"};throw new pV({signature:e})}function E8t(e,t={}){let n=__e(e);if(!n)throw new M0({signature:e,type:"function"});let r=Qd(n.parameters),a=[],o=r.length;for(let s=0;s{JR();oV();fV();nce();F_e();H_e();k9();k8t=/^(?[a-zA-Z$_][a-zA-Z0-9$_]*(?:\spayable)?)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,R8t=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,O8t=/^u?int$/;P8t=/^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/});function O9(e){let t={},n=e.length;for(let i=0;i{JR();oV();fV();nce();B_e();k9();R9();D8t=/^(?[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/});function P9(e){let t=O9(e),n=[],r=e.length;for(let a=0;a{k9();bV();R9()});function wV(e){let t;if(typeof e=="string")t=eO(e);else{let n=O9(e),r=e.length;for(let a=0;a{oV();k9();bV();R9()});function vV(e){let t=[];if(typeof e=="string"){let n=Qd(e),r=n.length;for(let a=0;a{fV();k9();bV();R9();R9()});var N9=w(()=>{g_e();ece();$_e();V_e();W_e()});function Me(e,t,n){let r=e[t.name];if(typeof r=="function")return r;let a=e[n];return typeof a=="function"?a:o=>t(e,o)}var mr=w(()=>{});function al(e,{includeName:t=!1}={}){if(e.type!=="function"&&e.type!=="event"&&e.type!=="error")throw new xV(e.type);return`${e.name}(${tO(e.inputs,{includeName:t})})`}function tO(e,{includeName:t=!1}={}){return e?e.map(n=>B8t(n,{includeName:t})).join(t?", ":","):""}function B8t(e,{includeName:t}){return e.type.startsWith("tuple")?`(${tO(e.components,{includeName:t})})${e.type.slice(5)}`:e.type+(t&&e.name?` ${e.name}`:"")}var Q1=w(()=>{Ei()});function yt(e,{strict:t=!0}={}){return!e||typeof e!="string"?!1:t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x")}var td=w(()=>{});function Xn(e){return yt(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}var Gc=w(()=>{td()});var ace,q_e=w(()=>{ace="2.56.5"});function G_e(e,t){return t?.(e)?e:e&&typeof e=="object"&&"cause"in e&&e.cause!==void 0?G_e(e.cause,t):t?null:e}var oce,ne,En=w(()=>{q_e();oce={getDocsUrl:({docsBaseUrl:e,docsPath:t="",docsSlug:n})=>t?`${e??"https://viem.sh"}${t}${n?`#${n}`:""}`:void 0,version:`viem@${ace}`},ne=class e extends Error{constructor(t,n={}){let r=n.cause instanceof e?n.cause.details:n.cause?.message?n.cause.message:n.details,a=n.cause instanceof e&&n.cause.docsPath||n.docsPath,o=oce.getDocsUrl?.({...n,docsPath:a}),i=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...o?[`Docs: ${o}`]:[],...r?[`Details: ${r}`]:[],...oce.version?[`Version: ${oce.version}`]:[]].join(` +`);super(i,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=r,this.docsPath=a,this.metaMessages=n.metaMessages,this.name=n.name??this.name,this.shortMessage=t,this.version=ace}walk(t){return G_e(this,t)}}});var CV,nO,M9,cm,AV,SV,D9,EV,rO,B9,_V,TV,aO,Y2,F9,IV,LV,U9,J1,s5,kV,RV,H9,xV,OV,Ei=w(()=>{Q1();Gc();En();CV=class extends ne{constructor({docsPath:t}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` +`),{docsPath:t,name:"AbiConstructorNotFoundError"})}},nO=class extends ne{constructor({docsPath:t}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` +`),{docsPath:t,name:"AbiConstructorParamsNotFoundError"})}},M9=class extends ne{constructor({data:t,params:n,size:r}){super([`Data size of ${r} bytes is too small for given parameters.`].join(` +`),{metaMessages:[`Params: (${tO(n,{includeName:!0})})`,`Data: ${t} (${r} bytes)`],name:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t,this.params=n,this.size=r}},cm=class extends ne{constructor({cause:t}={}){super('Cannot decode zero data ("0x") with ABI parameters.',{name:"AbiDecodingZeroDataError",cause:t})}},AV=class extends ne{constructor({expectedLength:t,givenLength:n,type:r}){super([`ABI encoding array length mismatch for type ${r}.`,`Expected length: ${t}`,`Given length: ${n}`].join(` +`),{name:"AbiEncodingArrayLengthMismatchError"})}},SV=class extends ne{constructor({expectedSize:t,value:n}){super(`Size of bytes "${n}" (bytes${Xn(n)}) does not match expected size (bytes${t}).`,{name:"AbiEncodingBytesSizeMismatchError"})}},D9=class extends ne{constructor({expectedLength:t,givenLength:n}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${t}`,`Given length (values): ${n}`].join(` +`),{name:"AbiEncodingLengthMismatchError"})}},EV=class extends ne{constructor(t,{docsPath:n}){super([`Arguments (\`args\`) were provided to "${t}", but "${t}" on the ABI does not contain any parameters (\`inputs\`).`,"Cannot encode error result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the inputs exist on it."].join(` +`),{docsPath:n,name:"AbiErrorInputsNotFoundError"})}},rO=class extends ne{constructor(t,{docsPath:n}={}){super([`Error ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it."].join(` +`),{docsPath:n,name:"AbiErrorNotFoundError"})}},B9=class extends ne{constructor(t,{docsPath:n,cause:r}){super([`Encoded error signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://4byte.sourcify.dev/?q=${t}.`].join(` +`),{docsPath:n,name:"AbiErrorSignatureNotFoundError",cause:r}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=t}},_V=class extends ne{constructor({docsPath:t}){super("Cannot extract event signature from empty topics.",{docsPath:t,name:"AbiEventSignatureEmptyTopicsError"})}},TV=class extends ne{constructor(t,{docsPath:n}){super([`Encoded event signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://4byte.sourcify.dev/?q=${t}.`].join(` +`),{docsPath:n,name:"AbiEventSignatureNotFoundError"})}},aO=class extends ne{constructor(t,{docsPath:n}={}){super([`Event ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` +`),{docsPath:n,name:"AbiEventNotFoundError"})}},Y2=class extends ne{constructor(t,{docsPath:n}={}){super([`Function ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:n,name:"AbiFunctionNotFoundError"})}},F9=class extends ne{constructor(t,{docsPath:n}){super([`Function "${t}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:n,name:"AbiFunctionOutputsNotFoundError"})}},IV=class extends ne{constructor(t,{docsPath:n}){super([`Encoded function signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://4byte.sourcify.dev/?q=${t}.`].join(` +`),{docsPath:n,name:"AbiFunctionSignatureNotFoundError"})}},LV=class extends ne{constructor(t,n){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${t.type}\` in \`${al(t.abiItem)}\`, and`,`\`${n.type}\` in \`${al(n.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."],name:"AbiItemAmbiguityError"})}},U9=class extends ne{constructor({expectedSize:t,givenSize:n}){super(`Expected bytes${t}, got bytes${n}.`,{name:"BytesSizeMismatchError"})}},J1=class extends ne{constructor({abiItem:t,data:n,params:r,size:a}){super([`Data size of ${a} bytes is too small for non-indexed event parameters.`].join(` +`),{metaMessages:[`Params: (${tO(r,{includeName:!0})})`,`Data: ${n} (${a} bytes)`],name:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t,this.data=n,this.params=r,this.size=a}},s5=class extends ne{constructor({abiItem:t,param:n}){super([`Expected a topic for indexed event parameter${n.name?` "${n.name}"`:""} on event "${al(t,{includeName:!0})}".`].join(` +`),{name:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t}},kV=class extends ne{constructor(t,{docsPath:n}){super([`Type "${t}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:n,name:"InvalidAbiEncodingType"})}},RV=class extends ne{constructor(t,{docsPath:n}){super([`Type "${t}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:n,name:"InvalidAbiDecodingType"})}},H9=class extends ne{constructor(t){super([`Value "${t}" is not a valid array.`].join(` +`),{name:"InvalidArrayError"})}},xV=class extends ne{constructor(t){super([`"${t}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` +`),{name:"InvalidDefinitionTypeError"})}},OV=class extends ne{constructor(t){super(`Type "${t}" is not supported for packed encoding.`,{name:"UnsupportedPackedAbiType"})}}});var PV,K_e=w(()=>{En();PV=class extends ne{constructor(t){super(`Filter type "${t}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}});var oO,iO,sO,NV=w(()=>{En();oO=class extends ne{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset "${t}" is out-of-bounds (size: ${r}).`,{name:"SliceOffsetOutOfBoundsError"})}},iO=class extends ne{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${t}) exceeds padding size (${n}).`,{name:"SizeExceedsPaddingSizeError"})}},sO=class extends ne{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} is expected to be ${n} ${r} long, but is ${t} ${r} long.`,{name:"InvalidBytesLengthError"})}}});function xa(e,{dir:t,size:n=32}={}){return typeof e=="string"?Jd(e,{dir:t,size:n}):ice(e,{dir:t,size:n})}function Jd(e,{dir:t,size:n=32}={}){if(n===null)return e;let r=e.replace("0x","");if(r.length>n*2)throw new iO({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r[t==="right"?"padEnd":"padStart"](n*2,"0")}`}function ice(e,{dir:t,size:n=32}={}){if(n===null)return e;if(e.length>n)throw new iO({size:e.length,targetSize:n,type:"bytes"});let r=new Uint8Array(n);for(let a=0;a{NV()});var l5,MV,DV,BV,FV,UV,HV,zV,z9=w(()=>{En();l5=class extends ne{constructor({max:t,min:n,signed:r,size:a,value:o}){super(`Number "${o}" is not in safe ${a?`${a*8}-bit ${r?"signed":"unsigned"} `:""}integer range ${t?`(${n} to ${t})`:`(above ${n})`}`,{name:"IntegerOutOfRangeError"})}},MV=class extends ne{constructor(t){super(`Bytes value "${t}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`,{name:"InvalidBytesBooleanError"})}},DV=class extends ne{constructor(t){super(`Hex value "${t}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`,{name:"InvalidHexBooleanError"})}},BV=class extends ne{constructor(t){super(`Hex value "${t}" is an odd length (${t.length}). It must be an even length.`,{name:"InvalidHexValueError"})}},FV=class extends ne{constructor({limit:t}){super(`RLP depth limit of \`${t}\` exceeded.`,{name:"RlpDepthLimitExceededError"})}},UV=class extends ne{constructor({consumed:t,declared:n}){super(`RLP list items consumed \`${t}\` bytes but the list declared a length of \`${n}\`.`,{name:"RlpListBoundaryExceededError"})}},HV=class extends ne{constructor({count:t}){super(`RLP payload encodes a single item, but \`${t}\` trailing ${t===1?"byte remains":"bytes remain"}.`,{name:"RlpTrailingBytesError"})}},zV=class extends ne{constructor({givenSize:t,maxSize:n}){super(`Size cannot exceed ${n} bytes. Given size: ${t} bytes.`,{name:"SizeOverflowError"})}}});function Qo(e,{dir:t="left"}={}){let n=typeof e=="string"?e.replace("0x",""):e,r=0;for(let a=0;a{});function nd(e,{size:t}){if(Xn(e)>t)throw new zV({givenSize:Xn(e),maxSize:t})}function Ht(e,t={}){let{signed:n}=t;t.size&&nd(e,{size:t.size});let r=BigInt(e);if(!n)return r;let a=Math.ceil((e.length-2)/2),o=(1n<{z9();Gc();c5();Yi()});function Jt(e,t={}){return typeof e=="number"||typeof e=="bigint"?pe(e,t):typeof e=="string"?ef(e,t):typeof e=="boolean"?Jv(e,t):Er(e,t)}function Jv(e,t={}){let n=`0x${Number(e)}`;return typeof t.size=="number"?(nd(n,{size:t.size}),xa(n,{size:t.size})):n}function Er(e,t={}){let n="";for(let a=0;ao||a{z9();D0();Po();F8t=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));U8t=new TextEncoder});function op(e,t={}){return typeof e=="number"||typeof e=="bigint"?X_e(e,t):typeof e=="boolean"?Y_e(e,t):yt(e)?ja(e,t):rd(e,t)}function Y_e(e,t={}){let n=new Uint8Array(1);return n[0]=Number(e),typeof t.size=="number"?(nd(n,{size:t.size}),xa(n,{size:t.size})):n}function Z_e(e){if(e>=eg.zero&&e<=eg.nine)return e-eg.zero;if(e>=eg.A&&e<=eg.F)return e-(eg.A-10);if(e>=eg.a&&e<=eg.f)return e-(eg.a-10)}function ja(e,t={}){let n=e;t.size&&(nd(n,{size:t.size}),n=xa(n,{dir:"right",size:t.size}));let r=n.slice(2);r.length%2&&(r=`0${r}`);let a=r.length/2,o=new Uint8Array(a);for(let i=0,s=0;i{En();td();D0();Po();cn();H8t=new TextEncoder;eg={zero:48,nine:57,A:65,F:70,a:97,f:102}});function z8t(e,t=!1){return t?{h:Number(e&VV),l:Number(e>>Q_e&VV)}:{h:Number(e>>Q_e&VV)|0,l:Number(e&VV)|0}}function WV(e,t=!1){let n=e.length,r=new Uint32Array(n),a=new Uint32Array(n);for(let o=0;o>>0)+(r>>>0);return{h:e+n+(a/2**32|0)|0,l:a|0}}var VV,Q_e,sce,lce,e4,t4,lO,cO,J_e,eTe,tTe,nTe,rTe,aTe,oTe,iTe,sTe,lTe,cce=w(()=>{VV=BigInt(4294967295),Q_e=BigInt(32);sce=(e,t,n)=>e>>>n,lce=(e,t,n)=>e<<32-n|t>>>n,e4=(e,t,n)=>e>>>n|t<<32-n,t4=(e,t,n)=>e<<32-n|t>>>n,lO=(e,t,n)=>e<<64-n|t>>>n-32,cO=(e,t,n)=>e>>>n-32|t<<64-n,J_e=(e,t,n)=>e<>>32-n,eTe=(e,t,n)=>t<>>32-n,tTe=(e,t,n)=>t<>>64-n,nTe=(e,t,n)=>e<>>64-n;rTe=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0),aTe=(e,t,n,r)=>t+n+r+(e/2**32|0)|0,oTe=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0),iTe=(e,t,n,r,a)=>t+n+r+a+(e/2**32|0)|0,sTe=(e,t,n,r,a)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(a>>>0),lTe=(e,t,n,r,a,o)=>t+n+r+a+o+(e/2**32|0)|0});var n4,cTe=w(()=>{n4=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0});function V8t(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function r4(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function F0(e,...t){if(!V8t(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function uTe(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");r4(e.outputLen),r4(e.blockLen)}function tg(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function jV(e,t){F0(e);let n=t.outputLen;if(e.length>>t}function j8t(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}function q8t(e){for(let t=0;te().update(a4(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function GV(e=32){if(n4&&typeof n4.getRandomValues=="function")return n4.getRandomValues(new Uint8Array(e));if(n4&&typeof n4.randomBytes=="function")return Uint8Array.from(n4.randomBytes(e));throw new Error("crypto.getRandomValues must be defined")}var W8t,uce,u5,d5=w(()=>{cTe();W8t=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;uce=W8t?e=>e:q8t;u5=class{}});function tCt(e,t=24){let n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let i=0;i<10;i++)n[i]=e[i]^e[i+10]^e[i+20]^e[i+30]^e[i+40];for(let i=0;i<10;i+=2){let s=(i+8)%10,l=(i+2)%10,c=n[l],u=n[l+1],d=pTe(c,u,1)^n[s],p=mTe(c,u,1)^n[s+1];for(let f=0;f<50;f+=10)e[i+f]^=d,e[i+f+1]^=p}let a=e[2],o=e[3];for(let i=0;i<24;i++){let s=yTe[i],l=pTe(a,o,s),c=mTe(a,o,s),u=hTe[i];a=e[u],o=e[u+1],e[u]=l,e[u+1]=c}for(let i=0;i<50;i+=10){for(let s=0;s<10;s++)n[s]=e[i+s];for(let s=0;s<10;s++)e[i+s]^=~n[(s+2)%10]&n[(s+4)%10]}e[0]^=J8t[r],e[1]^=eCt[r]}um(n)}var K8t,uO,Z8t,Y8t,X8t,Q8t,hTe,yTe,gTe,bTe,J8t,eCt,pTe,mTe,dce,nCt,KV,fce=w(()=>{cce();d5();K8t=BigInt(0),uO=BigInt(1),Z8t=BigInt(2),Y8t=BigInt(7),X8t=BigInt(256),Q8t=BigInt(113),hTe=[],yTe=[],gTe=[];for(let e=0,t=uO,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],hTe.push(2*(5*r+n)),yTe.push((e+1)*(e+2)/2%64);let a=K8t;for(let o=0;o<7;o++)t=(t<>Y8t)*Q8t)%X8t,t&Z8t&&(a^=uO<<(uO<n>32?tTe(e,t,n):J_e(e,t,n),mTe=(e,t,n)=>n>32?nTe(e,t,n):eTe(e,t,n);dce=class e extends u5{constructor(t,n,r,a=!1,o=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=t,this.suffix=n,this.outputLen=r,this.enableXOF=a,this.rounds=o,r4(r),!(0=r&&this.keccak();let i=Math.min(r-this.posOut,o-a);t.set(n.subarray(this.posOut,this.posOut+i),a),this.posOut+=i,a+=i}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return r4(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(jV(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,um(this.state)}_cloneInto(t){let{blockLen:n,suffix:r,outputLen:a,rounds:o,enableXOF:i}=this;return t||(t=new e(n,r,a,i,o)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=r,t.outputLen=a,t.enableXOF=i,t.destroyed=this.destroyed,t}},nCt=(e,t,n)=>$9(()=>new dce(t,e,n)),KV=nCt(1,136,256/8)});function Qn(e,t){let n=t||"hex",r=KV(yt(e,{strict:!1})?op(e):e);return n==="bytes"?r:Jt(r)}var ad=w(()=>{fce();td();Yi();cn()});function wTe(e){return rCt(e)}var rCt,vTe=w(()=>{Yi();ad();rCt=e=>Qn(op(e))});function xTe(e){let t=!0,n="",r=0,a="",o=!1;for(let i=0;i{En()});var ATe,STe=w(()=>{N9();CTe();ATe=e=>{let t=typeof e=="string"?e:Xv(e);return xTe(t)}});function ZV(e){return wTe(ATe(e))}var pce=w(()=>{vTe();STe()});var f5,dO=w(()=>{pce();f5=ZV});var Ca,dm=w(()=>{En();Ca=class extends ne{constructor({address:t}){super(`Address "${t}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."],name:"InvalidAddressError"})}}});var Kc,p5=w(()=>{Kc=class extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}get(t){let n=super.get(t);return super.has(t)&&(super.delete(t),super.set(t,n)),n}set(t,n){if(super.has(t)&&super.delete(t),super.set(t,n),this.maxSize&&this.size>this.maxSize){let r=super.keys().next().value;r!==void 0&&super.delete(r)}return this}}});function U0(e,t){if(mce.has(`${e}.${t}`))return mce.get(`${e}.${t}`);let n=t?`${t}${e.toLowerCase()}`:e.substring(2).toLowerCase(),r=Qn(rd(n),"bytes"),a=(t?n.substring(`${t}0x`.length):n).split("");for(let i=0;i<40;i+=2)r[i>>1]>>4>=8&&a[i]&&(a[i]=a[i].toUpperCase()),(r[i>>1]&15)>=8&&a[i+1]&&(a[i+1]=a[i+1].toUpperCase());let o=`0x${a.join("")}`;return mce.set(`${e}.${t}`,o),o}function oa(e,t){if(!un(e,{strict:!1}))throw new Ca({address:e});return U0(e,t)}var mce,fm=w(()=>{dm();Yi();ad();p5();fc();mce=new Kc(8192)});function un(e,t){let{strict:n=!0}=t??{},r=`${e}.${n}`;if(hce.has(r))return hce.get(r);let a=aCt.test(e)?e.toLowerCase()===e?!0:n?U0(e)===e:!0:!1;return hce.set(r,a),a}var aCt,hce,fc=w(()=>{p5();fm();aCt=/^0x[a-fA-F0-9]{40}$/,hce=new Kc(8192)});function Oa(e){return typeof e[0]=="string"?Aa(e):oCt(e)}function oCt(e){let t=0;for(let a of e)t+=a.length;let n=new Uint8Array(t),r=0;for(let a of e)n.set(a,r),r+=a.length;return n}function Aa(e){return`0x${e.reduce((t,n)=>t+n.replace("0x",""),"")}`}var _i=w(()=>{});function pc(e,t,n,{strict:r}={}){return yt(e,{strict:!1})?o4(e,t,n,{strict:r}):YV(e,t,n,{strict:r})}function ETe(e,t){if(typeof t=="number"&&t>0&&t>Xn(e)-1)throw new oO({offset:t,position:"start",size:Xn(e)})}function _Te(e,t,n){if(typeof t=="number"&&typeof n=="number"&&Xn(e)!==n-t)throw new oO({offset:n,position:"end",size:Xn(e)})}function YV(e,t,n,{strict:r}={}){ETe(e,t);let a=e.slice(t,n);return r&&_Te(a,t,n),a}function o4(e,t,n,{strict:r}={}){ETe(e,t);let a=`0x${e.replace("0x","").slice((t??0)*2,(n??e.length)*2)}`;return r&&_Te(a,t,n),a}var Q2=w(()=>{NV();td();Gc()});var TTe,XV,V9,QV=w(()=>{TTe=/^(.*)\[([0-9]*)\]$/,XV=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,V9=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/});function No(e,t){if(e.length!==t.length)throw new D9({expectedLength:e.length,givenLength:t.length});let n=iCt({params:e,values:t});return bce(n)}function iCt({params:e,values:t}){let n=[];for(let r=0;ri))}}function cCt(e,{param:t}){let[,n]=t.type.split("bytes"),r=Xn(e);if(!n){let a=e;return r%32!==0&&(a=Jd(a,{dir:"right",size:Math.ceil((e.length-2)/2/32)*32})),{dynamic:!0,encoded:Aa([Jd(pe(r,{size:32})),a])}}if(r!==Number.parseInt(n,10))throw new SV({expectedSize:Number.parseInt(n,10),value:e});return{dynamic:!1,encoded:Jd(e,{dir:"right"})}}function uCt(e){if(typeof e!="boolean")throw new ne(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:Jd(Jv(e))}}function dCt(e,{signed:t,size:n=256}){if(typeof n=="number"){let r=2n**(BigInt(n)-(t?1n:0n))-1n,a=t?-r-1n:0n;if(e>r||ea))}}function fO(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}function yce(e){let{type:t}=e;if(t==="string"||t==="bytes"||t.endsWith("[]"))return!0;if(t==="tuple")return e.components.some(yce);let n=fO(t);return n?yce({...e,type:n[1]}):!1}var pm=w(()=>{Ei();dm();En();z9();fc();_i();D0();Gc();Q2();cn();QV()});var H0,W9=w(()=>{Q2();pce();H0=e=>pc(ZV(e),0,4)});function tf(e){let{abi:t,args:n=[],name:r}=e,a=yt(r,{strict:!1}),o=t.filter(s=>a?s.type==="function"?H0(s)===r:s.type==="event"?f5(s)===r:!1:"name"in s&&s.name===r);if(o.length===0)return;if(o.length===1)return o[0];let i;for(let s of o){if(!("inputs"in s))continue;if(!n||n.length===0){if(!s.inputs||s.inputs.length===0)return s;continue}if(!s.inputs||s.inputs.length===0||s.inputs.length!==n.length)continue;if(n.every((c,u)=>{let d="inputs"in s&&s.inputs[u];return d?wce(c,d):!1})){if(i&&"inputs"in i&&i.inputs){let c=ITe(s.inputs,i.inputs,n);if(c)throw new LV({abiItem:s,type:c[0]},{abiItem:i,type:c[1]})}i=s}}return i||o[0]}function wce(e,t){let n=typeof e,r=t.type;switch(r){case"address":return un(e,{strict:!1});case"bool":return n==="boolean";case"function":return n==="string";case"string":return n==="string";default:return r==="tuple"&&"components"in t?Object.values(t.components).every((a,o)=>n==="object"&&wce(Object.values(e)[o],a)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||e instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(e)&&e.every(a=>wce(a,{...t,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function ITe(e,t,n){for(let r in e){let a=e[r],o=t[r];if(a.type==="tuple"&&o.type==="tuple"&&"components"in a&&"components"in o)return ITe(a.components,o.components,n[r]);let i=[a.type,o.type];if(i.includes("address")&&i.includes("bytes20")?!0:i.includes("address")&&i.includes("string")?un(n[r],{strict:!1}):i.includes("address")&&i.includes("bytes")?un(n[r],{strict:!1}):!1)return i}}var m5=w(()=>{Ei();td();fc();dO();W9()});function z0(e){let{abi:t,eventName:n,args:r}=e,a=t[0];if(n){let l=tf({abi:t,name:n});if(!l)throw new aO(n,{docsPath:LTe});a=l}if(a.type!=="event")throw new aO(void 0,{docsPath:LTe});let o=[];if(r&&"inputs"in a){let l=a.inputs?.filter(u=>"indexed"in u&&u.indexed),c=Array.isArray(r)?r:Object.values(r).length>0?l?.map(u=>r[u.name])??[]:[];c.length>0&&(o=l?.map((u,d)=>Array.isArray(c[d])?c[d].map((p,f)=>kTe({param:u,value:c[d][f]})):typeof c[d]<"u"&&c[d]!==null?kTe({param:u,value:c[d]}):null)??[])}if(a.anonymous)return o;let i=al(a);return[f5(i),...o]}function kTe({param:e,value:t}){if(e.type==="string"||e.type==="bytes")return Qn(op(t));if(e.type==="tuple"||e.type.match(/^(.*)\[(\d+)?\]$/))throw new PV(e.type);return No([e],[t])}var LTe,j9=w(()=>{Ei();K_e();Yi();ad();dO();pm();Q1();m5();LTe="/docs/contract/encodeEventTopics"});function h5(e,{method:t}){let n={};return e.transport.type==="fallback"&&e.transport.onResponse?.(({method:r,response:a,status:o,transport:i})=>{o==="success"&&t===r&&(n[a]=i.request)}),(r=>n[r]||e.request)}var pO=w(()=>{});async function JV(e,t){let{address:n,abi:r,args:a,eventName:o,fromBlock:i,strict:s,toBlock:l}=t,c=h5(e,{method:"eth_newFilter"}),u=o?z0({abi:r,args:a,eventName:o}):void 0,d=await e.request({method:"eth_newFilter",params:[{address:n,fromBlock:typeof i=="bigint"?pe(i):i,toBlock:typeof l=="bigint"?pe(l):l,topics:u}]});return{abi:r,args:a,eventName:o,id:d,request:c(d),strict:!!s,type:"event"}}var vce=w(()=>{j9();cn();pO()});function Rt(e){return typeof e=="string"?{address:e,type:"json-rpc"}:e}var Sa=w(()=>{});function OTe(e){let{abi:t,args:n,functionName:r}=e,a=t[0];if(r){let o=tf({abi:t,args:n,name:r});if(!o)throw new Y2(r,{docsPath:RTe});a=o}if(a.type!=="function")throw new Y2(void 0,{docsPath:RTe});return{abi:[a],functionName:H0(al(a))}}var RTe,PTe=w(()=>{Ei();W9();Q1();m5();RTe="/docs/contract/encodeFunctionData"});function _n(e){let{args:t}=e,{abi:n,functionName:r}=e.abi.length===1&&e.functionName?.startsWith("0x")?e:OTe(e),a=n[0],o=r,i="inputs"in a&&a.inputs?No(a.inputs,t??[]):void 0;return Aa([o,i??"0x"])}var Zc=w(()=>{_i();pm();PTe()});var NTe,eW,MTe,tW=w(()=>{NTe={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},eW={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},MTe={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"}});var mO,q9,nW,xce=w(()=>{En();mO=class extends ne{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`,{name:"NegativeOffsetError"})}},q9=class extends ne{constructor({length:t,position:n}){super(`Position \`${n}\` is out of bounds (\`0 < position < ${t}\`).`,{name:"PositionOutOfBoundsError"})}},nW=class extends ne{constructor({count:t,limit:n}){super(`Recursive read limit of \`${n}\` exceeded (recursive read count: \`${t}\`).`,{name:"RecursiveReadLimitExceededError"})}}});function y5(e,{recursiveReadLimit:t=8192}={}){let n=Object.create(mCt);return n.bytes=e,n.dataView=new DataView(e.buffer??e,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}var mCt,hO=w(()=>{xce();mCt={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new nW({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new q9({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new mO({offset:e});let t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new mO({offset:e});let t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){let n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){let t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){let t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){let t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,e&255),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();let n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();let e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();let e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();let e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();let e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){let t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;let e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}}});function DTe(e,t={}){typeof t.size<"u"&&nd(e,{size:t.size});let n=Er(e);return Ht(n,t)}function BTe(e,t={}){let n=e;if(typeof t.size<"u"&&(nd(n,{size:t.size}),n=Qo(n)),n.length>1||n[0]>1)throw new MV(n);return!!n[0]}function $0(e,t={}){typeof t.size<"u"&&nd(e,{size:t.size});let n=Er(e);return jn(n,t)}function FTe(e,t={}){let n=e;return typeof t.size<"u"&&(nd(n,{size:t.size}),n=Qo(n,{dir:"right"})),new TextDecoder().decode(n)}var UTe=w(()=>{z9();c5();Po();cn()});function Yc(e,t){let n=typeof t=="string"?ja(t):t,r=y5(n);if(Xn(n)===0&&e.length>0)throw new cm;if(Xn(t)&&Xn(t)<32)throw new M9({data:typeof t=="string"?t:Er(t),params:e,size:Xn(t)});let a=0,o=[];for(let i=0;i48?DTe(a,{signed:n}):$0(a,{signed:n}),32]}function vCt(e,t,{staticPosition:n}){let r=t.components.length===0||t.components.some(({name:i})=>!i),a=r?[]:{},o=0;if(yO(t)){let i=$0(e.readBytes(Cce)),s=n+i;for(let l=0;l{Ei();fm();hO();Gc();Q2();UTe();Yi();cn();pm();HTe=32,Cce=32});function Z9(e){let{abi:t,data:n,cause:r}=e,a=pc(n,0,4);if(a==="0x")throw new cm({cause:r});let i=[...t||[],eW,MTe].find(s=>s.type==="error"&&a===H0(al(s)));if(!i)throw new B9(a,{docsPath:"/docs/contract/decodeErrorResult",cause:r});return{abiItem:i,args:"inputs"in i&&i.inputs&&i.inputs.length>0?Yc(i.inputs,pc(n,4)):void 0,errorName:i.name}}var rW=w(()=>{tW();Ei();Q2();W9();K9();Q1()});var ar,ol=w(()=>{ar=(e,t,n)=>JSON.stringify(e,(r,a)=>{let o=typeof a=="bigint"?a.toString():a;return typeof t=="function"?t(r,o):o},n)});function Ace({abiItem:e,args:t,includeFunctionName:n=!0,includeName:r=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${n?e.name:""}(${e.inputs.map((a,o)=>`${r&&a.name?`${a.name}: `:""}${typeof t[o]=="object"?ar(t[o]):t[o]}`).join(", ")})`}var zTe=w(()=>{ol()});function oW(e,t=0){if(!Number.isInteger(t)||t<0)throw new aW({decimals:t});let n=e.toString(),r=n.startsWith("-");r&&(n=n.slice(1)),n=n.padStart(t,"0");let[a,o]=[n.slice(0,n.length-t),n.slice(n.length-t)];return o=o.replace(/(0+)$/,""),`${r?"-":""}${a||"0"}${o?`.${o}`:""}`}function $Te(e,t="wei"){return oW(e,Y9.ether-Y9[t])}function VTe(e,t="wei"){return oW(e,Y9.gwei-Y9[t])}function Ece(e,t=0){if(!Number.isInteger(t)||t<0)throw new aW({decimals:t});if(!/^-?(?:[0-9]+(?:\.[0-9]*)?|\.[0-9]+)$/.test(e))throw new Sce({value:e});let[n="",r="0"]=e.split("."),a=n.startsWith("-");if(a&&(n=n.slice(1)),n===""&&(n="0"),r=r.replace(/(0+)$/,""),t===0)r.length>0&&Number.parseInt(r[0],10)>=5&&(n=`${BigInt(n)+1n}`),r="";else if(r.length>t){let o=r.slice(0,t);if(Number.parseInt(r.slice(t,t+1),10)>=5){let s=CCt(o);s.length>t?(r=s.slice(1),n=`${BigInt(n)+1n}`):r=s}else r=o}else r=r.padEnd(t,"0");return BigInt(`${a?"-":""}${n}${r}`)}function CCt(e){let t=e.split(""),n=t.length-1;for(;n>=0;){let r=Number.parseInt(t[n],10)+1;if(r<10)return t[n]=String(r),t.join("");t[n]="0",n--}return`1${t.join("")}`}function WTe(e,t="wei"){return Ece(e,Y9.ether-Y9[t])}var Y9,Sce,aW,X9=w(()=>{Y9={wei:0,gwei:9,szabo:12,finney:15,ether:18};Sce=class extends Error{constructor({value:t}){super(`Value \`${t}\` is not a valid decimal number.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Value.InvalidDecimalNumberError"})}},aW=class extends Error{constructor({decimals:t}){super(`\`decimals\` must be a non-negative integer. Got \`${t}\`.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Value.InvalidDecimalsError"})}}});function nf(e,t="wei"){return $Te(e,t)}var bO=w(()=>{X9()});function pi(e,t="wei"){return VTe(e,t)}var i4=w(()=>{X9()});function jTe(e){return e.reduce((t,{slot:n,value:r})=>`${t} ${n}: ${r} +`,"")}function qTe(e){return e.reduce((t,{address:n,...r})=>{let a=`${t} ${n}: `;return r.nonce&&(a+=` nonce: ${r.nonce} `),r.balance&&(a+=` balance: ${r.balance} `),r.code&&(a+=` code: ${r.code} `),r.state&&(a+=` state: -`,a+=UEe(r.state)),r.stateDiff&&(a+=` stateDiff: -`,a+=UEe(r.stateDiff)),a},` State Override: -`).slice(0,-1)}var q$,G$,Gse=w(()=>{xn();q$=class extends ne{constructor({address:t}){super(`State for account "${t}" is set multiple times.`,{name:"AccountStateConflictError"})}},G$=class extends ne{constructor(){super("state and stateDiff are set on the same account.",{name:"StateAssignmentConflictError"})}}});function z1(e){let t=Object.entries(e).map(([r,a])=>a===void 0||a===!1?null:[r,a]).filter(Boolean),n=t.reduce((r,[a])=>Math.max(r,a.length),0);return t.map(([r,a])=>` ${`${r}:`.padEnd(n+1)} ${a}`).join(` -`)}var C9,A9,K$,Z$,Y$,j3,X$,Q$,q3,S9,Dv,J$,vl=w(()=>{PR();Nv();xn();C9=class extends ne{constructor({filledNonce:t,requestedNonce:n}){super("The filled transaction nonce does not match the requested nonce.",{metaMessages:[`Requested Nonce: ${n}`,`Filled Nonce: ${t}`],name:"FeePayerNonceMismatchError"})}},A9=class extends ne{constructor({v:t}){super(`Invalid \`v\` value "${t}". Expected 27 or 28.`,{name:"InvalidLegacyVError"})}},K$=class extends ne{constructor({yParity:t}){super(`Invalid \`yParity\` value "${t}". Expected 0 or 1.`,{name:"InvalidYParityError"})}},Z$=class extends ne{constructor({transaction:t}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",z1(t),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- an EIP-7702 Transaction with `authorizationList`, or","- a Legacy Transaction with `gasPrice`"],name:"InvalidSerializableTransactionError"})}},Y$=class extends ne{constructor({serializedType:t}){super(`Serialized transaction type "${t}" is invalid.`,{name:"InvalidSerializedTransactionType"}),Object.defineProperty(this,"serializedType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedType=t}},j3=class extends ne{constructor({attributes:t,serializedTransaction:n,type:r}){let a=Object.entries(t).map(([o,i])=>typeof i>"u"?o:void 0).filter(Boolean);super(`Invalid serialized transaction of type "${r}" was provided.`,{metaMessages:[`Serialized Transaction: "${n}"`,a.length>0?`Missing Attributes: ${a.join(", ")}`:""].filter(Boolean),name:"InvalidSerializedTransactionError"}),Object.defineProperty(this,"serializedTransaction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedTransaction=n,this.type=r}},X$=class extends ne{constructor({storageKey:t}){super(`Size for storage key "${t}" is invalid. Expected 32 bytes. Got ${Math.floor((t.length-2)/2)} bytes.`,{name:"InvalidStorageKeySizeError"})}},Q$=class extends ne{constructor(t,{account:n,docsPath:r,chain:a,data:o,gas:i,gasPrice:s,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,to:d,value:p}){let f=z1({chain:a&&`${a?.name} (id: ${a?.id})`,from:n?.address,to:d,value:typeof p<"u"&&`${qd(p)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:o,gas:i,gasPrice:typeof s<"u"&&`${li(s)} gwei`,maxFeePerGas:typeof l<"u"&&`${li(l)} gwei`,maxPriorityFeePerGas:typeof c<"u"&&`${li(c)} gwei`,nonce:u});super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Request Arguments:",f].filter(Boolean),name:"TransactionExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=t}},q3=class extends ne{constructor({blockHash:t,blockNumber:n,blockTag:r,hash:a,index:o}){let i="Transaction";r&&o!==void 0&&(i=`Transaction at block time "${r}" at index "${o}"`),t&&o!==void 0&&(i=`Transaction at block hash "${t}" at index "${o}"`),n&&o!==void 0&&(i=`Transaction at block number "${n}" at index "${o}"`),a&&(i=`Transaction with hash "${a}"`),super(`${i} could not be found.`,{name:"TransactionNotFoundError"})}},S9=class extends ne{constructor({hash:t}){super(`Transaction receipt with hash "${t}" could not be found. The Transaction may not be processed on a block yet.`,{name:"TransactionReceiptNotFoundError"})}},Dv=class extends ne{constructor({receipt:t}){super(`Transaction with hash "${t.transactionHash}" reverted.`,{metaMessages:['The receipt marked the transaction as "reverted". This could mean that the function on the contract you are trying to call threw an error.'," ","You can attempt to extract the revert reason by:","- calling the `simulateContract` or `simulateCalls` Action with the `abi` and `functionName` of the contract","- using the `call` Action with raw `data`"],name:"TransactionReceiptRevertedError"}),Object.defineProperty(this,"receipt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.receipt=t}},J$=class extends ne{constructor({hash:t}){super(`Timed out while waiting for transaction with hash "${t}" to be confirmed.`,{name:"WaitForTransactionReceiptTimeoutError"})}}});function lc(e){if(e?.reason)return e.reason;if(typeof DOMException=="function")return new DOMException("This operation was aborted","AbortError");let t=new Error("This operation was aborted");return t.name="AbortError",t}function Gd(e){return typeof e=="object"&&e!==null&&"name"in e&&e.name==="AbortError"}var zEe,Bv,F2=w(()=>{zEe=e=>e;Bv=e=>{try{let t=new URL(e);return!t.username&&!t.password?e:(t.username="",t.password="",t.toString())}catch{return e}}});var G3,K3,$1,E9,eV,I0,L0=w(()=>{wa();z$();V$();B1();NEe();$3();PR();Nv();vi();xn();Gse();vl();F2();G3=class extends ne{constructor(t,{account:n,docsPath:r,chain:a,data:o,gas:i,gasPrice:s,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,to:d,value:p,stateOverride:f}){let m=n?Lt(n):void 0,h=z1({from:m?.address,to:d,value:typeof p<"u"&&`${qd(p)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:o,gas:i,gasPrice:typeof s<"u"&&`${li(s)} gwei`,maxFeePerGas:typeof l<"u"&&`${li(l)} gwei`,maxPriorityFeePerGas:typeof c<"u"&&`${li(c)} gwei`,nonce:u});f&&(h+=` -${HEe(f)}`),super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Raw Call Arguments:",h].filter(Boolean),name:"CallExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=t}},K3=class extends ne{constructor(t,{abi:n,args:r,contractAddress:a,docsPath:o,functionName:i,sender:s}){let l=jd({abi:n,args:r,name:i}),c=l?Wse({abiItem:l,args:r,includeFunctionName:!1,includeName:!1}):void 0,u=l?el(l,{includeName:!0}):void 0,d=z1({address:a&&zEe(a),function:u,args:c&&c!=="()"&&`${[...Array(i?.length??0).keys()].map(()=>" ").join("")}${c}`,sender:s});super(t.shortMessage||`An unknown error occurred while executing the contract function "${i}".`,{cause:t,docsPath:o,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],d&&"Contract Call:",d].filter(Boolean),name:"ContractFunctionExecutionError"}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abi=n,this.args=r,this.cause=t,this.contractAddress=a,this.functionName=i,this.sender=s}},$1=class extends ne{constructor({abi:t,data:n,functionName:r,message:a,cause:o}){let i,s,l,c;if(n&&n!=="0x")try{s=w9({abi:t,data:n,cause:o});let{abiItem:d,errorName:p,args:f}=s;if(p==="Error")c=f[0];else if(p==="Panic"){let[m]=f;c=IEe[m]}else{let m=d?el(d,{includeName:!0}):void 0,h=d&&f?Wse({abiItem:d,args:f,includeFunctionName:!1,includeName:!1}):void 0;l=[m?`Error: ${m}`:"",h&&h!=="()"?` ${[...Array(p?.length??0).keys()].map(()=>" ").join("")}${h}`:""]}}catch(d){i=d}else a&&(c=a);let u;i instanceof s9&&(u=i.signature,l=[`Unable to decode signature "${u}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://4byte.sourcify.dev/?q=${u}.`]),super(c&&c!=="execution reverted"||u?[`The contract function "${r}" reverted with the following ${u?"signature":"reason"}:`,c||u].join(` -`):`The contract function "${r}" reverted.`,{cause:i??o,metaMessages:l,name:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"raw",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=s,this.raw=n,this.reason=c,this.signature=u}},E9=class extends ne{constructor({functionName:t,cause:n}){super(`The contract function "${t}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${t}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."],name:"ContractFunctionZeroDataError",cause:n})}},eV=class extends ne{constructor({factory:t}){super(`Deployment for counterfactual contract call failed${t?` for factory "${t}".`:""}`,{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."],name:"CounterfactualDeploymentFailedError"})}},I0=class extends ne{constructor({data:t,message:n}){super(n||"",{name:"RawContractError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t}}});var nm,Fv,Z3,MR,Uv=w(()=>{tl();xn();F2();nm=class extends ne{constructor({body:t,cause:n,details:r,headers:a,status:o,url:i}){super("HTTP request failed.",{cause:n,details:r,metaMessages:[o&&`Status: ${o}`,`URL: ${Bv(i)}`,t&&`Request body: ${tr(t)}`].filter(Boolean),name:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=t,this.headers=a,this.status=o,this.url=i}},Fv=class extends ne{constructor({maxSize:t,size:n}){super("HTTP response body exceeded the size limit.",{metaMessages:[`Max: ${t} bytes`,`Received: ${n} bytes`],name:"ResponseBodyTooLargeError"}),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t,this.size=n}},Z3=class extends ne{constructor({body:t,error:n,url:r}){super("RPC Request failed.",{cause:n,details:n.message,metaMessages:[`URL: ${Bv(r)}`,`Request body: ${tr(t)}`],name:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=n.code,this.data=n.data,this.url=r}},MR=class extends ne{constructor({body:t,url:n}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${Bv(n)}`,`Request body: ${tr(t)}`],name:"TimeoutError"}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.url=n}}});var s4t,Wc,jc,_9,T9,I9,L9,V1,rm,k9,R9,O9,Y3,Hv,P9,zv,M9,N9,D9,B9,F9,X3,U9,H9,z9,$9,V9,Q3,W9,tV,j9=w(()=>{xn();Uv();s4t=-1,Wc=class extends ne{constructor(t,{code:n,docsPath:r,metaMessages:a,name:o,shortMessage:i}){super(i,{cause:t,docsPath:r,metaMessages:a||t?.metaMessages,name:o||"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=o||t.name,this.code=t instanceof Z3?t.code:n??s4t}},jc=class extends Wc{constructor(t,n){super(t,n),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=n.data}},_9=class e extends Wc{constructor(t){super(t,{code:e.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}};Object.defineProperty(_9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});T9=class e extends Wc{constructor(t){super(t,{code:e.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}};Object.defineProperty(T9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});I9=class e extends Wc{constructor(t,{method:n}={}){super(t,{code:e.code,name:"MethodNotFoundRpcError",shortMessage:`The method${n?` "${n}"`:""} does not exist / is not available.`})}};Object.defineProperty(I9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});L9=class e extends Wc{constructor(t){super(t,{code:e.code,name:"InvalidParamsRpcError",shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` -`)})}};Object.defineProperty(L9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});V1=class e extends Wc{constructor(t){super(t,{code:e.code,name:"InternalRpcError",shortMessage:"An internal error was received."})}};Object.defineProperty(V1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});rm=class e extends Wc{constructor(t){super(t,{code:e.code,name:"InvalidInputRpcError",shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` -`)})}};Object.defineProperty(rm,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});k9=class e extends Wc{constructor(t){super(t,{code:e.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}};Object.defineProperty(k9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});R9=class e extends Wc{constructor(t){super(t,{code:e.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}};Object.defineProperty(R9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});O9=class e extends Wc{constructor(t){super(t,{code:e.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}};Object.defineProperty(O9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});Y3=class e extends Wc{constructor(t,{method:n}={}){super(t,{code:e.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${n?` "${n}"`:""} is not supported.`})}};Object.defineProperty(Y3,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});Hv=class e extends Wc{constructor(t){super(t,{code:e.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}};Object.defineProperty(Hv,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});P9=class e extends Wc{constructor(t){super(t,{code:e.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}};Object.defineProperty(P9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});zv=class e extends jc{constructor(t){super(t,{code:e.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}};Object.defineProperty(zv,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});M9=class e extends jc{constructor(t){super(t,{code:e.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}};Object.defineProperty(M9,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});N9=class e extends jc{constructor(t,{method:n}={}){super(t,{code:e.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${n?` " ${n}"`:""}.`})}};Object.defineProperty(N9,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});D9=class e extends jc{constructor(t){super(t,{code:e.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}};Object.defineProperty(D9,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});B9=class e extends jc{constructor(t){super(t,{code:e.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}};Object.defineProperty(B9,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});F9=class e extends jc{constructor(t){super(t,{code:e.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}};Object.defineProperty(F9,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});X3=class e extends jc{constructor(t){super(t,{code:e.code,name:"UnsupportedNonOptionalCapabilityError",shortMessage:"This Wallet does not support a capability that was not marked as optional."})}};Object.defineProperty(X3,"code",{enumerable:!0,configurable:!0,writable:!0,value:5700});U9=class e extends jc{constructor(t){super(t,{code:e.code,name:"UnsupportedChainIdError",shortMessage:"This Wallet does not support the requested chain ID."})}};Object.defineProperty(U9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5710});H9=class e extends jc{constructor(t){super(t,{code:e.code,name:"DuplicateIdError",shortMessage:"There is already a bundle submitted with this ID."})}};Object.defineProperty(H9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5720});z9=class e extends jc{constructor(t){super(t,{code:e.code,name:"UnknownBundleIdError",shortMessage:"This bundle id is unknown / has not been submitted"})}};Object.defineProperty(z9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5730});$9=class e extends jc{constructor(t){super(t,{code:e.code,name:"BundleTooLargeError",shortMessage:"The call bundle is too large for the Wallet to process."})}};Object.defineProperty($9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5740});V9=class e extends jc{constructor(t){super(t,{code:e.code,name:"AtomicReadyWalletRejectedUpgradeError",shortMessage:"The Wallet can support atomicity after an upgrade, but the user rejected the upgrade."})}};Object.defineProperty(V9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5750});Q3=class e extends jc{constructor(t){super(t,{code:e.code,name:"AtomicityNotSupportedError",shortMessage:"The wallet does not support atomic execution but the request requires it."})}};Object.defineProperty(Q3,"code",{enumerable:!0,configurable:!0,writable:!0,value:5760});W9=class e extends jc{constructor(t){super(t,{code:e.code,name:"WalletConnectSessionSettlementError",shortMessage:"WalletConnect session settlement failed."})}};Object.defineProperty(W9,"code",{enumerable:!0,configurable:!0,writable:!0,value:7e3});tV=class extends Wc{constructor(t){super(t,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}});function Yf(e,{abi:t,address:n,args:r,docsPath:a,functionName:o,sender:i}){let s=e instanceof I0?e:e instanceof ne?e.walk(m=>"data"in m)||e.walk():{},{code:l,data:c,details:u,message:d,shortMessage:p}=s,f=e instanceof Xp?new E9({functionName:o,cause:e}):[l4t,V1.code].includes(l)&&(c||u||d||p)||l===rm.code&&u==="execution reverted"&&c?new $1({abi:t,data:typeof c=="object"?c.data:c,functionName:o,message:s instanceof Z3?u:p??d,cause:e}):e;return new K3(f,{abi:t,args:r,contractAddress:n,docsPath:a,functionName:o,sender:i})}var l4t,$v=w(()=>{vi();xn();L0();Uv();j9();l4t=3});function $Ee(e){let t=Zn(`0x${e.substring(4)}`).substring(26);return S0(`0x${t}`)}var VEe=w(()=>{em();Yu()});function c4t(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);let a=BigInt(32),o=BigInt(4294967295),i=Number(n>>a&o),s=Number(n&o),l=r?4:0,c=r?0:4;e.setUint32(t+l,i,r),e.setUint32(t+c,s,r)}function WEe(e,t,n){return e&t^~e&n}function jEe(e,t,n){return e&t^e&n^t&n}var NR,W1,cc,uc,qEe=w(()=>{U3();NR=class extends F3{constructor(t,n,r,a){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=a,this.buffer=new Uint8Array(t),this.view=O$(this.buffer)}update(t){H1(this),t=Pv(t),A0(t);let{view:n,buffer:r,blockLen:a}=this,o=t.length;for(let i=0;ia-i&&(this.process(r,0),i=0);for(let d=i;du.length)throw new Error("_sha2: outputLen bigger than state");for(let d=0;d{qEe();kse();U3();u4t=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),J3=new Uint32Array(64),nV=class extends NR{constructor(t=32){super(64,t,8,!1),this.A=W1[0]|0,this.B=W1[1]|0,this.C=W1[2]|0,this.D=W1[3]|0,this.E=W1[4]|0,this.F=W1[5]|0,this.G=W1[6]|0,this.H=W1[7]|0}get(){let{A:t,B:n,C:r,D:a,E:o,F:i,G:s,H:l}=this;return[t,n,r,a,o,i,s,l]}set(t,n,r,a,o,i,s,l){this.A=t|0,this.B=n|0,this.C=r|0,this.D=a|0,this.E=o|0,this.F=i|0,this.G=s|0,this.H=l|0}process(t,n){for(let d=0;d<16;d++,n+=4)J3[d]=t.getUint32(n,!1);for(let d=16;d<64;d++){let p=J3[d-15],f=J3[d-2],m=D2(p,7)^D2(p,18)^p>>>3,h=D2(f,17)^D2(f,19)^f>>>10;J3[d]=h+J3[d-7]+m+J3[d-16]|0}let{A:r,B:a,C:o,D:i,E:s,F:l,G:c,H:u}=this;for(let d=0;d<64;d++){let p=D2(s,6)^D2(s,11)^D2(s,25),f=u+p+WEe(s,l,c)+u4t[d]+J3[d]|0,h=(D2(r,2)^D2(r,13)^D2(r,22))+jEe(r,a,o)|0;u=c,c=l,l=s,s=i+f|0,i=o,o=a,a=r,r=f+h|0}r=r+this.A|0,a=a+this.B|0,o=o+this.C|0,i=i+this.D|0,s=s+this.E|0,l=l+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(r,a,o,i,s,l,c,u)}roundClean(){Qp(J3)}destroy(){this.set(0,0,0,0,0,0,0,0),Qp(this.buffer)}},GEe=k$(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),d4t=GEe[0],f4t=GEe[1],e5=new Uint32Array(80),t5=new Uint32Array(80),rV=class extends NR{constructor(t=64){super(128,t,16,!1),this.Ah=uc[0]|0,this.Al=uc[1]|0,this.Bh=uc[2]|0,this.Bl=uc[3]|0,this.Ch=uc[4]|0,this.Cl=uc[5]|0,this.Dh=uc[6]|0,this.Dl=uc[7]|0,this.Eh=uc[8]|0,this.El=uc[9]|0,this.Fh=uc[10]|0,this.Fl=uc[11]|0,this.Gh=uc[12]|0,this.Gl=uc[13]|0,this.Hh=uc[14]|0,this.Hl=uc[15]|0}get(){let{Ah:t,Al:n,Bh:r,Bl:a,Ch:o,Cl:i,Dh:s,Dl:l,Eh:c,El:u,Fh:d,Fl:p,Gh:f,Gl:m,Hh:h,Hl:g}=this;return[t,n,r,a,o,i,s,l,c,u,d,p,f,m,h,g]}set(t,n,r,a,o,i,s,l,c,u,d,p,f,m,h,g){this.Ah=t|0,this.Al=n|0,this.Bh=r|0,this.Bl=a|0,this.Ch=o|0,this.Cl=i|0,this.Dh=s|0,this.Dl=l|0,this.Eh=c|0,this.El=u|0,this.Fh=d|0,this.Fl=p|0,this.Gh=f|0,this.Gl=m|0,this.Hh=h|0,this.Hl=g|0}process(t,n){for(let v=0;v<16;v++,n+=4)e5[v]=t.getUint32(n),t5[v]=t.getUint32(n+=4);for(let v=16;v<80;v++){let x=e5[v-15]|0,C=t5[v-15]|0,S=Lv(x,C,1)^Lv(x,C,8)^Ise(x,C,7),E=kv(x,C,1)^kv(x,C,8)^Lse(x,C,7),_=e5[v-2]|0,L=t5[v-2]|0,T=Lv(_,L,19)^AR(_,L,61)^Ise(_,L,6),I=kv(_,L,19)^SR(_,L,61)^Lse(_,L,6),N=JSe(E,I,t5[v-7],t5[v-16]),B=eEe(N,S,T,e5[v-7],e5[v-16]);e5[v]=B|0,t5[v]=N|0}let{Ah:r,Al:a,Bh:o,Bl:i,Ch:s,Cl:l,Dh:c,Dl:u,Eh:d,El:p,Fh:f,Fl:m,Gh:h,Gl:g,Hh:b,Hl:y}=this;for(let v=0;v<80;v++){let x=Lv(d,p,14)^Lv(d,p,18)^AR(d,p,41),C=kv(d,p,14)^kv(d,p,18)^SR(d,p,41),S=d&f^~d&h,E=p&m^~p&g,_=tEe(y,C,E,f4t[v],t5[v]),L=nEe(_,b,x,S,d4t[v],e5[v]),T=_|0,I=Lv(r,a,28)^AR(r,a,34)^AR(r,a,39),N=kv(r,a,28)^SR(r,a,34)^SR(r,a,39),B=r&o^r&s^o&s,k=a&i^a&l^i&l;b=h|0,y=g|0,h=f|0,g=m|0,f=d|0,m=p|0,{h:d,l:p}=C0(c|0,u|0,L|0,T|0),c=s|0,u=l|0,s=o|0,l=i|0,o=r|0,i=a|0;let P=XSe(T,N,k);r=QSe(P,L,I,B),a=P|0}({h:r,l:a}=C0(this.Ah|0,this.Al|0,r|0,a|0)),{h:o,l:i}=C0(this.Bh|0,this.Bl|0,o|0,i|0),{h:s,l}=C0(this.Ch|0,this.Cl|0,s|0,l|0),{h:c,l:u}=C0(this.Dh|0,this.Dl|0,c|0,u|0),{h:d,l:p}=C0(this.Eh|0,this.El|0,d|0,p|0),{h:f,l:m}=C0(this.Fh|0,this.Fl|0,f|0,m|0),{h,l:g}=C0(this.Gh|0,this.Gl|0,h|0,g|0),{h:b,l:y}=C0(this.Hh|0,this.Hl|0,b|0,y|0),this.set(r,a,o,i,s,l,c,u,d,p,f,m,h,g,b,y)}roundClean(){Qp(e5,t5)}destroy(){Qp(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}},Kse=class extends rV{constructor(){super(48),this.Ah=cc[0]|0,this.Al=cc[1]|0,this.Bh=cc[2]|0,this.Bl=cc[3]|0,this.Ch=cc[4]|0,this.Cl=cc[5]|0,this.Dh=cc[6]|0,this.Dl=cc[7]|0,this.Eh=cc[8]|0,this.El=cc[9]|0,this.Fh=cc[10]|0,this.Fl=cc[11]|0,this.Gh=cc[12]|0,this.Gl=cc[13]|0,this.Hh=cc[14]|0,this.Hl=cc[15]|0}},j1=f9(()=>new nV),KEe=f9(()=>new rV),ZEe=f9(()=>new Kse)});var oV,Zse,YEe=w(()=>{U3();oV=class extends F3{constructor(t,n){super(),this.finished=!1,this.destroyed=!1,aEe(t);let r=Pv(n);if(this.iHash=t.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let a=this.blockLen,o=new Uint8Array(a);o.set(r.length>a?t.create().update(r).digest():r);for(let i=0;inew oV(e,t).update(n).digest();Zse.create=(e,t)=>new oV(e,t)});function q9(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function G1(e){if(!q9(e))throw new Error("Uint8Array expected")}function G9(e,t){if(typeof t!="boolean")throw new Error(e+" boolean expected, got "+t)}function DR(e){let t=e.toString(16);return t.length&1?"0"+t:t}function JEe(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);return e===""?Jse:BigInt("0x"+e)}function K9(e){if(G1(e),e_e)return e.toHex();let t="";for(let n=0;n=q1._0&&e<=q1._9)return e-q1._0;if(e>=q1.A&&e<=q1.F)return e-(q1.A-10);if(e>=q1.a&&e<=q1.f)return e-(q1.a-10)}function BR(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);if(e_e)return Uint8Array.fromHex(e);let t=e.length,n=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);let r=new Uint8Array(n);for(let a=0,o=0;aJse;e>>=Qse,t+=1);return t}function n_e(e,t,n){if(typeof e!="number"||e<2)throw new Error("hashLen must be a number");if(typeof t!="number"||t<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=Xse(e),a=Xse(e),o=0,i=()=>{r.fill(1),a.fill(0),o=0},s=(...d)=>n(a,r,...d),l=(d=Xse(0))=>{a=s(QEe([0]),d),r=s(),d.length!==0&&(a=s(QEe([1]),d),r=s())},c=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let d=0,p=[];for(;d{i(),l(d);let f;for(;!(f=p(c()));)l();return i(),f}}function Z1(e,t,n={}){let r=(a,o,i)=>{let s=m4t[o];if(typeof s!="function")throw new Error("invalid validator function");let l=e[a];if(!(i&&l===void 0)&&!s(l,e))throw new Error("param "+String(a)+" is invalid. Expected "+o+", got "+l)};for(let[a,o]of Object.entries(t))r(a,o,!1);for(let[a,o]of Object.entries(n))r(a,o,!0);return e}function nle(e){let t=new WeakMap;return(n,...r)=>{let a=t.get(n);if(a!==void 0)return a;let o=e(n,...r);return t.set(n,o),o}}var Jse,Qse,e_e,p4t,q1,Yse,Wv,Xse,QEe,m4t,n5=w(()=>{Jse=BigInt(0),Qse=BigInt(1);e_e=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",p4t=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));q1={_0:48,_9:57,A:65,F:70,a:97,f:102};Yse=e=>typeof e=="bigint"&&Jse<=e;Wv=e=>(Qse<new Uint8Array(e),QEe=e=>Uint8Array.from(e);m4t={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||q9(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)}});function qi(e,t){let n=e%t;return n>=Qu?n:t+n}function Xf(e,t,n){let r=e;for(;t-- >Qu;)r*=r,r%=n;return r}function lV(e,t){if(e===Qu)throw new Error("invert: expected non-zero number");if(t<=Qu)throw new Error("invert: expected positive modulus, got "+t);let n=qi(e,t),r=t,a=Qu,o=qc,i=qc,s=Qu;for(;n!==Qu;){let c=r/n,u=r%n,d=a-i*c,p=o-s*c;r=n,n=u,a=i,o=s,i=d,s=p}if(r!==qc)throw new Error("invert: does not exist");return qi(a,t)}function s_e(e,t){let n=(e.ORDER+qc)/a_e,r=e.pow(t,n);if(!e.eql(e.sqr(r),t))throw new Error("Cannot find square root");return r}function y4t(e,t){let n=(e.ORDER-o_e)/i_e,r=e.mul(t,jv),a=e.pow(r,n),o=e.mul(t,a),i=e.mul(e.mul(o,jv),a),s=e.mul(o,e.sub(i,e.ONE));if(!e.eql(e.sqr(s),t))throw new Error("Cannot find square root");return s}function g4t(e){if(e1e3)throw new Error("Cannot find square root: probably non-prime P");if(n===1)return s_e;let o=a.pow(r,t),i=(t+qc)/jv;return function(l,c){if(l.is0(c))return c;if(r_e(l,c)!==1)throw new Error("Cannot find square root");let u=n,d=l.mul(l.ONE,o),p=l.pow(c,t),f=l.pow(c,i);for(;!l.eql(p,l.ONE);){if(l.is0(p))return l.ZERO;let m=1,h=l.sqr(p);for(;!l.eql(h,l.ONE);)if(m++,h=l.sqr(h),m===u)throw new Error("Cannot find square root");let g=qc<(r[a]="function",r),t);return Z1(e,n)}function v4t(e,t,n){if(nQu;)n&qc&&(r=e.mul(r,a)),a=e.sqr(a),n>>=qc;return r}function Z9(e,t,n=!1){let r=new Array(t.length).fill(n?e.ZERO:void 0),a=t.reduce((i,s,l)=>e.is0(s)?i:(r[l]=i,e.mul(i,s)),e.ONE),o=e.inv(a);return t.reduceRight((i,s,l)=>e.is0(s)?i:(r[l]=e.mul(i,r[l]),e.mul(i,s)),o),r}function r_e(e,t){let n=(e.ORDER-qc)/jv,r=e.pow(t,n),a=e.eql(r,e.ONE),o=e.eql(r,e.ZERO),i=e.eql(r,e.neg(e.ONE));if(!a&&!o&&!i)throw new Error("invalid Legendre symbol result");return a?1:o?0:-1}function rle(e,t){t!==void 0&&Ov(t);let n=t!==void 0?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function Y1(e,t,n=!1,r={}){if(e<=Qu)throw new Error("invalid field: expected ORDER > 0, got "+e);let{nBitLength:a,nByteLength:o}=rle(e,t);if(o>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let i,s=Object.freeze({ORDER:e,isLE:n,BITS:a,BYTES:o,MASK:Wv(a),ZERO:Qu,ONE:qc,create:l=>qi(l,e),isValid:l=>{if(typeof l!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof l);return Qu<=l&&ll===Qu,isOdd:l=>(l&qc)===qc,neg:l=>qi(-l,e),eql:(l,c)=>l===c,sqr:l=>qi(l*l,e),add:(l,c)=>qi(l+c,e),sub:(l,c)=>qi(l-c,e),mul:(l,c)=>qi(l*c,e),pow:(l,c)=>v4t(s,l,c),div:(l,c)=>qi(l*lV(c,e),e),sqrN:l=>l*l,addN:(l,c)=>l+c,subN:(l,c)=>l-c,mulN:(l,c)=>l*c,inv:l=>lV(l,e),sqrt:r.sqrt||(l=>(i||(i=b4t(e)),i(s,l))),toBytes:l=>n?tle(l,o):k0(l,o),fromBytes:l=>{if(l.length!==o)throw new Error("Field.fromBytes: expected "+o+" bytes, got "+l.length);return n?ele(l):Kd(l)},invertBatch:l=>Z9(s,l),cmov:(l,c,u)=>u?c:l});return Object.freeze(s)}function l_e(e){if(typeof e!="bigint")throw new Error("field order must be bigint");let t=e.toString(2).length;return Math.ceil(t/8)}function ale(e){let t=l_e(e);return t+Math.ceil(t/2)}function c_e(e,t,n=!1){let r=e.length,a=l_e(t),o=ale(t);if(r<16||r1024)throw new Error("expected "+o+"-1024 bytes of input, got "+r);let i=n?ele(e):Kd(e),s=qi(i,t-qc)+qc;return n?tle(s,a):k0(s,a)}var Qu,qc,jv,h4t,a_e,o_e,i_e,w4t,Y9=w(()=>{U3();n5();Qu=BigInt(0),qc=BigInt(1),jv=BigInt(2),h4t=BigInt(3),a_e=BigInt(4),o_e=BigInt(5),i_e=BigInt(8);w4t=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"]});function ole(e,t){let n=t.negate();return e?n:t}function f_e(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw new Error("invalid window size, expected [1.."+t+"], got W="+e)}function ile(e,t){f_e(e,t);let n=Math.ceil(t/e)+1,r=2**(e-1),a=2**e,o=Wv(e),i=BigInt(e);return{windows:n,windowSize:r,mask:o,maxNumber:a,shiftBy:i}}function d_e(e,t,n){let{windowSize:r,mask:a,maxNumber:o,shiftBy:i}=n,s=Number(e&a),l=e>>i;s>r&&(s-=o,l+=cle);let c=t*r,u=c+Math.abs(s)-1,d=s===0,p=s<0,f=t%2!==0;return{nextN:l,offset:u,isZero:d,isNeg:p,isNegF:f,offsetF:c}}function x4t(e,t){if(!Array.isArray(e))throw new Error("array expected");e.forEach((n,r)=>{if(!(n instanceof t))throw new Error("invalid point at index "+r)})}function C4t(e,t){if(!Array.isArray(e))throw new Error("array of scalars expected");e.forEach((n,r)=>{if(!t.isValid(n))throw new Error("invalid scalar at index "+r)})}function lle(e){return p_e.get(e)||1}function m_e(e,t){return{constTimeNegate:ole,hasPrecomputes(n){return lle(n)!==1},unsafeLadder(n,r,a=e.ZERO){let o=n;for(;r>u_e;)r&cle&&(a=a.add(o)),o=o.double(),r>>=cle;return a},precomputeWindow(n,r){let{windows:a,windowSize:o}=ile(r,t),i=[],s=n,l=s;for(let c=0;c12?l=s-3:s>4?l=s-2:s>0&&(l=2);let c=Wv(l),u=new Array(Number(c)+1).fill(i),d=Math.floor((t.BITS-1)/l)*l,p=i;for(let f=d;f>=0;f-=l){u.fill(i);for(let h=0;h>BigInt(f)&c);u[b]=u[b].add(n[h])}let m=i;for(let h=u.length-1,g=i;h>0;h--)g=g.add(u[h]),m=m.add(g);if(p=p.add(m),f!==0)for(let h=0;h{Y9();n5();u_e=BigInt(0),cle=BigInt(1);sle=new WeakMap,p_e=new WeakMap});function g_e(e){e.lowS!==void 0&&G9("lowS",e.lowS),e.prehash!==void 0&&G9("prehash",e.prehash)}function A4t(e){let t=ule(e);Z1(t,{a:"field",b:"field"},{allowInfinityPoint:"boolean",allowedPrivateKeyLengths:"array",clearCofactor:"function",fromBytes:"function",isTorsionFree:"function",toBytes:"function",wrapPrivateKey:"boolean"});let{endo:n,Fp:r,a}=t;if(n){if(!r.eql(a,r.ZERO))throw new Error("invalid endo: CURVE.a must be 0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error('invalid endo: expected "beta": bigint and "splitScalar": function')}return Object.freeze({...t})}function dle(e,t){return K9(k0(e,t))}function S4t(e){let t=A4t(e),{Fp:n}=t,r=Y1(t.n,t.nBitLength),a=t.toBytes||((v,x,C)=>{let S=x.toAffine();return Xu(Uint8Array.from([4]),n.toBytes(S.x),n.toBytes(S.y))}),o=t.fromBytes||(v=>{let x=v.subarray(1),C=n.fromBytes(x.subarray(0,n.BYTES)),S=n.fromBytes(x.subarray(n.BYTES,2*n.BYTES));return{x:C,y:S}});function i(v){let{a:x,b:C}=t,S=n.sqr(v),E=n.mul(S,v);return n.add(n.add(E,n.mul(v,x)),C)}function s(v,x){let C=n.sqr(x),S=i(v);return n.eql(C,S)}if(!s(t.Gx,t.Gy))throw new Error("bad curve params: generator point");let l=n.mul(n.pow(t.a,FR),ple),c=n.mul(n.sqr(t.b),BigInt(27));if(n.is0(n.add(l,c)))throw new Error("bad curve params: a or b");function u(v){return Vv(v,za,t.n)}function d(v){let{allowedPrivateKeyLengths:x,nByteLength:C,wrapPrivateKey:S,n:E}=t;if(x&&typeof v!="bigint"){if(q9(v)&&(v=K9(v)),typeof v!="string"||!x.includes(v.length))throw new Error("invalid private key");v=v.padStart(C*2,"0")}let _;try{_=typeof v=="bigint"?v:Kd(gs("private key",v,C))}catch{throw new Error("invalid private key, expected hex or "+C+" bytes, got "+typeof v)}return S&&(_=qi(_,E)),K1("private key",_,za,E),_}function p(v){if(!(v instanceof h))throw new Error("ProjectivePoint expected")}let f=nle((v,x)=>{let{px:C,py:S,pz:E}=v;if(n.eql(E,n.ONE))return{x:C,y:S};let _=v.is0();x==null&&(x=_?n.ONE:n.inv(E));let L=n.mul(C,x),T=n.mul(S,x),I=n.mul(E,x);if(_)return{x:n.ZERO,y:n.ZERO};if(!n.eql(I,n.ONE))throw new Error("invZ was invalid");return{x:L,y:T}}),m=nle(v=>{if(v.is0()){if(t.allowInfinityPoint&&!n.is0(v.py))return;throw new Error("bad point: ZERO")}let{x,y:C}=v.toAffine();if(!n.isValid(x)||!n.isValid(C))throw new Error("bad point: x or y not FE");if(!s(x,C))throw new Error("bad point: equation left != right");if(!v.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class h{constructor(x,C,S){if(x==null||!n.isValid(x))throw new Error("x required");if(C==null||!n.isValid(C)||n.is0(C))throw new Error("y required");if(S==null||!n.isValid(S))throw new Error("z required");this.px=x,this.py=C,this.pz=S,Object.freeze(this)}static fromAffine(x){let{x:C,y:S}=x||{};if(!x||!n.isValid(C)||!n.isValid(S))throw new Error("invalid affine point");if(x instanceof h)throw new Error("projective point not allowed");let E=_=>n.eql(_,n.ZERO);return E(C)&&E(S)?h.ZERO:new h(C,S,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(x){let C=Z9(n,x.map(S=>S.pz));return x.map((S,E)=>S.toAffine(C[E])).map(h.fromAffine)}static fromHex(x){let C=h.fromAffine(o(gs("pointHex",x)));return C.assertValidity(),C}static fromPrivateKey(x){return h.BASE.multiply(d(x))}static msm(x,C){return h_e(h,r,x,C)}_setWindowSize(x){y.setWindowSize(this,x)}assertValidity(){m(this)}hasEvenY(){let{y:x}=this.toAffine();if(n.isOdd)return!n.isOdd(x);throw new Error("Field doesn't support isOdd")}equals(x){p(x);let{px:C,py:S,pz:E}=this,{px:_,py:L,pz:T}=x,I=n.eql(n.mul(C,T),n.mul(_,E)),N=n.eql(n.mul(S,T),n.mul(L,E));return I&&N}negate(){return new h(this.px,n.neg(this.py),this.pz)}double(){let{a:x,b:C}=t,S=n.mul(C,FR),{px:E,py:_,pz:L}=this,T=n.ZERO,I=n.ZERO,N=n.ZERO,B=n.mul(E,E),k=n.mul(_,_),P=n.mul(L,L),M=n.mul(E,_);return M=n.add(M,M),N=n.mul(E,L),N=n.add(N,N),T=n.mul(x,N),I=n.mul(S,P),I=n.add(T,I),T=n.sub(k,I),I=n.add(k,I),I=n.mul(T,I),T=n.mul(M,T),N=n.mul(S,N),P=n.mul(x,P),M=n.sub(B,P),M=n.mul(x,M),M=n.add(M,N),N=n.add(B,B),B=n.add(N,B),B=n.add(B,P),B=n.mul(B,M),I=n.add(I,B),P=n.mul(_,L),P=n.add(P,P),B=n.mul(P,M),T=n.sub(T,B),N=n.mul(P,k),N=n.add(N,N),N=n.add(N,N),new h(T,I,N)}add(x){p(x);let{px:C,py:S,pz:E}=this,{px:_,py:L,pz:T}=x,I=n.ZERO,N=n.ZERO,B=n.ZERO,k=t.a,P=n.mul(t.b,FR),M=n.mul(C,_),H=n.mul(S,L),F=n.mul(E,T),D=n.add(C,S),W=n.add(_,L);D=n.mul(D,W),W=n.add(M,H),D=n.sub(D,W),W=n.add(C,E);let z=n.add(_,T);return W=n.mul(W,z),z=n.add(M,F),W=n.sub(W,z),z=n.add(S,E),I=n.add(L,T),z=n.mul(z,I),I=n.add(H,F),z=n.sub(z,I),B=n.mul(k,W),I=n.mul(P,F),B=n.add(I,B),I=n.sub(H,B),B=n.add(H,B),N=n.mul(I,B),H=n.add(M,M),H=n.add(H,M),F=n.mul(k,F),W=n.mul(P,W),H=n.add(H,F),F=n.sub(M,F),F=n.mul(k,F),W=n.add(W,F),M=n.mul(H,W),N=n.add(N,M),M=n.mul(z,W),I=n.mul(D,I),I=n.sub(I,M),M=n.mul(D,H),B=n.mul(z,B),B=n.add(B,M),new h(I,N,B)}subtract(x){return this.add(x.negate())}is0(){return this.equals(h.ZERO)}wNAF(x){return y.wNAFCached(this,x,h.normalizeZ)}multiplyUnsafe(x){let{endo:C,n:S}=t;K1("scalar",x,U2,S);let E=h.ZERO;if(x===U2)return E;if(this.is0()||x===za)return this;if(!C||y.hasPrecomputes(this))return y.wNAFCachedUnsafe(this,x,h.normalizeZ);let{k1neg:_,k1:L,k2neg:T,k2:I}=C.splitScalar(x),N=E,B=E,k=this;for(;L>U2||I>U2;)L&za&&(N=N.add(k)),I&za&&(B=B.add(k)),k=k.double(),L>>=za,I>>=za;return _&&(N=N.negate()),T&&(B=B.negate()),B=new h(n.mul(B.px,C.beta),B.py,B.pz),N.add(B)}multiply(x){let{endo:C,n:S}=t;K1("scalar",x,za,S);let E,_;if(C){let{k1neg:L,k1:T,k2neg:I,k2:N}=C.splitScalar(x),{p:B,f:k}=this.wNAF(T),{p:P,f:M}=this.wNAF(N);B=y.constTimeNegate(L,B),P=y.constTimeNegate(I,P),P=new h(n.mul(P.px,C.beta),P.py,P.pz),E=B.add(P),_=k.add(M)}else{let{p:L,f:T}=this.wNAF(x);E=L,_=T}return h.normalizeZ([E,_])[0]}multiplyAndAddUnsafe(x,C,S){let E=h.BASE,_=(T,I)=>I===U2||I===za||!T.equals(E)?T.multiplyUnsafe(I):T.multiply(I),L=_(this,C).add(_(x,S));return L.is0()?void 0:L}toAffine(x){return f(this,x)}isTorsionFree(){let{h:x,isTorsionFree:C}=t;if(x===za)return!0;if(C)return C(h,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:x,clearCofactor:C}=t;return x===za?this:C?C(h,this):this.multiplyUnsafe(t.h)}toRawBytes(x=!0){return G9("isCompressed",x),this.assertValidity(),a(h,this,x)}toHex(x=!0){return G9("isCompressed",x),K9(this.toRawBytes(x))}}h.BASE=new h(t.Gx,t.Gy,n.ONE),h.ZERO=new h(n.ZERO,n.ONE,n.ZERO);let{endo:g,nBitLength:b}=t,y=m_e(h,g?Math.ceil(b/2):b);return{CURVE:t,ProjectivePoint:h,normPrivateKeyToScalar:d,weierstrassEquation:i,isWithinCurveOrder:u}}function E4t(e){let t=ule(e);return Z1(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function b_e(e){let t=E4t(e),{Fp:n,n:r,nByteLength:a,nBitLength:o}=t,i=n.BYTES+1,s=2*n.BYTES+1;function l(P){return qi(P,r)}function c(P){return lV(P,r)}let{ProjectivePoint:u,normPrivateKeyToScalar:d,weierstrassEquation:p,isWithinCurveOrder:f}=S4t({...t,toBytes(P,M,H){let F=M.toAffine(),D=n.toBytes(F.x),W=Xu;return G9("isCompressed",H),H?W(Uint8Array.from([M.hasEvenY()?2:3]),D):W(Uint8Array.from([4]),D,n.toBytes(F.y))},fromBytes(P){let M=P.length,H=P[0],F=P.subarray(1);if(M===i&&(H===2||H===3)){let D=Kd(F);if(!Vv(D,za,n.ORDER))throw new Error("Point is not on curve");let W=p(D),z;try{z=n.sqrt(W)}catch(j){let K=j instanceof Error?": "+j.message:"";throw new Error("Point is not on curve"+K)}let U=(z&za)===za;return(H&1)===1!==U&&(z=n.neg(z)),{x:D,y:z}}else if(M===s&&H===4){let D=n.fromBytes(F.subarray(0,n.BYTES)),W=n.fromBytes(F.subarray(n.BYTES,2*n.BYTES));return{x:D,y:W}}else{let D=i,W=s;throw new Error("invalid Point, expected length of "+D+", or uncompressed "+W+", got "+M)}}});function m(P){let M=r>>za;return P>M}function h(P){return m(P)?l(-P):P}let g=(P,M,H)=>Kd(P.slice(M,H));class b{constructor(M,H,F){K1("r",M,za,r),K1("s",H,za,r),this.r=M,this.s=H,F!=null&&(this.recovery=F),Object.freeze(this)}static fromCompact(M){let H=a;return M=gs("compactSignature",M,H*2),new b(g(M,0,H),g(M,H,2*H))}static fromDER(M){let{r:H,s:F}=X1.toSig(gs("DER",M));return new b(H,F)}assertValidity(){}addRecoveryBit(M){return new b(this.r,this.s,M)}recoverPublicKey(M){let{r:H,s:F,recovery:D}=this,W=E(gs("msgHash",M));if(D==null||![0,1,2,3].includes(D))throw new Error("recovery id invalid");let z=D===2||D===3?H+t.n:H;if(z>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");let U=(D&1)===0?"02":"03",Z=u.fromHex(U+dle(z,n.BYTES)),j=c(z),K=l(-W*j),re=l(F*j),de=u.BASE.multiplyAndAddUnsafe(Z,K,re);if(!de)throw new Error("point at infinify");return de.assertValidity(),de}hasHighS(){return m(this.s)}normalizeS(){return this.hasHighS()?new b(this.r,l(-this.s),this.recovery):this}toDERRawBytes(){return BR(this.toDERHex())}toDERHex(){return X1.hexFromSig(this)}toCompactRawBytes(){return BR(this.toCompactHex())}toCompactHex(){let M=a;return dle(this.r,M)+dle(this.s,M)}}let y={isValidPrivateKey(P){try{return d(P),!0}catch{return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>{let P=ale(t.n);return c_e(t.randomBytes(P),t.n)},precompute(P=8,M=u.BASE){return M._setWindowSize(P),M.multiply(BigInt(3)),M}};function v(P,M=!0){return u.fromPrivateKey(P).toRawBytes(M)}function x(P){if(typeof P=="bigint")return!1;if(P instanceof u)return!0;let H=gs("key",P).length,F=n.BYTES,D=F+1,W=2*F+1;if(!(t.allowedPrivateKeyLengths||a===D))return H===D||H===W}function C(P,M,H=!0){if(x(P)===!0)throw new Error("first arg must be private key");if(x(M)===!1)throw new Error("second arg must be public key");return u.fromHex(M).multiply(d(P)).toRawBytes(H)}let S=t.bits2int||function(P){if(P.length>8192)throw new Error("input is too large");let M=Kd(P),H=P.length*8-o;return H>0?M>>BigInt(H):M},E=t.bits2int_modN||function(P){return l(S(P))},_=Wv(o);function L(P){return K1("num < 2^"+o,P,U2,_),k0(P,a)}function T(P,M,H=I){if(["recovered","canonical"].some(ae=>ae in H))throw new Error("sign() legacy options not supported");let{hash:F,randomBytes:D}=t,{lowS:W,prehash:z,extraEntropy:U}=H;W==null&&(W=!0),P=gs("msgHash",P),g_e(H),z&&(P=gs("prehashed msgHash",F(P)));let Z=E(P),j=d(M),K=[L(j),L(Z)];if(U!=null&&U!==!1){let ae=U===!0?D(n.BYTES):U;K.push(gs("extraEntropy",ae))}let re=Xu(...K),de=Z;function G(ae){let se=S(ae);if(!f(se))return;let ue=c(se),fe=u.BASE.multiply(se).toAffine(),me=l(fe.x);if(me===U2)return;let Ye=l(ue*l(de+me*j));if(Ye===U2)return;let Fe=(fe.x===me?0:2)|Number(fe.y&za),Ue=Ye;return W&&m(Ye)&&(Ue=h(Ye),Fe^=1),new b(me,Ue,Fe)}return{seed:re,k2sig:G}}let I={lowS:t.lowS,prehash:!1},N={lowS:t.lowS,prehash:!1};function B(P,M,H=I){let{seed:F,k2sig:D}=T(P,M,H),W=t;return n_e(W.hash.outputLen,W.nByteLength,W.hmac)(F,D)}u.BASE._setWindowSize(8);function k(P,M,H,F=N){let D=P;M=gs("msgHash",M),H=gs("publicKey",H);let{lowS:W,prehash:z,format:U}=F;if(g_e(F),"strict"in F)throw new Error("options.strict was renamed to lowS");if(U!==void 0&&U!=="compact"&&U!=="der")throw new Error("format must be compact or der");let Z=typeof D=="string"||q9(D),j=!Z&&!U&&typeof D=="object"&&D!==null&&typeof D.r=="bigint"&&typeof D.s=="bigint";if(!Z&&!j)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let K,re;try{if(j&&(K=new b(D.r,D.s)),Z){try{U!=="compact"&&(K=b.fromDER(D))}catch(Fe){if(!(Fe instanceof X1.Err))throw Fe}!K&&U!=="der"&&(K=b.fromCompact(D))}re=u.fromHex(H)}catch{return!1}if(!K||W&&K.hasHighS())return!1;z&&(M=t.hash(M));let{r:de,s:G}=K,ae=E(M),se=c(G),ue=l(ae*se),fe=l(de*se),me=u.BASE.multiplyAndAddUnsafe(re,ue,fe)?.toAffine();return me?l(me.x)===de:!1}return{CURVE:t,getPublicKey:v,getSharedSecret:C,sign:B,verify:k,ProjectivePoint:u,Signature:b,utils:y}}function _4t(e,t){let n=e.ORDER,r=U2;for(let m=n-za;m%r5===U2;m/=r5)r+=za;let a=r,o=r5<{let g=d,b=e.pow(h,c),y=e.sqr(b);y=e.mul(y,h);let v=e.mul(m,y);v=e.pow(v,l),v=e.mul(v,b),b=e.mul(v,h),y=e.mul(v,m);let x=e.mul(y,b);v=e.pow(x,u);let C=e.eql(v,e.ONE);b=e.mul(y,p),v=e.mul(x,g),y=e.cmov(b,y,C),x=e.cmov(v,x,C);for(let S=a;S>za;S--){let E=S-r5;E=r5<{let y=e.sqr(b),v=e.mul(g,b);y=e.mul(y,v);let x=e.pow(y,m);x=e.mul(x,v);let C=e.mul(x,h),S=e.mul(e.sqr(x),b),E=e.eql(S,g),_=e.cmov(C,x,E);return{isValid:E,value:_}}}return f}function w_e(e,t){if(cV(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");let n=_4t(e,t.Z);if(!e.isOdd)throw new Error("Fp.isOdd is not implemented!");return r=>{let a,o,i,s,l,c,u,d;a=e.sqr(r),a=e.mul(a,t.Z),o=e.sqr(a),o=e.add(o,a),i=e.add(o,e.ONE),i=e.mul(i,t.B),s=e.cmov(t.Z,e.neg(o),!e.eql(o,e.ZERO)),s=e.mul(s,t.A),o=e.sqr(i),c=e.sqr(s),l=e.mul(c,t.A),o=e.add(o,l),o=e.mul(o,i),c=e.mul(c,s),l=e.mul(c,t.B),o=e.add(o,l),u=e.mul(a,i);let{isValid:p,value:f}=n(o,c);d=e.mul(a,r),d=e.mul(d,f),u=e.cmov(u,i,p),d=e.cmov(d,f,p);let m=e.isOdd(r)===e.isOdd(d);d=e.cmov(e.neg(d),d,m);let h=Z9(e,[s],!0)[0];return u=e.mul(u,h),{x:u,y:d}}}var fle,X1,U2,za,r5,FR,ple,mle=w(()=>{y_e();Y9();n5();fle=class extends Error{constructor(t=""){super(t)}},X1={Err:fle,_tlv:{encode:(e,t)=>{let{Err:n}=X1;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length&1)throw new n("tlv.encode: unpadded data");let r=t.length/2,a=DR(r);if(a.length/2&128)throw new n("tlv.encode: long form length too big");let o=r>127?DR(a.length/2|128):"";return DR(e)+o+a+t},decode(e,t){let{Err:n}=X1,r=0;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length<2||t[r++]!==e)throw new n("tlv.decode: wrong tlv");let a=t[r++],o=!!(a&128),i=0;if(!o)i=a;else{let l=a&127;if(!l)throw new n("tlv.decode(long): indefinite length not supported");if(l>4)throw new n("tlv.decode(long): byte length is too big");let c=t.subarray(r,r+l);if(c.length!==l)throw new n("tlv.decode: length bytes not complete");if(c[0]===0)throw new n("tlv.decode(long): zero leftmost byte");for(let u of c)i=i<<8|u;if(r+=l,i<128)throw new n("tlv.decode(long): not minimal encoding")}let s=t.subarray(r,r+i);if(s.length!==i)throw new n("tlv.decode: wrong value length");return{v:s,l:t.subarray(r+i)}}},_int:{encode(e){let{Err:t}=X1;if(eZse(e,t,iEe(...n)),randomBytes:P$}}function X9(e,t){let n=r=>b_e({...e,...T4t(r)});return{...n(t),create:n}}var hle=w(()=>{YEe();U3();mle();});function a5(e,t){if(UR(e),UR(t),e<0||e>=1<<8*t)throw new Error("invalid I2OSP input: "+e);let n=Array.from({length:t}).fill(0);for(let r=t-1;r>=0;r--)n[r]=e&255,e>>>=8;return new Uint8Array(n)}function L4t(e,t){let n=new Uint8Array(e.length);for(let r=0;r255&&(t=r(Xu(sV("H2C-OVERSIZE-DST-"),t)));let{outputLen:a,blockLen:o}=r,i=Math.ceil(n/a);if(n>65535||i>255)throw new Error("expand_message_xmd: invalid lenInBytes");let s=Xu(t,a5(t.length,1)),l=a5(0,o),c=a5(n,2),u=new Array(i),d=r(Xu(l,e,c,a5(0,1),s));u[0]=r(Xu(d,a5(1,1),s));for(let f=1;f<=i;f++){let m=[L4t(d,u[f-1]),a5(f+1,1),s];u[f]=r(Xu(...m))}return Xu(...u).slice(0,n)}function R4t(e,t,n,r,a){if(G1(e),G1(t),UR(n),t.length>255){let o=Math.ceil(2*r/8);t=a.create({dkLen:o}).update(sV("H2C-OVERSIZE-DST-")).update(t).digest()}if(n>65535||t.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return a.create({dkLen:n}).update(e).update(a5(n,2)).update(t).update(a5(t.length,1)).digest()}function v_e(e,t,n){Z1(n,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:r,k:a,m:o,hash:i,expand:s,DST:l}=n;G1(e),UR(t);let c=typeof l=="string"?sV(l):l,u=r.toString(2).length,d=Math.ceil((u+a)/8),p=t*o*d,f;if(s==="xmd")f=k4t(e,c,p,i);else if(s==="xof")f=R4t(e,c,p,a,i);else if(s==="_internal_pass")f=e;else throw new Error('expand must be "xmd" or "xof"');let m=new Array(t);for(let h=0;hArray.from(r).reverse());return(r,a)=>{let[o,i,s,l]=n.map(d=>d.reduce((p,f)=>e.add(e.mul(p,r),f))),[c,u]=Z9(e,[i,l],!0);return r=e.mul(o,c),a=e.mul(a,e.mul(s,u)),{x:r,y:a}}}function C_e(e,t,n){if(typeof t!="function")throw new Error("mapToCurve() must be defined");function r(o){return e.fromAffine(t(o))}function a(o){let i=o.clearCofactor();return i.equals(e.ZERO)?e.ZERO:(i.assertValidity(),i)}return{defaults:n,hashToCurve(o,i){let s=v_e(o,2,{...n,DST:n.DST,...i}),l=r(s[0]),c=r(s[1]);return a(l.add(c))},encodeToCurve(o,i){let s=v_e(o,1,{...n,DST:n.encodeDST,...i});return a(r(s[0]))},mapToCurve(o){if(!Array.isArray(o))throw new Error("expected array of bigints");for(let i of o)if(typeof i!="bigint")throw new Error("expected array of bigints");return a(r(o))}}}var I4t,A_e=w(()=>{Y9();n5();I4t=Kd});var k_e={};We(k_e,{encodeToCurve:()=>U4t,hashToCurve:()=>F4t,schnorr:()=>N4t,secp256k1:()=>am,secp256k1_hasher:()=>Cle});function __e(e){let t=$R,n=BigInt(3),r=BigInt(6),a=BigInt(11),o=BigInt(22),i=BigInt(23),s=BigInt(44),l=BigInt(88),c=e*e*e%t,u=c*c*e%t,d=Xf(u,n,t)*u%t,p=Xf(d,n,t)*u%t,f=Xf(p,dV,t)*c%t,m=Xf(f,a,t)*f%t,h=Xf(m,o,t)*m%t,g=Xf(h,s,t)*h%t,b=Xf(g,l,t)*g%t,y=Xf(b,s,t)*h%t,v=Xf(y,n,t)*u%t,x=Xf(v,i,t)*m%t,C=Xf(x,r,t)*c%t,S=Xf(C,dV,t);if(!o5.eql(o5.sqr(S),e))throw new Error("Cannot find square root");return S}function fV(e,...t){let n=E_e[e];if(n===void 0){let r=j1(Uint8Array.from(e,a=>a.charCodeAt(0)));n=Xu(r,r),E_e[e]=n}return j1(Xu(n,...t))}function ble(e){let t=am.utils.normPrivateKeyToScalar(e),n=xle.fromPrivateKey(t);return{scalar:n.hasEvenY()?t:zR(-t),bytes:vle(n)}}function T_e(e){K1("x",e,HR,$R);let t=yle(e*e),n=yle(t*e+BigInt(7)),r=__e(n);r%dV!==wle&&(r=yle(-r));let a=new xle(e,r,HR);return a.assertValidity(),a}function I_e(...e){return zR(Q9(fV("BIP0340/challenge",...e)))}function P4t(e){return ble(e).bytes}function M4t(e,t,n=P$(32)){let r=gs("message",e),{bytes:a,scalar:o}=ble(t),i=gs("auxRand",n,32),s=gle(o^Q9(fV("BIP0340/aux",i))),l=fV("BIP0340/nonce",s,a,r),c=zR(Q9(l));if(c===wle)throw new Error("sign failed: k is zero");let{bytes:u,scalar:d}=ble(c),p=I_e(u,a,r),f=new Uint8Array(64);if(f.set(u,0),f.set(gle(zR(d+p*o)),32),!L_e(f,r,a))throw new Error("sign: Invalid signature produced");return f}function L_e(e,t,n){let r=gs("signature",e,64),a=gs("message",t),o=gs("publicKey",n,32);try{let i=T_e(Q9(o)),s=Q9(r.subarray(0,32));if(!Vv(s,HR,$R))return!1;let l=Q9(r.subarray(32,64));if(!Vv(l,HR,uV))return!1;let c=I_e(gle(s),vle(i),a),u=O4t(i,l,zR(-c));return!(!u||!u.hasEvenY()||u.toAffine().x!==s)}catch{return!1}}var $R,uV,wle,HR,dV,S_e,o5,am,E_e,vle,gle,yle,zR,xle,O4t,Q9,N4t,D4t,B4t,Cle,F4t,U4t,VR=w(()=>{aV();U3();hle();A_e();Y9();n5();mle();$R=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),uV=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),wle=BigInt(0),HR=BigInt(1),dV=BigInt(2),S_e=(e,t)=>(e+t/dV)/t;o5=Y1($R,void 0,void 0,{sqrt:__e}),am=X9({a:wle,b:BigInt(7),Fp:o5,n:uV,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=uV,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-HR*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=n,i=BigInt("0x100000000000000000000000000000000"),s=S_e(o*e,t),l=S_e(-r*e,t),c=qi(e-s*n-l*a,t),u=qi(-s*r-l*o,t),d=c>i,p=u>i;if(d&&(c=t-c),p&&(u=t-u),c>i||u>i)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:d,k1:c,k2neg:p,k2:u}}}},j1),E_e={};vle=e=>e.toRawBytes(!0).slice(1),gle=e=>k0(e,32),yle=e=>qi(e,$R),zR=e=>qi(e,uV),xle=am.ProjectivePoint,O4t=(e,t,n)=>xle.BASE.multiplyAndAddUnsafe(e,t,n);Q9=Kd;N4t={getPublicKey:P4t,sign:M4t,verify:L_e,utils:{randomPrivateKey:am.utils.randomPrivateKey,lift_x:T_e,pointToBytes:vle,numberToBytesBE:k0,bytesToNumberBE:Kd,taggedHash:fV,mod:qi}},D4t=x_e(o5,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(t=>BigInt(t)))),B4t=w_e(o5,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:o5.create(BigInt("-11"))}),Cle=C_e(am.ProjectivePoint,e=>{let{x:t,y:n}=B4t(o5.create(e[0]));return D4t(t,n)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:o5.ORDER,m:1,k:128,expand:"xmd",hash:j1}),F4t=Cle.hashToCurve,U4t=Cle.encodeToCurve});async function O_e({hash:e,signature:t}){let n=mt(e)?e:Yt(e),{secp256k1:r}=await Promise.resolve().then(()=>(VR(),k_e));return`0x${(()=>{if(typeof t=="object"&&"r"in t&&"s"in t){let{r:c,s:u,v:d,yParity:p}=t,f=Number(p??d),m=R_e(f);return new r.Signature(Bt(c),Bt(u)).addRecoveryBit(m)}let i=mt(t)?t:Yt(t);if(Kn(i)!==65)throw new Error("invalid signature length");let s=$n(`0x${i.slice(130)}`),l=R_e(s);return r.Signature.fromCompact(i.substring(2,130)).addRecoveryBit(l)})().recoverPublicKey(n.substring(2)).toHex(!1)}`}function R_e(e){if(e===0||e===1)return e;if(e===27)return 0;if(e===28)return 1;throw new Error("Invalid yParityOrV value")}var P_e=w(()=>{Gu();Hc();Io();an()});async function WR({hash:e,signature:t}){return $Ee(await O_e({hash:e,signature:t}))}var Ale=w(()=>{VEe();P_e()});function H2(e,t="hex"){let n=M_e(e),r=W3(new Uint8Array(n.length));return n.encode(r),t==="hex"?Cr(r.bytes):r.bytes}function M_e(e){return Array.isArray(e)?H4t(e.map(t=>M_e(t))):z4t(e)}function H4t(e){let t=e.reduce((a,o)=>a+o.length,0),n=N_e(t);return{length:t<=55?1+t:1+n+t,encode(a){t<=55?a.pushByte(192+t):(a.pushByte(247+n),n===1?a.pushUint8(t):n===2?a.pushUint16(t):n===3?a.pushUint24(t):a.pushUint32(t));for(let{encode:o}of e)o(a)}}}function z4t(e){let t=typeof e=="string"?Ha(e):e,n=N_e(t.length);return{length:t.length===1&&t[0]<128?1:t.length<=55?1+t.length:1+n+t.length,encode(a){t.length===1&&t[0]<128?a.pushBytes(t):t.length<=55?(a.pushByte(128+t.length),a.pushBytes(t)):(a.pushByte(183+n),n===1?a.pushUint8(t.length):n===2?a.pushUint16(t.length):n===3?a.pushUint24(t.length):a.pushUint32(t.length),a.pushBytes(t))}}}function N_e(e){if(e<2**8)return 1;if(e<2**16)return 2;if(e<2**24)return 3;if(e<2**32)return 4;throw new ne("Length is too large.")}var pV=w(()=>{xn();kR();ji();an()});function mV(e){let{chainId:t,nonce:n,to:r}=e,a=e.contractAddress??e.address,o=Zn(ba(["0x05",H2([t?pe(t):"0x",a,n?pe(n):"0x"])]));return r==="bytes"?Ha(o):o}var D_e=w(()=>{xi();ji();an();pV();Yu()});async function i5(e){let{authorization:t,signature:n}=e;return WR({hash:mV(t),signature:n??t})}var jR=w(()=>{Ale();D_e()});var hV,B_e=w(()=>{PR();Nv();xn();vl();hV=class extends ne{constructor(t,{account:n,docsPath:r,chain:a,data:o,gas:i,gasPrice:s,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,to:d,value:p}){let f=z1({from:n?.address,to:d,value:typeof p<"u"&&`${qd(p)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:o,gas:i,gasPrice:typeof s<"u"&&`${li(s)} gwei`,maxFeePerGas:typeof l<"u"&&`${li(l)} gwei`,maxPriorityFeePerGas:typeof c<"u"&&`${li(c)} gwei`,nonce:u});super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Estimate Gas Arguments:",f].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=t}}});var z2,om,J9,eA,tA,nA,rA,aA,oA,iA,R0,im,Q1=w(()=>{Nv();xn();z2=class extends ne{constructor({cause:t,message:n}={}){let r=n?.replace("execution reverted: ","")?.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:t,name:"ExecutionRevertedError"})}};Object.defineProperty(z2,"code",{enumerable:!0,configurable:!0,writable:!0,value:3});Object.defineProperty(z2,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted|gas required exceeds allowance/});om=class extends ne{constructor({cause:t,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${li(n)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:t,name:"FeeCapTooHighError"})}};Object.defineProperty(om,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});J9=class extends ne{constructor({cause:t,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${li(n)}`:""} gwei) cannot be lower than the block base fee.`,{cause:t,name:"FeeCapTooLowError"})}};Object.defineProperty(J9,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});eA=class extends ne{constructor({cause:t,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}is higher than the next one expected.`,{cause:t,name:"NonceTooHighError"})}};Object.defineProperty(eA,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});tA=class extends ne{constructor({cause:t,nonce:n}={}){super([`Nonce provided for the transaction ${n?`(${n}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` -`),{cause:t,name:"NonceTooLowError"})}};Object.defineProperty(tA,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});nA=class extends ne{constructor({cause:t,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}exceeds the maximum allowed nonce.`,{cause:t,name:"NonceMaxValueError"})}};Object.defineProperty(nA,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});rA=class extends ne{constructor({cause:t}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` -`),{cause:t,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."],name:"InsufficientFundsError"})}};Object.defineProperty(rA,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/});aA=class extends ne{constructor({cause:t,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:t,name:"IntrinsicGasTooHighError"})}};Object.defineProperty(aA,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});oA=class extends ne{constructor({cause:t,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction is too low.`,{cause:t,name:"IntrinsicGasTooLowError"})}};Object.defineProperty(oA,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});iA=class extends ne{constructor({cause:t}){super("The transaction type is not supported for this chain.",{cause:t,name:"TransactionTypeNotSupportedError"})}};Object.defineProperty(iA,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});R0=class extends ne{constructor({cause:t,maxPriorityFeePerGas:n,maxFeePerGas:r}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${n?` = ${li(n)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r?` = ${li(r)} gwei`:""}).`].join(` -`),{cause:t,name:"TipAboveFeeCapError"})}};Object.defineProperty(R0,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});im=class extends ne{constructor({cause:t}){super(`An error occurred while executing: ${t?.shortMessage}`,{cause:t,name:"UnknownNodeError"})}}});function s5(e,t){let n=(e.details||"").toLowerCase(),r=e instanceof ne?e.walk(a=>a?.code===z2.code):e;return r instanceof ne?new z2({cause:e,message:r.details}):z2.nodeMessage.test(n)?new z2({cause:e,message:e.details}):om.nodeMessage.test(n)?new om({cause:e,maxFeePerGas:t?.maxFeePerGas}):J9.nodeMessage.test(n)?new J9({cause:e,maxFeePerGas:t?.maxFeePerGas}):eA.nodeMessage.test(n)?new eA({cause:e,nonce:t?.nonce}):tA.nodeMessage.test(n)?new tA({cause:e,nonce:t?.nonce}):nA.nodeMessage.test(n)?new nA({cause:e,nonce:t?.nonce}):rA.nodeMessage.test(n)?new rA({cause:e}):aA.nodeMessage.test(n)?new aA({cause:e,gas:t?.gas}):oA.nodeMessage.test(n)?new oA({cause:e,gas:t?.gas}):iA.nodeMessage.test(n)?new iA({cause:e}):R0.nodeMessage.test(n)?new R0({cause:e,maxFeePerGas:t?.maxFeePerGas,maxPriorityFeePerGas:t?.maxPriorityFeePerGas}):new im({cause:e})}var qR=w(()=>{xn();Q1()});function F_e(e,{docsPath:t,...n}){let r=(()=>{let a=s5(e,n);return a instanceof im?e:a})();return new hV(r,{docsPath:t,...n})}var U_e=w(()=>{B_e();Q1();qR()});function sm(e,{format:t}){if(!t)return{};let n={};function r(o){let i=Object.keys(o);for(let s of i)s in e&&(n[s]=e[s]),o[s]&&typeof o[s]=="object"&&!Array.isArray(o[s])&&r(o[s])}let a=t(e||{});return r(a),n}var qv=w(()=>{});function l5(e,t){return({exclude:n,format:r})=>({exclude:n,format:(a,o)=>{let i=t(a,o);if(n)for(let s of n)delete i[s];return{...i,...r(a,o)}},type:e})}var GR=w(()=>{});function nl(e,t){let n={};return typeof e.authorizationList<"u"&&(n.authorizationList=V4t(e.authorizationList)),typeof e.accessList<"u"&&(n.accessList=e.accessList),typeof e.blobVersionedHashes<"u"&&(n.blobVersionedHashes=e.blobVersionedHashes),typeof e.blobs<"u"&&(typeof e.blobs[0]!="string"?n.blobs=e.blobs.map(r=>Cr(r)):n.blobs=e.blobs),typeof e.data<"u"&&(n.data=e.data),e.account&&(n.from=e.account.address),typeof e.from<"u"&&(n.from=e.from),typeof e.gas<"u"&&(n.gas=pe(e.gas)),typeof e.gasPrice<"u"&&(n.gasPrice=pe(e.gasPrice)),typeof e.maxFeePerBlobGas<"u"&&(n.maxFeePerBlobGas=pe(e.maxFeePerBlobGas)),typeof e.maxFeePerGas<"u"&&(n.maxFeePerGas=pe(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(n.maxPriorityFeePerGas=pe(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(n.nonce=pe(e.nonce)),typeof e.to<"u"&&(n.to=e.to),typeof e.type<"u"&&(n.type=$4t[e.type]),typeof e.value<"u"&&(n.value=pe(e.value)),n}function V4t(e){return e.map(t=>({address:t.address,r:t.r?pe(BigInt(t.r)):t.r,s:t.s?pe(BigInt(t.s)):t.s,chainId:pe(t.chainId),nonce:pe(t.nonce),...typeof t.yParity<"u"?{yParity:pe(t.yParity)}:{},...typeof t.v<"u"&&typeof t.yParity>"u"?{v:pe(t.v)}:{}}))}var $4t,H_e,$2=w(()=>{an();GR();$4t={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};H_e=l5("transactionRequest",nl)});function z_e(e){if(!(!e||e.length===0))return e.reduce((t,{slot:n,value:r})=>{if(n.length!==66)throw new CR({size:n.length,targetSize:66,type:"hex"});if(r.length!==66)throw new CR({size:r.length,targetSize:66,type:"hex"});return t[n]=r,t},{})}function W4t(e){let{balance:t,nonce:n,state:r,stateDiff:a,code:o}=e,i={};if(o!==void 0&&(i.code=o),t!==void 0&&(i.balance=pe(t)),n!==void 0&&(i.nonce=pe(n)),r!==void 0&&(i.state=z_e(r)),a!==void 0){if(i.state)throw new G$;i.stateDiff=z_e(a)}return i}function c5(e){if(!e)return;let t={};for(let{address:n,...r}of e){if(!on(n,{strict:!1}))throw new ga({address:n});if(t[n])throw new q$({address:n});t[n]=W4t(r)}return t}var KR=w(()=>{Jp();v$();Gse();ic();an()});var N6n,D6n,B6n,F6n,U6n,H6n,z6n,$6n,V6n,W6n,j6n,q6n,G6n,K6n,Z6n,Y6n,X6n,Q6n,J6n,ewn,twn,nwn,rwn,awn,own,iwn,swn,lwn,cwn,uwn,dwn,fwn,pwn,mwn,hwn,ywn,gwn,bwn,wwn,vwn,xwn,Cwn,Awn,Swn,Ewn,_wn,Twn,Iwn,Lwn,kwn,Rwn,Own,Pwn,Mwn,Nwn,Dwn,Bwn,Fwn,Uwn,Hwn,zwn,$wn,Vwn,Wwn,jwn,qwn,Gwn,Kwn,Zwn,Ywn,Xwn,Qwn,Jwn,evn,tvn,nvn,rvn,avn,ovn,ivn,svn,lvn,cvn,uvn,dvn,fvn,pvn,mvn,hvn,yvn,gvn,bvn,wvn,vvn,xvn,J1,yV=w(()=>{N6n=2n**(8n-1n)-1n,D6n=2n**(16n-1n)-1n,B6n=2n**(24n-1n)-1n,F6n=2n**(32n-1n)-1n,U6n=2n**(40n-1n)-1n,H6n=2n**(48n-1n)-1n,z6n=2n**(56n-1n)-1n,$6n=2n**(64n-1n)-1n,V6n=2n**(72n-1n)-1n,W6n=2n**(80n-1n)-1n,j6n=2n**(88n-1n)-1n,q6n=2n**(96n-1n)-1n,G6n=2n**(104n-1n)-1n,K6n=2n**(112n-1n)-1n,Z6n=2n**(120n-1n)-1n,Y6n=2n**(128n-1n)-1n,X6n=2n**(136n-1n)-1n,Q6n=2n**(144n-1n)-1n,J6n=2n**(152n-1n)-1n,ewn=2n**(160n-1n)-1n,twn=2n**(168n-1n)-1n,nwn=2n**(176n-1n)-1n,rwn=2n**(184n-1n)-1n,awn=2n**(192n-1n)-1n,own=2n**(200n-1n)-1n,iwn=2n**(208n-1n)-1n,swn=2n**(216n-1n)-1n,lwn=2n**(224n-1n)-1n,cwn=2n**(232n-1n)-1n,uwn=2n**(240n-1n)-1n,dwn=2n**(248n-1n)-1n,fwn=2n**(256n-1n)-1n,pwn=-(2n**(8n-1n)),mwn=-(2n**(16n-1n)),hwn=-(2n**(24n-1n)),ywn=-(2n**(32n-1n)),gwn=-(2n**(40n-1n)),bwn=-(2n**(48n-1n)),wwn=-(2n**(56n-1n)),vwn=-(2n**(64n-1n)),xwn=-(2n**(72n-1n)),Cwn=-(2n**(80n-1n)),Awn=-(2n**(88n-1n)),Swn=-(2n**(96n-1n)),Ewn=-(2n**(104n-1n)),_wn=-(2n**(112n-1n)),Twn=-(2n**(120n-1n)),Iwn=-(2n**(128n-1n)),Lwn=-(2n**(136n-1n)),kwn=-(2n**(144n-1n)),Rwn=-(2n**(152n-1n)),Own=-(2n**(160n-1n)),Pwn=-(2n**(168n-1n)),Mwn=-(2n**(176n-1n)),Nwn=-(2n**(184n-1n)),Dwn=-(2n**(192n-1n)),Bwn=-(2n**(200n-1n)),Fwn=-(2n**(208n-1n)),Uwn=-(2n**(216n-1n)),Hwn=-(2n**(224n-1n)),zwn=-(2n**(232n-1n)),$wn=-(2n**(240n-1n)),Vwn=-(2n**(248n-1n)),Wwn=-(2n**(256n-1n)),jwn=2n**8n-1n,qwn=2n**16n-1n,Gwn=2n**24n-1n,Kwn=2n**32n-1n,Zwn=2n**40n-1n,Ywn=2n**48n-1n,Xwn=2n**56n-1n,Qwn=2n**64n-1n,Jwn=2n**72n-1n,evn=2n**80n-1n,tvn=2n**88n-1n,nvn=2n**96n-1n,rvn=2n**104n-1n,avn=2n**112n-1n,ovn=2n**120n-1n,ivn=2n**128n-1n,svn=2n**136n-1n,lvn=2n**144n-1n,cvn=2n**152n-1n,uvn=2n**160n-1n,dvn=2n**168n-1n,fvn=2n**176n-1n,pvn=2n**184n-1n,mvn=2n**192n-1n,hvn=2n**200n-1n,yvn=2n**208n-1n,gvn=2n**216n-1n,bvn=2n**224n-1n,wvn=2n**232n-1n,vvn=2n**240n-1n,xvn=2n**248n-1n,J1=2n**256n-1n});function xl(e){let{account:t,maxFeePerGas:n,maxPriorityFeePerGas:r,to:a}=e,o=t?Lt(t):void 0;if(o&&!on(o.address))throw new ga({address:o.address});if(a&&!on(a))throw new ga({address:a});if(n&&n>J1)throw new om({maxFeePerGas:n});if(r&&n&&r>n)throw new R0({maxFeePerGas:n,maxPriorityFeePerGas:r})}var O0=w(()=>{wa();yV();Jp();Q1();ic()});var sA,u5,gV,ZR=w(()=>{Nv();xn();sA=class extends ne{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}},u5=class extends ne{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}},gV=class extends ne{constructor({maxPriorityFeePerGas:t}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${li(t)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}});var d5,bV=w(()=>{xn();d5=class extends ne{constructor({blockHash:t,blockNumber:n}){let r="Block";t&&(r=`Block at hash "${t}"`),n&&(r=`Block at number "${n}"`),super(`${r} could not be found.`,{name:"BlockNotFoundError"})}}});function V2(e,t){let n={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,...e.blockTimestamp!=null&&{blockTimestamp:BigInt(e.blockTimestamp)},chainId:e.chainId?$n(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?$n(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?Sle[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return e.authorizationList&&(n.authorizationList=j4t(e.authorizationList)),n.yParity=(()=>{if(e.yParity)return Number(e.yParity);if(typeof n.v=="bigint"){if(n.v===0n||n.v===27n)return 0;if(n.v===1n||n.v===28n)return 1;if(n.v>=35n)return n.v%2n===0n?1:0}})(),n.type==="legacy"&&(delete n.accessList,delete n.maxFeePerBlobGas,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas,delete n.yParity),n.type==="eip2930"&&(delete n.maxFeePerBlobGas,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas),n.type==="eip1559"&&delete n.maxFeePerBlobGas,n}function j4t(e){return e.map(t=>({address:t.address,chainId:Number(t.chainId),nonce:Number(t.nonce),r:t.r,s:t.s,yParity:Number(t.yParity)}))}var Sle,wV,f5=w(()=>{Io();GR();Sle={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};wV=l5("transaction",V2)});function Gv(e,t){let n=(e.transactions??[]).map(r=>typeof r=="string"?r:V2(r));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:n,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}var $_e,YR=w(()=>{GR();f5();$_e=l5("block",Gv)});async function bs(e,{blockHash:t,blockNumber:n,blockTag:r=e.experimental_blockTag??"latest",includeTransactions:a}={}){let o=a??!1,i=n!==void 0?pe(n):void 0,s=null;if(t?s=await e.request({method:"eth_getBlockByHash",params:[t,o]},{dedupe:!0}):s=await e.request({method:"eth_getBlockByNumber",params:[i||r,o]},{dedupe:!!i}),!s)throw new d5({blockHash:t,blockNumber:n});return(e.chain?.formatters?.block?.format||Gv)(s,"getBlock")}var eg=w(()=>{bV();an();YR()});async function lA(e){let t=await e.request({method:"eth_gasPrice"});return BigInt(t)}var vV=w(()=>{});async function V_e(e,t){return Ele(e,t)}async function Ele(e,t){let{block:n,chain:r=e.chain,request:a}=t||{};try{let o=r?.fees?.maxPriorityFeePerGas??r?.fees?.defaultPriorityFee;if(typeof o=="function"){let s=n||await Oe(e,bs,"getBlock")({}),l=await o({block:s,client:e,request:a});if(l===null)throw new Error;return l}if(typeof o<"u")return o;let i=await e.request({method:"eth_maxPriorityFeePerGas"});return Bt(i)}catch{let[o,i]=await Promise.all([n?Promise.resolve(n):Oe(e,bs,"getBlock")({}),Oe(e,lA,"getGasPrice")({})]);if(typeof o.baseFeePerGas!="bigint")throw new u5;let s=i-o.baseFeePerGas;return s<0n?0n:s}}var _le=w(()=>{ZR();Io();dr();eg();vV()});async function xV(e,t){return CV(e,t)}async function CV(e,t){let{block:n,chain:r=e.chain,request:a,type:o="eip1559"}=t||{},i=await(async()=>typeof r?.fees?.baseFeeMultiplier=="function"?r.fees.baseFeeMultiplier({block:n,client:e,request:a}):r?.fees?.baseFeeMultiplier??1.2)();if(i<1)throw new sA;let l=10**(i.toString().split(".")[1]?.length??0),c=p=>p*BigInt(Math.round(i*l))/BigInt(l),u=n||await Oe(e,bs,"getBlock")({});if(typeof r?.fees?.estimateFeesPerGas=="function"){let p=await r.fees.estimateFeesPerGas({block:n,client:e,multiply:c,request:a,type:o});if(p!==null)return p}if(o==="eip1559"){if(typeof u.baseFeePerGas!="bigint")throw new u5;let p=typeof a?.maxPriorityFeePerGas=="bigint"?a.maxPriorityFeePerGas:await Ele(e,{block:u,chain:r,request:a}),f=c(u.baseFeePerGas);return{maxFeePerGas:a?.maxFeePerGas??f+p,maxPriorityFeePerGas:p}}return{gasPrice:a?.gasPrice??c(await Oe(e,lA,"getGasPrice")({}))}}var AV=w(()=>{ZR();dr();_le();eg();vV()});function Qf(e){let{blockHash:t,blockNumber:n,blockTag:r,requireCanonical:a}=e;if(a!==void 0&&!t)throw new ne("`requireCanonical` can only be provided when `blockHash` is set.");return t?a?{blockHash:t,requireCanonical:a}:{blockHash:t}:typeof n=="bigint"?pe(n):r??"latest"}var Kv=w(()=>{xn();an()});async function p5(e,{address:t,blockHash:n,blockNumber:r,blockTag:a="latest",requireCanonical:o}){let i=Qf({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:o}),s=await e.request({method:"eth_getTransactionCount",params:[t,i]},{dedupe:typeof r=="bigint"||n!==void 0});return $n(s)}var XR=w(()=>{Kv();Io()});function cA(e){let{kzg:t}=e,n=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),r=typeof e.blobs[0]=="string"?e.blobs.map(o=>Ha(o)):e.blobs,a=[];for(let o of r)a.push(Uint8Array.from(t.blobToKzgCommitment(o)));return n==="bytes"?a:a.map(o=>Cr(o))}var SV=w(()=>{ji();an()});function uA(e){let{kzg:t}=e,n=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),r=typeof e.blobs[0]=="string"?e.blobs.map(i=>Ha(i)):e.blobs,a=typeof e.commitments[0]=="string"?e.commitments.map(i=>Ha(i)):e.commitments,o=[];for(let i=0;iCr(i))}var EV=w(()=>{ji();an()});var _V,Tle=w(()=>{aV();_V=j1});function W_e(e,t){let n=t||"hex",r=_V(mt(e,{strict:!1})?Zf(e):e);return n==="bytes"?r:Yt(r)}var j_e=w(()=>{Tle();Gu();ji();an()});function q_e(e){let{commitment:t,version:n=1}=e,r=e.to??(typeof t=="string"?"hex":"bytes"),a=W_e(t,"bytes");return a.set([n],0),r==="bytes"?a:Cr(a)}var G_e=w(()=>{an();j_e()});function TV(e){let{commitments:t,version:n}=e,r=e.to??(typeof t[0]=="string"?"hex":"bytes"),a=[];for(let o of t)a.push(q_e({commitment:o,to:r,version:n}));return a}var Ile=w(()=>{G_e()});var IV,dA,LV,kV,Lle=w(()=>{xn();IV=class extends ne{constructor({maxSize:t,size:n}){super("Blob size is too large.",{metaMessages:[`Max: ${t} bytes`,`Given: ${n} bytes`],name:"BlobSizeTooLargeError"})}},dA=class extends ne{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}},LV=class extends ne{constructor({hash:t,size:n}){super(`Versioned hash "${t}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${n}`],name:"InvalidVersionedHashSizeError"})}},kV=class extends ne{constructor({hash:t,version:n}){super(`Versioned hash "${t}" version is invalid.`,{metaMessages:[`Expected: ${1}`,`Received: ${n}`],name:"InvalidVersionedHashVersionError"})}}});function K_e(e){let t=e.to??(typeof e.data=="string"?"hex":"bytes"),n=typeof e.data=="string"?Ha(e.data):e.data,r=Kn(n);if(!r)throw new dA;if(r>761855)throw new IV({maxSize:761855,size:r});let a=[],o=!0,i=0;for(;o;){let s=W3(new Uint8Array(131072)),l=0;for(;l<4096;){let c=n.slice(i,i+31);if(s.pushByte(0),s.pushBytes(c),c.length<31){s.pushByte(128),o=!1;break}l++,i+=31}a.push(s)}return t==="bytes"?a.map(s=>s.bytes):a.map(s=>Cr(s.bytes))}var Z_e=w(()=>{Lle();kR();Hc();ji();an()});function fA(e){let{data:t,kzg:n,to:r}=e,a=e.blobs??K_e({data:t,to:r}),o=e.commitments??cA({blobs:a,kzg:n,to:r}),i=e.proofs??uA({blobs:a,commitments:o,kzg:n,to:r}),s=[];for(let l=0;l{SV();EV();Z_e()});function pA(e){if(e.type)return e.type;if(typeof e.authorizationList<"u")return"eip7702";if(typeof e.blobs<"u"||typeof e.blobVersionedHashes<"u"||typeof e.maxFeePerBlobGas<"u"||typeof e.sidecars<"u")return"eip4844";if(typeof e.maxFeePerGas<"u"||typeof e.maxPriorityFeePerGas<"u")return"eip1559";if(typeof e.gasPrice<"u")return typeof e.accessList<"u"?"eip2930":"legacy";throw new Z$({transaction:e})}var OV=w(()=>{vl()});function m5(e,{docsPath:t,...n}){let r=(()=>{let a=s5(e,n);return a instanceof im?e:a})();return new Q$(r,{docsPath:t,...n})}var QR=w(()=>{Q1();vl();qR()});async function ws(e){let t=await e.request({method:"eth_chainId"},{dedupe:!0});return $n(t)}var W2=w(()=>{Io()});async function mA(e,t){let{account:n=e.account,accessList:r,authorizationList:a,chain:o=e.chain,blobVersionedHashes:i,blobs:s,data:l,gas:c,gasPrice:u,maxFeePerBlobGas:d,maxFeePerGas:p,maxPriorityFeePerGas:f,nonce:m,nonceManager:h,to:g,type:b,value:y,...v}=t,x=await(async()=>{if(!n||!h||typeof m<"u")return m;let _=Lt(n),L=o?o.id:await Oe(e,ws,"getChainId")({});return await h.consume({address:_.address,chainId:L,client:e})})();xl(t);let C=o?.formatters?.transactionRequest?.format,E=(C||nl)({...sm(v,{format:C}),account:n?Lt(n):void 0,accessList:r,authorizationList:a,blobs:s,blobVersionedHashes:i,data:l,gas:c,gasPrice:u,maxFeePerBlobGas:d,maxFeePerGas:p,maxPriorityFeePerGas:f,nonce:x,to:g,type:b,value:y},"fillTransaction");try{let _=await e.request({method:"eth_fillTransaction",params:[E]}),T=(o?.formatters?.transaction?.format||V2)(_.tx);delete T.blockHash,delete T.blockNumber,delete T.r,delete T.s,delete T.transactionIndex,delete T.v,delete T.yParity,T.data=T.input;let I=typeof T.feePayerSignature<"u"&&T.feePayerSignature!==null;if(I&&typeof x<"u"&&T.nonce!==x)throw new C9({filledNonce:T.nonce,requestedNonce:x});if(!I){T.gas&&(T.gas=t.gas??T.gas),T.gasPrice&&(T.gasPrice=t.gasPrice??T.gasPrice),T.maxFeePerBlobGas&&(T.maxFeePerBlobGas=t.maxFeePerBlobGas??T.maxFeePerBlobGas),T.maxFeePerGas&&(T.maxFeePerGas=t.maxFeePerGas??T.maxFeePerGas),T.maxPriorityFeePerGas&&(T.maxPriorityFeePerGas=t.maxPriorityFeePerGas??T.maxPriorityFeePerGas),typeof T.nonce<"u"&&(T.nonce=t.nonce??T.nonce);let N=await(async()=>{if(typeof o?.fees?.baseFeeMultiplier=="function"){let M=await Oe(e,bs,"getBlock")({});return o.fees.baseFeeMultiplier({block:M,client:e,request:t})}return o?.fees?.baseFeeMultiplier??1.2})();if(N<1)throw new sA;let k=10**(N.toString().split(".")[1]?.length??0),P=M=>M*BigInt(Math.round(N*k))/BigInt(k);T.maxFeePerGas&&!t.maxFeePerGas&&(T.maxFeePerGas=P(T.maxFeePerGas)),T.gasPrice&&!t.gasPrice&&(T.gasPrice=P(T.gasPrice))}return{raw:_.raw,transaction:{from:E.from,...T},..._.capabilities?{capabilities:_.capabilities}:{}}}catch(_){throw m5(_,{...t,chain:e.chain})}}var PV=w(()=>{wa();ZR();vl();QR();qv();f5();$2();dr();O0();eg();W2()});async function P0(e,t){let n=t;n.account??(n.account=e.account),n.parameters??(n.parameters=JR);let{account:r,chain:a=e.chain,nonceManager:o,parameters:i}=n,s=(()=>{if(typeof a?.prepareTransactionRequest=="function")return{fn:a.prepareTransactionRequest,runAt:["beforeFillTransaction"]};if(Array.isArray(a?.prepareTransactionRequest))return{fn:a.prepareTransactionRequest[0],runAt:a.prepareTransactionRequest[1].runAt}})(),l;async function c(){return l||(typeof n.chainId<"u"?n.chainId:a?a.id:(l=await Oe(e,ws,"getChainId")({}),l))}let u=r&&Lt(r),d=n.nonce;if(s?.fn&&s.runAt?.includes("beforeFillTransaction")){n=await s.fn({...n,chain:a},{client:e,phase:"beforeFillTransaction"}),d??(d=n.nonce);let x=n.account??n.from;u=x?Lt(x):void 0}if(i.includes("nonce")&&typeof d>"u"&&u&&o){let x=await c();d=await o.consume({address:u.address,chainId:x,client:e})}let f=((i.includes("blobVersionedHashes")||i.includes("sidecars"))&&n.kzg&&n.blobs?!1:i.length>0&&"feePayer"in n&&n.feePayer&&!("feePayerSignature"in n&&n.feePayerSignature)?!0:kle.get(e.uid)===!1||!["fees","gas"].some(C=>i.includes(C))?!1:!!(i.includes("chainId")&&typeof n.chainId!="number"||i.includes("nonce")&&typeof d!="number"||i.includes("fees")&&typeof n.gasPrice!="bigint"&&(typeof n.maxFeePerGas!="bigint"||typeof n.maxPriorityFeePerGas!="bigint")||i.includes("gas")&&typeof n.gas!="bigint"))?await Oe(e,mA,"fillTransaction")({...n,nonce:d}).then(x=>{let{chainId:C,from:S,gas:E,gasPrice:_,nonce:L,maxFeePerBlobGas:T,maxFeePerGas:I,maxPriorityFeePerGas:N,type:B,...k}=x.transaction,P="feeToken"in k?k.feeToken:void 0,M="feePayerSignature"in k&&k.feePayerSignature!==null&&typeof k.feePayerSignature<"u",H=typeof P<"u"&&P!==null&&(!("feeToken"in n)||M);return kle.set(e.uid,!0),{...n,...S?{from:S}:{},...B&&!n.type?{type:B}:{},...typeof C<"u"?{chainId:C}:{},...typeof E<"u"?{gas:E}:{},...typeof _<"u"?{gasPrice:_}:{},...typeof L<"u"?{nonce:L}:{},...typeof T<"u"&&n.type!=="legacy"&&n.type!=="eip2930"?{maxFeePerBlobGas:T}:{},...typeof I<"u"&&n.type!=="legacy"&&n.type!=="eip2930"?{maxFeePerGas:I}:{},...typeof N<"u"&&n.type!=="legacy"&&n.type!=="eip2930"?{maxPriorityFeePerGas:N}:{},..."nonceKey"in k&&typeof k.nonceKey<"u"?{nonceKey:k.nonceKey}:{},..."keyAuthorization"in k&&typeof k.keyAuthorization<"u"&&k.keyAuthorization!==null&&!("keyAuthorization"in n)?{keyAuthorization:k.keyAuthorization}:{},..."feePayerSignature"in k&&typeof k.feePayerSignature<"u"&&k.feePayerSignature!==null?{feePayerSignature:k.feePayerSignature}:{},...H?{feeToken:P}:{},...x.capabilities?{_capabilities:x.capabilities}:{}}}).catch(x=>{let C=x;if(C.name!=="TransactionExecutionError")return n;if(C.walk?.(L=>L instanceof C9)||C.walk?.(L=>L.name==="ExecutionRevertedError"))throw x;return C.walk?.(L=>{let T=L;return T.name==="MethodNotFoundRpcError"||T.name==="MethodNotSupportedRpcError"||T.message?.includes("eth_fillTransaction is not available")})&&kle.set(e.uid,!1),n}):n;d??(d=f.nonce),n={...f,...u?{from:u?.address}:{},...typeof d<"u"?{nonce:d}:{}};let{blobs:m,gas:h,kzg:g,type:b}=n;s?.fn&&s.runAt?.includes("beforeFillParameters")&&(n=await s.fn({...n,chain:a},{client:e,phase:"beforeFillParameters"}));let y;async function v(){return y||(y=await Oe(e,bs,"getBlock")({blockTag:"latest"}),y)}if(i.includes("nonce")&&typeof d>"u"&&u&&!o&&(n.nonce=await Oe(e,p5,"getTransactionCount")({address:u.address,blockTag:"pending"})),(i.includes("blobVersionedHashes")||i.includes("sidecars"))&&m&&g){let x=cA({blobs:m,kzg:g});if(i.includes("blobVersionedHashes")){let C=TV({commitments:x,to:"hex"});n.blobVersionedHashes=C}if(i.includes("sidecars")){let C=uA({blobs:m,commitments:x,kzg:g}),S=fA({blobs:m,commitments:x,proofs:C,to:"hex"});n.sidecars=S}}if(i.includes("chainId")&&(n.chainId=await c()),(i.includes("fees")||i.includes("type"))&&typeof b>"u")try{n.type=pA(n)}catch{let x=Y_e.get(e.uid);typeof x>"u"&&(x=typeof(await v())?.baseFeePerGas=="bigint",Y_e.set(e.uid,x)),n.type=x?"eip1559":"legacy"}if(i.includes("fees"))if(n.type!=="legacy"&&n.type!=="eip2930"){if(typeof n.maxFeePerGas>"u"||typeof n.maxPriorityFeePerGas>"u"){let x=await v(),{maxFeePerGas:C,maxPriorityFeePerGas:S}=await CV(e,{block:x,chain:a,request:n});if(typeof n.maxPriorityFeePerGas>"u"&&n.maxFeePerGas&&n.maxFeePerGas"u"){let x=await v(),{gasPrice:C}=await CV(e,{block:x,chain:a,request:n,type:"legacy"});n.gasPrice=C}}return i.includes("gas")&&typeof h>"u"&&(n.gas=await Oe(e,yA,"estimateGas")({...n,account:u,prepare:u?.type==="local"?[]:["blobVersionedHashes"]})),s?.fn&&s.runAt?.includes("afterFillParameters")&&(n=await s.fn({...n,chain:a},{client:e,phase:"afterFillParameters"})),xl(n),delete n.parameters,n}var JR,Y_e,kle,hA=w(()=>{wa();AV();MV();eg();XR();ZR();vl();SV();EV();Ile();RV();dr();z3();O0();OV();PV();W2();JR=["blobVersionedHashes","chainId","fees","gas","nonce","type"],Y_e=new Map,kle=new zc(128)});async function yA(e,t){let{account:n=e.account,prepare:r=!0}=t,a=n?Lt(n):void 0,o=(()=>{if(Array.isArray(r))return r;if(a?.type!=="local")return["blobVersionedHashes"]})();try{let i=await(async()=>{if(t.to)return t.to;if(t.authorizationList&&t.authorizationList.length>0)return await i5({authorization:t.authorizationList[0]}).catch(()=>{throw new ne("`to` is required. Could not infer from `authorizationList`")})})(),{accessList:s,authorizationList:l,blobs:c,blobVersionedHashes:u,blockNumber:d,blockTag:p,data:f,gas:m,gasPrice:h,maxFeePerBlobGas:g,maxFeePerGas:b,maxPriorityFeePerGas:y,nonce:v,value:x,stateOverride:C,...S}=r?await P0(e,{...t,parameters:o,to:i}):t;if(m&&t.gas!==m)return m;let _=(typeof d=="bigint"?pe(d):void 0)||p,L=c5(C);xl(t);let T=e.chain?.formatters?.transactionRequest?.format,N=(T||nl)({...sm(S,{format:T}),account:a,accessList:s,authorizationList:l,blobs:c,blobVersionedHashes:u,data:f,gasPrice:h,maxFeePerBlobGas:g,maxFeePerGas:b,maxPriorityFeePerGas:y,nonce:v,to:i,value:x},"estimateGas");return BigInt(await e.request({method:"eth_estimateGas",params:L?[N,_??e.experimental_blockTag??"latest",L]:_?[N,_]:[N]}))}catch(i){throw F_e(i,{...t,account:a,chain:e.chain})}}var MV=w(()=>{wa();xn();jR();an();U_e();qv();$2();KR();O0();hA()});async function gA(e,t){let{abi:n,address:r,args:a,functionName:o,dataSuffix:i=typeof e.dataSuffix=="string"?e.dataSuffix:e.dataSuffix?.value,...s}=t,l=Cn({abi:n,args:a,functionName:o});try{return await Oe(e,yA,"estimateGas")({data:`${l}${i?i.replace("0x",""):""}`,to:r,...s})}catch(c){let u=s.account?Lt(s.account):void 0;throw Yf(c,{abi:n,address:r,args:a,docsPath:"/docs/contract/estimateContractGas",functionName:o,sender:u?.address})}}var NV=w(()=>{wa();$c();$v();dr();MV()});function $a(e,t){if(!on(e,{strict:!1}))throw new ga({address:e});if(!on(t,{strict:!1}))throw new ga({address:t});return e.toLowerCase()===t.toLowerCase()}var lm=w(()=>{Jp();ic()});function vs(e,{args:t,eventName:n}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,blockTimestamp:e.blockTimestamp?BigInt(e.blockTimestamp):e.blockTimestamp===null?null:void 0,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...n?{args:t,eventName:n}:{}}}var M0=w(()=>{});function N0(e){let{abi:t,data:n,strict:r,topics:a}=e,o=r??!0,[i,...s]=a;if(!i)throw new f$({docsPath:X_e});let l=t.find(b=>b.type==="event"&&i===H3(el(b)));if(!(l&&"name"in l)||l.type!=="event")throw new p$(i,{docsPath:X_e});let{name:c,inputs:u}=l,d=u?.some(b=>!("name"in b&&b.name)),p=d?[]:{},f=u.map((b,y)=>[b,y]).filter(([b])=>"indexed"in b&&b.indexed),m=[];for(let b=0;b!("indexed"in b&&b.indexed)),g=o?h:[...m.map(([b])=>b),...h];if(g.length>0){if(n&&n!=="0x")try{let b=Vc(g,n);if(b){let y=0;if(!o)for(let[v,x]of m)p[d?x:v.name||x]=b[y++];if(d)for(let v=0;v0?p:void 0}}function K4t({param:e,value:t}){return e.type==="string"||e.type==="bytes"||e.type==="tuple"||e.type.match(/^(.*)\[(\d+)?\]$/)?t:(Vc([e],t)||[])[0]}var X_e,eO=w(()=>{vi();$se();Hc();_R();b9();B1();X_e="/docs/contract/decodeEventLog"});function dc(e){let{abi:t,args:n,logs:r,strict:a=!0}=e,o=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})(),i=t.filter(s=>s.type==="event").map(s=>({abi:s,selector:H3(s)}));return r.map(s=>{let l=typeof s.blockNumber=="string"?vs(s):s,c=i.filter(p=>l.topics[0]===p.selector);if(c.length===0)return null;let u,d;for(let p of c)try{u=N0({...l,abi:[p.abi],strict:!0}),d=p;break}catch{}if(!u&&!a){d=c[0];try{u=N0({data:l.data,topics:l.topics,abi:[d.abi],strict:!1})}catch{let p=d.abi.inputs?.some(f=>!("name"in f&&f.name));return{...l,args:p?[]:{},eventName:d.abi.name}}}return!u||!d||o&&!o.includes(u.eventName)||!Z4t({args:u.args,inputs:d.abi.inputs,matchArgs:n})?null:{...u,...l}}).filter(Boolean)}function Z4t(e){let{args:t,inputs:n,matchArgs:r}=e;if(!r)return!0;if(!t)return!1;function a(o,i,s){try{return o.type==="address"?$a(i,s):o.type==="string"||o.type==="bytes"?Zn(Zf(i))===s:i===s}catch{return!1}}return Array.isArray(t)&&Array.isArray(r)?r.every((o,i)=>{if(o==null)return!0;let s=n[i];return s?(Array.isArray(o)?o:[o]).some(c=>a(s,c,t[i])):!1}):typeof t=="object"&&!Array.isArray(t)&&typeof r=="object"&&!Array.isArray(r)?Object.entries(r).every(([o,i])=>{if(i==null)return!0;let s=n.find(c=>c.name===o);return s?(Array.isArray(i)?i:[i]).some(c=>a(s,c,t[o])):!1}):!1}var h5=w(()=>{lm();ji();M0();Yu();_R();eO()});async function bA(e,{address:t,blockHash:n,fromBlock:r,toBlock:a,event:o,events:i,args:s,strict:l}={}){let c=l??!1,u=i??(o?[o]:void 0),d=[];u&&(d=[u.flatMap(h=>_0({abi:[h],eventName:h.name,args:i?void 0:s}))],o&&(d=d[0]));let p;n?p=await e.request({method:"eth_getLogs",params:[{address:t,topics:d,blockHash:n}]}):p=await e.request({method:"eth_getLogs",params:[{address:t,topics:d,fromBlock:typeof r=="bigint"?pe(r):r,toBlock:typeof a=="bigint"?pe(a):a}]});let f=p.map(m=>vs(m));return u?dc({abi:u,args:s,logs:f,strict:c}):f}var DV=w(()=>{h9();h5();an();M0()});async function BV(e,t){let{abi:n,address:r,args:a,blockHash:o,eventName:i,fromBlock:s,toBlock:l,strict:c}=t,u=i?jd({abi:n,name:i}):void 0,d=u?void 0:n.filter(p=>p.type==="event");return Oe(e,bA,"getLogs")({address:r,args:a,blockHash:o,event:u,events:d,fromBlock:s,toBlock:l,strict:c})}var Rle=w(()=>{$3();dr();DV()});function Gc(e){let{abi:t,args:n,functionName:r,data:a}=e,o=t[0];if(r){let s=jd({abi:t,args:n,name:r});if(!s)throw new N2(r,{docsPath:Ole});o=s}if(o.type!=="function")throw new N2(void 0,{docsPath:Ole});if(!o.outputs)throw new l9(o.name,{docsPath:Ole});let i=Vc(o.outputs,a);if(i&&i.length>1)return i;if(i&&i.length===1)return i[0]}var Ole,tg=w(()=>{vi();b9();$3();Ole="/docs/contract/decodeFunctionResult"});var Q_e,J_e=w(()=>{Q_e="0.1.1"});function eTe(){return Q_e}var tTe=w(()=>{J_e()});function nTe(e,t){return t?.(e)?e:e&&typeof e=="object"&&"cause"in e&&e.cause?nTe(e.cause,t):t?null:e}var Je,ci=w(()=>{tTe();Je=class e extends Error{static setStaticOptions(t){e.prototype.docsOrigin=t.docsOrigin,e.prototype.showVersion=t.showVersion,e.prototype.version=t.version}constructor(t,n={}){let r=(()=>{if(n.cause instanceof e){if(n.cause.details)return n.cause.details;if(n.cause.shortMessage)return n.cause.shortMessage}return n.cause&&"details"in n.cause&&typeof n.cause.details=="string"?n.cause.details:n.cause?.message?n.cause.message:n.details})(),a=n.cause instanceof e&&n.cause.docsPath||n.docsPath,o=n.docsOrigin??e.prototype.docsOrigin,i=`${o}${a??""}`,s=!!(n.version??e.prototype.showVersion),l=n.version??e.prototype.version,c=[t||"An error occurred.",...n.metaMessages?["",...n.metaMessages]:[],...r||a||s?["",r?`Details: ${r}`:void 0,a?`See: ${i}`:void 0,s?`Version: ${l}`:void 0]:[]].filter(u=>typeof u=="string").join(` -`);super(c,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsOrigin",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showVersion",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.cause=n.cause,this.details=r,this.docs=i,this.docsOrigin=o,this.docsPath=a,this.shortMessage=t,this.showVersion=s,this.version=l}walk(t){return nTe(this,t)}};Object.defineProperty(Je,"defaultStaticOptions",{enumerable:!0,configurable:!0,writable:!0,value:{docsOrigin:"https://oxlib.sh",showVersion:!1,version:`ox@${eTe()}`}});Je.setStaticOptions(Je.defaultStaticOptions)});function y5(e,t){if(cm(e)>t)throw new FV({givenSize:cm(e),maxSize:t})}function rTe(e,t){if(typeof t=="number"&&t>0&&t>cm(e)-1)throw new tO({offset:t,position:"start",size:cm(e)})}function aTe(e,t,n){if(typeof t=="number"&&typeof n=="number"&&cm(e)!==n-t)throw new tO({offset:n,position:"end",size:cm(e)})}function Ple(e){if(e>=ng.zero&&e<=ng.nine)return e-ng.zero;if(e>=ng.A&&e<=ng.F)return e-(ng.A-10);if(e>=ng.a&&e<=ng.f)return e-(ng.a-10)}function Mle(e,t={}){let{dir:n,size:r=32}=t;if(r===0)return e;if(e.length>r)throw new UV({size:e.length,targetSize:r,type:"Bytes"});let a=new Uint8Array(r);for(let o=0;o{Jf();ng={zero:48,nine:57,A:65,F:70,a:97,f:102}});function wA(e,t){if(In(e)>t)throw new HV({givenSize:In(e),maxSize:t})}function iTe(e,t){if(typeof t=="number"&&t>0&&t>In(e)-1)throw new nO({offset:t,position:"start",size:In(e)})}function sTe(e,t,n){if(typeof t=="number"&&typeof n=="number"&&In(e)!==n-t)throw new nO({offset:n,position:"end",size:In(e)})}function Ble(e,t={}){let{dir:n,size:r=32}=t;if(r===0)return e;let a=e.replace("0x","");if(a.length>r*2)throw new zV({size:Math.ceil(a.length/2),targetSize:r,type:"Hex"});return`0x${a[n==="right"?"padEnd":"padStart"](r*2,"0")}`}function lTe(e,t={}){let{dir:n="left"}=t,r=e.replace("0x",""),a=0;for(let o=0;o{Ar()});function j2(e,t,n){return JSON.stringify(e,(r,a)=>typeof t=="function"?t(r,a):typeof a=="bigint"?a.toString()+Y4t:a,n)}var Y4t,vA=w(()=>{Y4t="#__bigint"});function J4t(e){if(!(e instanceof Uint8Array)){if(!e)throw new xA(e);if(typeof e!="object")throw new xA(e);if(!("BYTES_PER_ELEMENT"in e))throw new xA(e);if(e.BYTES_PER_ELEMENT!==1||e.constructor.name!=="Uint8Array")throw new xA(e)}}function $V(...e){let t=0;for(let r of e)t+=r.length;let n=new Uint8Array(t);for(let r=0,a=0;r1||r[0]>1)throw new Ule(r);return!!r[0]}function D0(e,t={}){let{size:n}=t;typeof n<"u"&&y5(e,n);let r=Ia(e,t);return Kc(r,t)}function yTe(e,t={}){let{size:n}=t,r=e;return typeof n<"u"&&(y5(r,n),r=zle(r)),X4t.decode(r)}function Hle(e){return Nle(e,{dir:"left"})}function zle(e){return Nle(e,{dir:"right"})}function aO(e){try{return J4t(e),!0}catch{return!1}}var X4t,Q4t,Ule,xA,FV,tO,UV,Jf=w(()=>{n5();ci();Ar();Dle();Fle();vA();X4t=new TextDecoder,Q4t=new TextEncoder;Ule=class extends Je{constructor(t){super(`Bytes value \`${t}\` is not a valid boolean.`,{metaMessages:["The bytes array must contain a single byte of either a `0` or `1` value."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesBooleanError"})}},xA=class extends Je{constructor(t){super(`Value \`${typeof t=="object"?j2(t):t}\` of type \`${typeof t}\` is an invalid Bytes value.`,{metaMessages:["Bytes values must be of type `Bytes`."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesTypeError"})}},FV=class extends Je{constructor({givenSize:t,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${t}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}},tO=class extends Je{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset \`${t}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SliceOffsetOutOfBoundsError"})}},UV=class extends Je{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${t}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}}});function $le(e,t={}){let{strict:n=!1}=t;if(!e)throw new VV(e);if(typeof e!="string")throw new VV(e);if(n&&!/^0x[0-9a-fA-F]*$/.test(e))throw new WV(e);if(!e.startsWith("0x"))throw new WV(e)}function On(...e){return`0x${e.reduce((t,n)=>t+n.replace("0x",""),"")}`}function F0(e){return e instanceof Uint8Array?Ia(e):Array.isArray(e)?Ia(new Uint8Array(e)):e}function qV(e,t={}){let n=`0x${Number(e)}`;return typeof t.size=="number"?(wA(n,t.size),Ju(n,t.size)):n}function Ia(e,t={}){let n="";for(let a=0;ao||a>1n;return r<=i?r:r-o-1n}function Kc(e,t={}){let{signed:n,size:r}=t;return Number(!n&&!r?e:nn(e,t))}function Vle(e,t={}){let{size:n}=t,r=Gi(e);return n&&(y5(r,n),r=zle(r)),new TextDecoder().decode(r)}function Cl(e,t={}){let{strict:n=!1}=t;try{return $le(e,{strict:n}),!0}catch{return!1}}var nxt,rxt,oO,VV,WV,jV,HV,nO,zV,Ar=w(()=>{n5();Jf();ci();Dle();Fle();vA();nxt=new TextEncoder,rxt=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));oO=class extends Je{constructor({max:t,min:n,signed:r,size:a,value:o}){super(`Number \`${o}\` is not in safe${a?` ${a*8}-bit`:""}${r?" signed":" unsigned"} integer range ${t?`(\`${n}\` to \`${t}\`)`:`(above \`${n}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}},VV=class extends Je{constructor(t){super(`Value \`${typeof t=="object"?j2(t):t}\` of type \`${typeof t}\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}},WV=class extends Je{constructor(t){super(`Value \`${t}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}},jV=class extends Je{constructor(t){super(`Hex value \`"${t}"\` is an odd length (${t.length-2} nibbles).`,{metaMessages:["It must be an even length."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidLengthError"})}},HV=class extends Je{constructor({givenSize:t,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${t}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}},nO=class extends Je{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset \`${t}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}},zV=class extends Je{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${t}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}});function gTe(e){return{address:e.address,amount:xe(e.amount),index:xe(e.index),validatorIndex:xe(e.validatorIndex)}}var bTe=w(()=>{Ar()});function GV(e){return{...typeof e.baseFeePerGas=="bigint"&&{baseFeePerGas:xe(e.baseFeePerGas)},...typeof e.blobBaseFee=="bigint"&&{blobBaseFee:xe(e.blobBaseFee)},...typeof e.feeRecipient=="string"&&{feeRecipient:e.feeRecipient},...typeof e.gasLimit=="bigint"&&{gasLimit:xe(e.gasLimit)},...typeof e.number=="bigint"&&{number:xe(e.number)},...typeof e.prevRandao=="bigint"&&{prevRandao:xe(e.prevRandao)},...typeof e.time=="bigint"&&{time:xe(e.time)},...e.withdrawals&&{withdrawals:e.withdrawals.map(gTe)}}}var Wle=w(()=>{Ar();bTe()});var dm,KV,vTe,ZV,xTe,jle,qle,Gle,lO,Ai,fc=w(()=>{dm=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[{name:"addr",type:"address"}],name:"getEthBalance",outputs:[{name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"}],KV=[{name:"query",type:"function",stateMutability:"view",inputs:[{type:"tuple[]",name:"queries",components:[{type:"address",name:"sender"},{type:"string[]",name:"urls"},{type:"bytes",name:"data"}]}],outputs:[{type:"bool[]",name:"failures"},{type:"bytes[]",name:"responses"}]},{name:"HttpError",type:"error",inputs:[{type:"uint16",name:"status"},{type:"string",name:"message"}]}],vTe=[{inputs:[{name:"dns",type:"bytes"}],name:"DNSDecodingFailed",type:"error"},{inputs:[{name:"ens",type:"string"}],name:"DNSEncodingFailed",type:"error"},{inputs:[],name:"EmptyAddress",type:"error"},{inputs:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"HttpError",type:"error"},{inputs:[],name:"InvalidBatchGatewayResponse",type:"error"},{inputs:[{name:"errorData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{name:"name",type:"bytes"},{name:"resolver",type:"address"}],name:"ResolverNotContract",type:"error"},{inputs:[{name:"name",type:"bytes"}],name:"ResolverNotFound",type:"error"},{inputs:[{name:"primary",type:"string"},{name:"primaryAddress",type:"bytes"}],name:"ReverseAddressMismatch",type:"error"},{inputs:[{internalType:"bytes4",name:"selector",type:"bytes4"}],name:"UnsupportedResolverProfile",type:"error"}],ZV=[...vTe,{name:"resolveWithGateways",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],xTe=[...vTe,{name:"reverseWithGateways",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"uint256",name:"coinType"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolver"},{type:"address",name:"reverseResolver"}]}],jle=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],qle=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],Gle=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],lO=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}],Ai=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}]});var CTe,ATe=w(()=>{CTe="0x82ad56cb"});var YV,STe,ETe,Zv,cO=w(()=>{YV="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",STe="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",ETe="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572",Zv="0x608060405234801561001057600080fd5b506115b9806100206000396000f3fe6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e14610325578063bce38bd714610350578063c3077fa914610380578063ee82ac5e146103b2576100f3565b80634d2301cc1461026257806372425d9d1461029f57806382ad56cb146102ca57806386d516e8146102fa576100f3565b80633408e470116100c65780633408e470146101af578063399542e9146101da5780633e64a6961461020c57806342cbb15c14610237576100f3565b80630f28c97d146100f8578063174dea7114610123578063252dba421461015357806327e86d6e14610184575b600080fd5b34801561010457600080fd5b5061010d6103ef565b60405161011a9190610c0a565b60405180910390f35b61013d60048036038101906101389190610c94565b6103f7565b60405161014a9190610e94565b60405180910390f35b61016d60048036038101906101689190610f0c565b610615565b60405161017b92919061101b565b60405180910390f35b34801561019057600080fd5b506101996107ab565b6040516101a69190611064565b60405180910390f35b3480156101bb57600080fd5b506101c46107b7565b6040516101d19190610c0a565b60405180910390f35b6101f460048036038101906101ef91906110ab565b6107bf565b6040516102039392919061110b565b60405180910390f35b34801561021857600080fd5b506102216107e1565b60405161022e9190610c0a565b60405180910390f35b34801561024357600080fd5b5061024c6107e9565b6040516102599190610c0a565b60405180910390f35b34801561026e57600080fd5b50610289600480360381019061028491906111a7565b6107f1565b6040516102969190610c0a565b60405180910390f35b3480156102ab57600080fd5b506102b4610812565b6040516102c19190610c0a565b60405180910390f35b6102e460048036038101906102df919061122a565b61081a565b6040516102f19190610e94565b60405180910390f35b34801561030657600080fd5b5061030f6109e4565b60405161031c9190610c0a565b60405180910390f35b34801561033157600080fd5b5061033a6109ec565b6040516103479190611286565b60405180910390f35b61036a600480360381019061036591906110ab565b6109f4565b6040516103779190610e94565b60405180910390f35b61039a60048036038101906103959190610f0c565b610ba6565b6040516103a99392919061110b565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d491906112cd565b610bca565b6040516103e69190611064565b60405180910390f35b600042905090565b60606000808484905090508067ffffffffffffffff81111561041c5761041b6112fa565b5b60405190808252806020026020018201604052801561045557816020015b610442610bd5565b81526020019060019003908161043a5790505b5092503660005b828110156105c957600085828151811061047957610478611329565b5b6020026020010151905087878381811061049657610495611329565b5b90506020028101906104a89190611367565b925060008360400135905080860195508360000160208101906104cb91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16818580606001906104f2919061138f565b604051610500929190611431565b60006040518083038185875af1925050503d806000811461053d576040519150601f19603f3d011682016040523d82523d6000602084013e610542565b606091505b5083600001846020018290528215151515815250505081516020850135176105bc577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b826001019250505061045c565b5082341461060c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610603906114a7565b60405180910390fd5b50505092915050565b6000606043915060008484905090508067ffffffffffffffff81111561063e5761063d6112fa565b5b60405190808252806020026020018201604052801561067157816020015b606081526020019060019003908161065c5790505b5091503660005b828110156107a157600087878381811061069557610694611329565b5b90506020028101906106a791906114c7565b92508260000160208101906106bc91906111a7565b73ffffffffffffffffffffffffffffffffffffffff168380602001906106e2919061138f565b6040516106f0929190611431565b6000604051808303816000865af19150503d806000811461072d576040519150601f19603f3d011682016040523d82523d6000602084013e610732565b606091505b5086848151811061074657610745611329565b5b60200260200101819052819250505080610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c9061153b565b60405180910390fd5b81600101915050610678565b5050509250929050565b60006001430340905090565b600046905090565b6000806060439250434091506107d68686866109f4565b905093509350939050565b600048905090565b600043905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b600044905090565b606060008383905090508067ffffffffffffffff81111561083e5761083d6112fa565b5b60405190808252806020026020018201604052801561087757816020015b610864610bd5565b81526020019060019003908161085c5790505b5091503660005b828110156109db57600084828151811061089b5761089a611329565b5b602002602001015190508686838181106108b8576108b7611329565b5b90506020028101906108ca919061155b565b92508260000160208101906108df91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060400190610905919061138f565b604051610913929190611431565b6000604051808303816000865af19150503d8060008114610950576040519150601f19603f3d011682016040523d82523d6000602084013e610955565b606091505b5082600001836020018290528215151515815250505080516020840135176109cf577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b8160010191505061087e565b50505092915050565b600045905090565b600041905090565b606060008383905090508067ffffffffffffffff811115610a1857610a176112fa565b5b604051908082528060200260200182016040528015610a5157816020015b610a3e610bd5565b815260200190600190039081610a365790505b5091503660005b82811015610b9c576000848281518110610a7557610a74611329565b5b60200260200101519050868683818110610a9257610a91611329565b5b9050602002810190610aa491906114c7565b9250826000016020810190610ab991906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060200190610adf919061138f565b604051610aed929190611431565b6000604051808303816000865af19150503d8060008114610b2a576040519150601f19603f3d011682016040523d82523d6000602084013e610b2f565b606091505b508260000183602001829052821515151581525050508715610b90578060000151610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b869061153b565b60405180910390fd5b5b81600101915050610a58565b5050509392505050565b6000806060610bb7600186866107bf565b8093508194508295505050509250925092565b600081409050919050565b6040518060400160405280600015158152602001606081525090565b6000819050919050565b610c0481610bf1565b82525050565b6000602082019050610c1f6000830184610bfb565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610c5457610c53610c2f565b5b8235905067ffffffffffffffff811115610c7157610c70610c34565b5b602083019150836020820283011115610c8d57610c8c610c39565b5b9250929050565b60008060208385031215610cab57610caa610c25565b5b600083013567ffffffffffffffff811115610cc957610cc8610c2a565b5b610cd585828601610c3e565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60008115159050919050565b610d2281610d0d565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d62578082015181840152602081019050610d47565b83811115610d71576000848401525b50505050565b6000601f19601f8301169050919050565b6000610d9382610d28565b610d9d8185610d33565b9350610dad818560208601610d44565b610db681610d77565b840191505092915050565b6000604083016000830151610dd96000860182610d19565b5060208301518482036020860152610df18282610d88565b9150508091505092915050565b6000610e0a8383610dc1565b905092915050565b6000602082019050919050565b6000610e2a82610ce1565b610e348185610cec565b935083602082028501610e4685610cfd565b8060005b85811015610e825784840389528151610e638582610dfe565b9450610e6e83610e12565b925060208a01995050600181019050610e4a565b50829750879550505050505092915050565b60006020820190508181036000830152610eae8184610e1f565b905092915050565b60008083601f840112610ecc57610ecb610c2f565b5b8235905067ffffffffffffffff811115610ee957610ee8610c34565b5b602083019150836020820283011115610f0557610f04610c39565b5b9250929050565b60008060208385031215610f2357610f22610c25565b5b600083013567ffffffffffffffff811115610f4157610f40610c2a565b5b610f4d85828601610eb6565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000610f918383610d88565b905092915050565b6000602082019050919050565b6000610fb182610f59565b610fbb8185610f64565b935083602082028501610fcd85610f75565b8060005b858110156110095784840389528151610fea8582610f85565b9450610ff583610f99565b925060208a01995050600181019050610fd1565b50829750879550505050505092915050565b60006040820190506110306000830185610bfb565b81810360208301526110428184610fa6565b90509392505050565b6000819050919050565b61105e8161104b565b82525050565b60006020820190506110796000830184611055565b92915050565b61108881610d0d565b811461109357600080fd5b50565b6000813590506110a58161107f565b92915050565b6000806000604084860312156110c4576110c3610c25565b5b60006110d286828701611096565b935050602084013567ffffffffffffffff8111156110f3576110f2610c2a565b5b6110ff86828701610eb6565b92509250509250925092565b60006060820190506111206000830186610bfb565b61112d6020830185611055565b818103604083015261113f8184610e1f565b9050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061117482611149565b9050919050565b61118481611169565b811461118f57600080fd5b50565b6000813590506111a18161117b565b92915050565b6000602082840312156111bd576111bc610c25565b5b60006111cb84828501611192565b91505092915050565b60008083601f8401126111ea576111e9610c2f565b5b8235905067ffffffffffffffff81111561120757611206610c34565b5b60208301915083602082028301111561122357611222610c39565b5b9250929050565b6000806020838503121561124157611240610c25565b5b600083013567ffffffffffffffff81111561125f5761125e610c2a565b5b61126b858286016111d4565b92509250509250929050565b61128081611169565b82525050565b600060208201905061129b6000830184611277565b92915050565b6112aa81610bf1565b81146112b557600080fd5b50565b6000813590506112c7816112a1565b92915050565b6000602082840312156112e3576112e2610c25565b5b60006112f1848285016112b8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b60008235600160800383360303811261138357611382611358565b5b80830191505092915050565b600080833560016020038436030381126113ac576113ab611358565b5b80840192508235915067ffffffffffffffff8211156113ce576113cd61135d565b5b6020830192506001820236038313156113ea576113e9611362565b5b509250929050565b600081905092915050565b82818337600083830152505050565b600061141883856113f2565b93506114258385846113fd565b82840190509392505050565b600061143e82848661140c565b91508190509392505050565b600082825260208201905092915050565b7f4d756c746963616c6c333a2076616c7565206d69736d61746368000000000000600082015250565b6000611491601a8361144a565b915061149c8261145b565b602082019050919050565b600060208201905081810360008301526114c081611484565b9050919050565b6000823560016040038336030381126114e3576114e2611358565b5b80830191505092915050565b7f4d756c746963616c6c333a2063616c6c206661696c6564000000000000000000600082015250565b600061152560178361144a565b9150611530826114ef565b602082019050919050565b6000602082019050818103600083015261155481611518565b9050919050565b60008235600160600383360303811261157757611576611358565b5b8083019150509291505056fea264697066735822122020c1bc9aacf8e4a6507193432a895a8e77094f45a1395583f07b24e860ef06cd64736f6c634300080c0033"});var Yv,XV,QV,uO,Xv,dO=w(()=>{xn();Yv=class extends ne{constructor({blockNumber:t,chain:n,contract:r}){super(`Chain "${n.name}" does not support contract "${r.name}".`,{metaMessages:["This could be due to any of the following:",...t&&r.blockCreated&&r.blockCreated>t?[`- The contract "${r.name}" was not deployed until block ${r.blockCreated} (current block ${t}).`]:[`- The chain does not have the contract "${r.name}" configured.`]],name:"ChainDoesNotSupportContract"})}},XV=class extends ne{constructor({chain:t,currentChainId:n}){super(`The current chain of the wallet (id: ${n}) does not match the target chain for the transaction (id: ${t.id} \u2013 ${t.name}).`,{metaMessages:[`Current Chain ID: ${n}`,`Expected Chain ID: ${t.id} \u2013 ${t.name}`],name:"ChainMismatchError"})}},QV=class extends ne{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` -`),{name:"ChainNotFoundError"})}},uO=class extends ne{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}},Xv=class extends ne{constructor({chainId:t}){super(typeof t=="number"?`Chain ID "${t}" is invalid.`:"Chain ID is invalid.",{name:"InvalidChainIdError"})}}});function Qv(e){let{abi:t,args:n,bytecode:r}=e;if(!n||n.length===0)return r;let a=t.find(i=>"type"in i&&i.type==="constructor");if(!a)throw new l$({docsPath:Kle});if(!("inputs"in a))throw new gR({docsPath:Kle});if(!a.inputs||a.inputs.length===0)throw new gR({docsPath:Kle});let o=Lo(a.inputs,n);return ba([r,o])}var Kle,JV=w(()=>{vi();xi();tm();Kle="/docs/contract/encodeDeployData"});function fm({blockNumber:e,chain:t,contract:n}){let r=t?.contracts?.[n];if(!r)throw new Yv({chain:t,contract:{name:n}});if(e&&r.blockCreated&&r.blockCreated>e)throw new Yv({blockNumber:e,chain:t,contract:{name:n,blockCreated:r.blockCreated}});return r.address}var Jv=w(()=>{dO()});function eW(e,{docsPath:t,...n}){let r=(()=>{let a=s5(e,n);return a instanceof im?e:a})();return new G3(r,{docsPath:t,...n})}var Zle=w(()=>{L0();Q1();qR()});function SA(){let e=()=>{},t=()=>{};return{promise:new Promise((r,a)=>{e=r,t=a}),resolve:e,reject:t}}var tW=w(()=>{});function EA({fn:e,id:t,shouldSplitBatch:n,wait:r=0,sort:a}){let o=async()=>{let u=l();i();let d=u.map(({args:p})=>p);d.length!==0&&e(d).then(p=>{a&&Array.isArray(p)&&p.sort(a);for(let f=0;f{for(let f=0;fYle.delete(t),s=()=>l().map(({args:u})=>u),l=()=>Yle.get(t)||[],c=u=>Yle.set(t,[...l(),u]);return{flush:i,async schedule(u){let{promise:d,resolve:p,reject:f}=SA();return n?.([...s(),u])&&o(),l().length>0?(c({args:u,resolve:p,reject:f}),d):(c({args:u,resolve:p,reject:f}),setTimeout(o,r),d)}}}var Yle,nW=w(()=>{tW();Yle=new Map});var rW,aW,oW,_Te=w(()=>{tl();xn();F2();rW=class extends ne{constructor({callbackSelector:t,cause:n,data:r,extraData:a,sender:o,urls:i}){super(n.shortMessage||"An error occurred while fetching for an offchain result.",{cause:n,metaMessages:[...n.metaMessages||[],n.metaMessages?.length?"":[],"Offchain Gateway Call:",i&&[" Gateway URL(s):",...i.map(s=>` ${Bv(s)}`)],` Sender: ${o}`,` Data: ${r}`,` Callback selector: ${t}`,` Extra data: ${a}`].flat(),name:"OffchainLookupError"})}},aW=class extends ne{constructor({result:t,url:n}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${Bv(n)}`,`Response: ${tr(t)}`],name:"OffchainLookupResponseMalformedError"})}},oW=class extends ne{constructor({sender:t,to:n}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${n}`,`OffchainLookup sender address: ${t}`],name:"OffchainLookupSenderMismatchError"})}}});function rg(e){let{abi:t,data:n}=e,r=sc(n,0,4),a=t.find(o=>o.type==="function"&&r===E0(el(o)));if(!a)throw new m$(r,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:a.name,args:"inputs"in a&&a.inputs&&a.inputs.length>0?Vc(a.inputs,sc(n,4)):void 0}}var Xle=w(()=>{vi();B2();m9();b9();B1()});function Jle(e){let{abi:t,errorName:n,args:r}=e,a=t[0];if(n){let l=jd({abi:t,args:r,name:n});if(!l)throw new bR(n,{docsPath:Qle});a=l}if(a.type!=="error")throw new bR(void 0,{docsPath:Qle});let o=el(a),i=E0(o),s="0x";if(r&&r.length>0){if(!a.inputs)throw new d$(a.name,{docsPath:Qle});s=Lo(a.inputs,r)}return ba([i,s])}var Qle,TTe=w(()=>{vi();xi();m9();tm();B1();$3();Qle="/docs/contract/encodeErrorResult"});function ITe(e){let{abi:t,functionName:n,result:r}=e,a=t[0];if(n){let i=jd({abi:t,name:n});if(!i)throw new N2(n,{docsPath:ece});a=i}if(a.type!=="function")throw new N2(void 0,{docsPath:ece});if(!a.outputs)throw new l9(a.name,{docsPath:ece});let o=(()=>{if(a.outputs.length===0)return[];if(a.outputs.length===1)return[r];if(Array.isArray(r))return r;throw new u9(r)})();return Lo(a.outputs,o)}var ece,LTe=w(()=>{vi();tm();$3();ece="/docs/contract/encodeFunctionResult"});async function tce(e){let{data:t,ccipRequest:n}=e,{args:[r]}=rg({abi:KV,data:t}),a=[],o=[];return await Promise.all(r.map(async(i,s)=>{try{o[s]=i.urls.includes(ag)?await tce({data:i.data,ccipRequest:n}):await n(i),a[s]=!1}catch(l){a[s]=!0,o[s]=oxt(l)}})),ITe({abi:KV,functionName:"query",result:[a,o]})}function oxt(e){return e.name==="HttpRequestError"&&e.status?Jle({abi:KV,errorName:"HttpError",args:[e.status,e.shortMessage]}):Jle({abi:[H$],errorName:"Error",args:["shortMessage"in e?e.shortMessage:e.message]})}var ag,fO=w(()=>{fc();z$();Xle();TTe();LTe();ag="x-batch-gateway:true"});var OTe={};We(OTe,{ccipRequest:()=>RTe,offchainLookup:()=>sxt,offchainLookupAbiItem:()=>kTe,offchainLookupSignature:()=>ixt});async function sxt(e,{blockNumber:t,blockTag:n,data:r,requestOptions:a,to:o}){let{args:i}=w9({data:r,abi:[kTe]}),[s,l,c,u,d]=i,{ccipRead:p}=e,f=p&&typeof p?.request=="function"?p.request:RTe;try{if(!$a(o,s))throw new oW({sender:s,to:o});let m=l.includes(ag)?await tce({data:c,ccipRequest:g=>f({...g,requestOptions:a})}):await f({data:c,requestOptions:a,sender:s,urls:l}),{data:h}=await Zd(e,{blockNumber:t,blockTag:n,data:Ta([u,Lo([{type:"bytes"},{type:"bytes"}],[m,d])]),requestOptions:a,to:o});return h}catch(m){throw a?.signal?.aborted?lc(a.signal):Gd(m)?m:new rW({callbackSelector:u,cause:m,data:r,extraData:d,sender:s,urls:l})}}async function RTe({data:e,requestOptions:t,sender:n,urls:r}){let a=new Error("An unknown error occurred.");for(let o=0;o{b5();_Te();Uv();F2();V$();tm();lm();xi();Gu();fO();tl();ixt="0x556f1830",kTe={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]}});async function Zd(e,t){let{account:n=e.account,authorizationList:r,batch:a=!!e.batch?.multicall,blockHash:o,blockNumber:i,blockTag:s=e.experimental_blockTag??"latest",requireCanonical:l,accessList:c,blobs:u,blockOverrides:d,code:p,data:f,factory:m,factoryData:h,gas:g,gasPrice:b,maxFeePerBlobGas:y,maxFeePerGas:v,maxPriorityFeePerGas:x,nonce:C,requestOptions:S,to:E,value:_,stateOverride:L,...T}=t,I=n?Lt(n):void 0;if(p&&(m||h))throw new ne("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(p&&E)throw new ne("Cannot provide both `code` & `to` as parameters.");let N=p&&f,B=m&&h&&E&&f,k=N||B,P=N?DTe({code:p,data:f}):B?pxt({data:f,factory:m,factoryData:h,to:E}):f;try{xl(t);let M=Qf({blockHash:o,blockNumber:i,blockTag:s,requireCanonical:l}),H=d?GV(d):void 0,F=c5(L),D=e.chain?.formatters?.transactionRequest?.format,z=(D||nl)({...sm(T,{format:D}),accessList:c,account:I,authorizationList:r,blobs:u,data:P,gas:g,gasPrice:b,maxFeePerBlobGas:y,maxFeePerGas:v,maxPriorityFeePerGas:x,nonce:C,to:k?void 0:E,value:_},"call");if(a&&lxt({request:z})&&!H&&o===void 0)try{let{deployless:j=!1}=typeof e.batch?.multicall=="object"?e.batch.multicall:{},K=NTe(e,{blockNumber:i,deployless:j});if(!K||!fxt(F,K))return await dxt(e,{...z,blockHash:o,blockNumber:i,blockTag:s,multicallAddress:K,requestOptions:S,requireCanonical:l,rpcStateOverride:F})}catch(j){if(!(j instanceof uO)&&!(j instanceof Yv))throw j}let U=(()=>{let j=[z,M];return F&&H?[...j,F,H]:F?[...j,F]:H?[...j,{},H]:j})(),Z=await e.request({method:"eth_call",params:U},S);return Z==="0x"?{data:void 0}:{data:Z}}catch(M){if(S?.signal?.aborted)throw lc(S.signal);if(Gd(M))throw M;let H=mxt(M),{offchainLookup:F,offchainLookupSignature:D}=await Promise.resolve().then(()=>(PTe(),OTe));if(e.ccipRead!==!1&&H?.slice(0,10)===D&&E)return{data:await F(e,{data:H,requestOptions:S,to:E})};throw k&&H?.slice(0,10)==="0x101bb98d"?new eV({factory:m}):eW(M,{...t,account:I,chain:e.chain})}}function lxt({request:e}){let{data:t,to:n,...r}=e;return!(!t||t.startsWith(CTe)||!n||Object.values(r).filter(a=>typeof a<"u").length>0)}function uxt(e){if(!e)return"default";let t=MTe.get(e);if(t!==void 0)return t;let n=cxt++;return MTe.set(e,n),n}async function dxt(e,t){let{batchSize:n=1024,deployless:r=!1,wait:a=0}=typeof e.batch?.multicall=="object"?e.batch.multicall:{},{blockHash:o,blockNumber:i,blockTag:s=e.experimental_blockTag??"latest",requireCanonical:l,data:c,multicallAddress:u,requestOptions:d,rpcStateOverride:p,to:f}=t,m=u!==void 0?u:NTe(e,{blockNumber:i,deployless:r}),h=Qf({blockHash:o,blockNumber:i,blockTag:s,requireCanonical:l}),g=typeof h=="string"?h:JSON.stringify(h),b=p?`.${JSON.stringify(p)}`:"",{schedule:y}=EA({id:`${e.uid}.${g}.${uxt(d)}${b}`,wait:a,shouldSplitBatch(C){return C.reduce((E,{data:_})=>E+(_.length-2),0)>n*2},fn:async C=>{let S=C.map(T=>({allowFailure:!0,callData:T.data,target:T.to})),E=Cn({abi:dm,args:[S],functionName:"aggregate3"}),_={...m===null?{data:DTe({code:Zv,data:E})}:{to:m,data:E}},L=await e.request({method:"eth_call",params:p?[_,h,p]:[_,h]},d);return Gc({abi:dm,args:[S],functionName:"aggregate3",data:L||"0x"})}}),[{returnData:v,success:x}]=await y({data:c,to:f});if(!x)throw new I0({data:v});return v==="0x"?{data:void 0}:{data:v}}function NTe(e,t){let{blockNumber:n,deployless:r}=t;if(r)return null;if(e.chain)return fm({blockNumber:n,chain:e.chain,contract:"multicall3"});throw new uO}function fxt(e,t){return e?Object.keys(e).some(n=>$a(n,t)):!1}function DTe(e){let{code:t,data:n}=e;return Qv({abi:r9(["constructor(bytes, bytes)"]),bytecode:YV,args:[t,n]})}function pxt(e){let{data:t,factory:n,factoryData:r,to:a}=e;return Qv({abi:r9(["constructor(address, bytes, address, bytes)"]),bytecode:STe,args:[a,t,n,r]})}function mxt(e){if(!(e instanceof ne))return;let t=e.walk();return typeof t?.data=="object"?t.data?.data:t.data}var cxt,MTe,b5=w(()=>{a9();Wle();wa();fc();ATe();cO();xn();dO();L0();F2();tg();JV();$c();lm();Kv();Jv();Zle();qv();$2();nW();KR();O0();cxt=0,MTe=new WeakMap});async function Ln(e,t){let{abi:n,address:r,args:a,functionName:o,...i}=t,s=Cn({abi:n,args:a,functionName:o});try{let{data:l}=await Oe(e,Zd,"call")({...i,data:s,to:r});return Gc({abi:n,args:a,functionName:o,data:l||"0x"})}catch(l){throw Yf(l,{abi:n,address:r,args:a,docsPath:"/docs/contract/readContract",functionName:o})}}var rl=w(()=>{tg();$c();$v();dr();b5()});async function _A(e,t){let{abi:n,address:r,args:a,functionName:o,dataSuffix:i=typeof e.dataSuffix=="string"?e.dataSuffix:e.dataSuffix?.value,...s}=t,l=s.account?Lt(s.account):e.account,c=Cn({abi:n,args:a,functionName:o});try{let{data:u}=await Oe(e,Zd,"call")({batch:!1,data:`${c}${i?i.replace("0x",""):""}`,to:r,...s,account:l}),d=Gc({abi:n,args:a,functionName:o,data:u||"0x"}),p=n.filter(f=>"name"in f&&f.name===t.functionName);return{result:d,request:{abi:p,address:r,args:a,dataSuffix:i,functionName:o,...s,account:l}}}catch(u){throw Yf(u,{abi:n,address:r,args:a,docsPath:"/docs/contract/simulateContract",functionName:o,sender:l?.address})}}var iW=w(()=>{wa();tg();$c();$v();dr();b5()});function Cs(e,t,n){let r=++hxt,a=()=>sW.get(e)||[],o=()=>{let d=a().filter(p=>p.id!==r);if(d.length===0){sW.delete(e),nce.delete(e);return}sW.set(e,d)},i=()=>{let u=a();if(!u.some(p=>p.id===r))return;let d=nce.get(e);if(u.length===1&&d){let p=d();p instanceof Promise&&p.catch(()=>{})}o()},s=a();if(sW.set(e,[...s,{id:r,fns:t}]),s&&s.length>0)return i;let l={};for(let u in t)l[u]=((...d)=>{let p=a();if(p.length!==0)for(let f of p)f.fns[u]?.(...d)});let c=n(l);return typeof c=="function"&&nce.set(e,c),i}var sW,nce,hxt,U0=w(()=>{sW=new Map,nce=new Map,hxt=0});async function pO(e,{signal:t}={}){return new Promise((n,r)=>{if(t?.aborted){r(lc(t));return}let a=()=>t?.removeEventListener("abort",i),o=setTimeout(()=>{a(),n()},e),i=()=>{clearTimeout(o),a(),r(lc(t))};t?.addEventListener("abort",i,{once:!0})})}var rce=w(()=>{F2()});function Yd(e,{emitOnBegin:t,initialWaitTime:n,interval:r}){let a=!0,o=()=>a=!1;return(async()=>{let s;t&&(s=await e({unpoll:o}));let l=await n?.(s)??r;await pO(l);let c=async()=>{a&&(await e({unpoll:o}),await pO(r),c())};c()})(),o}var w5=w(()=>{rce()});function BTe(e){let t=(a,o)=>({clear:()=>o.delete(a),get:()=>o.get(a),set:i=>o.set(a,i)}),n=t(e,yxt),r=t(e,gxt);return{clear:()=>{n.clear(),r.clear()},promise:n,response:r}}async function FTe(e,{cacheKey:t,cacheTime:n=Number.POSITIVE_INFINITY}){let r=BTe(t),a=r.response.get();if(a&&n>0&&Date.now()-a.created.getTime(){yxt=new Map,gxt=new Map});async function pm(e,{cacheTime:t=e.cacheTime}={}){let n=await FTe(()=>e.request({method:"eth_blockNumber"}),{cacheKey:bxt(e.uid),cacheTime:t});return BigInt(n)}var bxt,e4=w(()=>{UTe();bxt=e=>`blockNumber.${e}`});async function v5(e,{filter:t}){let n="strict"in t&&t.strict,r=await t.request({method:"eth_getFilterChanges",params:[t.id]});if(typeof r[0]=="string")return r;let a=r.map(o=>vs(o));return!("abi"in t)||!t.abi?a:dc({abi:t.abi,logs:a,strict:n})}var mO=w(()=>{h5();M0()});async function x5(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}var hO=w(()=>{});function HTe(e,t){let{abi:n,address:r,args:a,batch:o=!0,eventName:i,fromBlock:s,onError:l,onLogs:c,poll:u,pollingInterval:d=e.pollingInterval,strict:p}=t;return(typeof u<"u"?u:typeof s=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].config.type==="webSocket"||e.transport.transports[0].config.type==="ipc")))?(()=>{let g=p??!1,b=tr(["watchContractEvent",r,a,o,e.uid,i,d,g,s]);return Cs(b,{onLogs:c,onError:l},y=>{let v;s!==void 0&&(v=s-1n);let x,C=!1,S=Yd(async()=>{if(!C){try{x=await Oe(e,U$,"createContractEventFilter")({abi:n,address:r,args:a,eventName:i,strict:g,fromBlock:s})}catch{}C=!0;return}try{let E;if(x)E=await Oe(e,v5,"getFilterChanges")({filter:x});else{let _=await Oe(e,pm,"getBlockNumber")({});v&&v<_?E=await Oe(e,BV,"getContractEvents")({abi:n,address:r,args:a,eventName:i,fromBlock:v+1n,toBlock:_,strict:g}):E=[],v=_}if(E.length===0)return;if(o)y.onLogs(E);else for(let _ of E)y.onLogs([_])}catch(E){x&&E instanceof rm&&(C=!1),y.onError?.(E)}},{emitOnBegin:!0,interval:d});return async()=>{x&&await Oe(e,x5,"uninstallFilter")({filter:x}),S()}})})():(()=>{let g=p??!1,b=tr(["watchContractEvent",r,a,o,e.uid,i,d,g]),y=!0,v=()=>y=!1;return Cs(b,{onLogs:c,onError:l},x=>((async()=>{try{let C=(()=>{if(e.transport.type==="fallback"){let _=e.transport.transports.find(L=>L.config.type==="webSocket"||L.config.type==="ipc");return _?_.value:e.transport}return e.transport})(),S=i?_0({abi:n,eventName:i,args:a}):[],{unsubscribe:E}=await C.subscribe({params:["logs",{address:r,topics:S}],onData(_){if(!y)return;let L=_.result;try{let{eventName:T,args:I}=N0({abi:n,data:L.data,topics:L.topics,strict:p}),N=vs(L,{args:I,eventName:T});x.onLogs([N])}catch(T){let I,N;if(T instanceof F1||T instanceof N3){if(p)return;I=T.abiItem.name,N=T.abiItem.inputs?.some(k=>!("name"in k&&k.name))}let B=vs(L,{args:N?[]:{},eventName:I});x.onLogs([B])}},onError(_){x.onError?.(_)}});v=E,y||v()}catch(C){l?.(C)}})(),()=>v()))})()}var zTe=w(()=>{vi();j9();eO();h9();M0();dr();U0();w5();tl();zse();e4();Rle();mO();hO()});var eo,mm,ep=w(()=>{xn();eo=class extends ne{constructor({docsPath:t}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client."].join(` -`),{docsPath:t,docsSlug:"account",name:"AccountNotFoundError"})}},mm=class extends ne{constructor({docsPath:t,metaMessages:n,type:r}){super(`Account type "${r}" is not supported.`,{docsPath:t,metaMessages:n,name:"AccountTypeNotSupportedError"})}}});function TA({chain:e,currentChainId:t}){if(!e)throw new QV;if(t!==e.id)throw new XV({chain:e,currentChainId:t})}var lW=w(()=>{dO()});async function IA(e,{serializedTransaction:t}){return e.request({method:"eth_sendRawTransaction",params:[t]},{retryCount:0})}var cW=w(()=>{});async function H0(e,t){let{account:n=e.account,assertChainId:r=!0,chain:a=e.chain,accessList:o,authorizationList:i,blobs:s,data:l,dataSuffix:c=typeof e.dataSuffix=="string"?e.dataSuffix:e.dataSuffix?.value,gas:u,gasPrice:d,maxFeePerBlobGas:p,maxFeePerGas:f,maxPriorityFeePerGas:m,nonce:h,type:g,value:b,...y}=t;if(typeof n>"u")throw new eo({docsPath:"/docs/actions/wallet/sendTransaction"});let v=n?Lt(n):null,x;try{xl(t);let C=await(async()=>{if(t.to)return t.to;if(t.to!==null&&i&&i.length>0)return await i5({authorization:i[0]}).catch(()=>{throw new ne("`to` is required. Could not infer from `authorizationList`.")})})();if(v?.type==="json-rpc"||v===null){let S;a!==null&&(S=await Oe(e,ws,"getChainId")({}),r&&TA({currentChainId:S,chain:a}));let E=e.chain?.formatters?.transactionRequest?.format,L=(E||nl)({...sm(y,{format:E}),accessList:o,account:v,authorizationList:i,blobs:s,chainId:S,data:c?Ta([l??"0x",c]):l,gas:u,gasPrice:d,maxFeePerBlobGas:p,maxFeePerGas:f,maxPriorityFeePerGas:m,nonce:h,to:C,type:g,value:b},"sendTransaction"),T=ace.get(e.uid),I=T?"wallet_sendTransaction":"eth_sendTransaction";try{return await e.request({method:I,params:[L]},{retryCount:0})}catch(N){if(T===!1)throw N;let B=N;if(B.name==="InvalidInputRpcError"||B.name==="InvalidParamsRpcError"||B.name==="MethodNotFoundRpcError"||B.name==="MethodNotSupportedRpcError")return await e.request({method:"wallet_sendTransaction",params:[L]},{retryCount:0}).then(k=>(ace.set(e.uid,!0),k)).catch(k=>{let P=k;throw P.name==="MethodNotFoundRpcError"||P.name==="MethodNotSupportedRpcError"?(ace.set(e.uid,!1),B):P});throw B}}if(v?.type==="local"){let S=(()=>{if(!v.nonceManager||typeof h<"u")return v.nonceManager;let N=v.nonceManager;return{consume(B){return x={address:B.address,chainId:B.chainId},N.consume(B)},get(B){return N.get(B)},increment(B){return N.increment(B)},reset(B){return N.reset(B)}}})(),E=await Oe(e,P0,"prepareTransactionRequest")({account:v,accessList:o,authorizationList:i,blobs:s,chain:a,data:c?Ta([l??"0x",c]):l,gas:u,gasPrice:d,maxFeePerBlobGas:p,maxFeePerGas:f,maxPriorityFeePerGas:m,nonce:h,nonceManager:S,parameters:[...JR,"sidecars"],type:g,value:b,...y,to:C}),_=a?.serializers?.transaction,L=await v.signTransaction(E,{serializer:_}),T=(a??e.chain)?.serializers?.transactionEnvelope,I=T?await T({serializedTransaction:L,transaction:E}):L;return await Oe(e,IA,"sendRawTransaction")({serializedTransaction:I})}throw v?.type==="smart"?new mm({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"}):new mm({docsPath:"/docs/actions/wallet/sendTransaction",type:v?.type})}catch(C){throw C instanceof mm?C:(x&&v?.nonceManager?.reset(x),m5(C,{...t,account:v,chain:t.chain||void 0}))}}var ace,LA=w(()=>{wa();ep();xn();jR();lW();xi();QR();qv();$2();dr();z3();O0();W2();hA();cW();ace=new zc(128)});async function pc(e,t){return pc.internal(e,H0,"sendTransaction",t)}var t4=w(()=>{wa();ep();$c();$v();dr();LA();(function(e){async function t(n,r,a,o){let{abi:i,account:s=n.account,address:l,args:c,functionName:u,...d}=o;if(typeof s>"u")throw new eo({docsPath:"/docs/contract/writeContract"});let p=s?Lt(s):null,f=Cn({abi:i,args:c,functionName:u});try{return await Oe(n,r,a)({data:f,to:l,account:p,...d})}catch(m){throw Yf(m,{abi:i,address:l,args:c,docsPath:"/docs/contract/writeContract",functionName:u,sender:p?.address})}}e.internal=t})(pc||(pc={}))});var uW,$Te=w(()=>{xn();uW=class extends ne{constructor(t){super(`Call bundle failed with status: ${t.statusCode}`,{name:"BundleFailedError"}),Object.defineProperty(this,"result",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.result=t}}});function n4(e,{delay:t=100,retryCount:n=2,shouldRetry:r=()=>!0,signal:a}={}){return new Promise((o,i)=>{let s=async({count:l=0}={})=>{if(a?.aborted){i(lc(a));return}let c=async({error:u})=>{let d=typeof t=="function"?t({count:l,error:u}):t;if(d)try{await pO(d,{signal:a})}catch(p){i(p);return}return s({count:l+1})};try{let u=await e();o(u)}catch(u){if(a?.aborted){i(lc(a));return}if(Gd(u)){i(u);return}if(l{F2();rce()});function q2(e,t){let n={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(r=>vs(r)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?$n(e.transactionIndex):null,status:e.status?oce[e.status]:null,type:e.type?Sle[e.type]||e.type:null};return e.blobGasPrice&&(n.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(n.blobGasUsed=BigInt(e.blobGasUsed)),n}var oce,fW,og=w(()=>{Io();GR();M0();f5();oce={"0x0":"reverted","0x1":"success"};fW=l5("transactionReceipt",q2)});async function pW(e,t){let{account:n=e.account,chain:r=e.chain,experimental_fallback:a,experimental_fallbackDelay:o=32,forceAtomic:i=!1,id:s,version:l="2.0.0"}=t,c=n?Lt(n):null,u=t.capabilities;e.dataSuffix&&!t.capabilities?.dataSuffix&&(typeof e.dataSuffix=="string"?u={...t.capabilities,dataSuffix:{value:e.dataSuffix,optional:!0}}:u={...t.capabilities,dataSuffix:{value:e.dataSuffix.value,...e.dataSuffix.required?{}:{optional:!0}}});let d=t.calls.map(p=>{let f=p,m=f.abi?Cn({abi:f.abi,functionName:f.functionName,args:f.args}):f.data;return{data:f.dataSuffix&&m?Ta([m,f.dataSuffix]):m,to:f.to,value:f.value?pe(f.value):void 0}});try{let p=await e.request({method:"wallet_sendCalls",params:[{atomicRequired:i,calls:d,capabilities:u,chainId:pe(r.id),from:c?.address,id:s,version:l}]},{retryCount:0});return typeof p=="string"?{id:p}:p}catch(p){let f=p;if(a&&(f.name==="MethodNotFoundRpcError"||f.name==="MethodNotSupportedRpcError"||f.name==="UnknownRpcError"||f.details.toLowerCase().includes("does not exist / is not available")||f.details.toLowerCase().includes("missing or invalid. request()")||f.details.toLowerCase().includes("did not match any variant of untagged enum")||f.details.toLowerCase().includes("account upgraded to unsupported contract")||f.details.toLowerCase().includes("eip-7702 not supported")||f.details.toLowerCase().includes("unsupported wc_ method")||f.details.toLowerCase().includes("feature toggled misconfigured")||f.details.toLowerCase().includes("jsonrpcengine: response has no error or result for request"))){if(u&&Object.values(u).some(b=>!b.optional)){let b="non-optional `capabilities` are not supported on fallback to `eth_sendTransaction`.";throw new X3(new ne(b,{details:b}))}if(i&&d.length>1){let g="`forceAtomic` is not supported on fallback to `eth_sendTransaction`.";throw new Q3(new ne(g,{details:g}))}let m=[];for(let g of d){try{let b=await H0(e,{account:c,chain:r,data:g.data,to:g.to,value:g.value?Bt(g.value):void 0});m.push({status:"fulfilled",value:b})}catch(b){m.push({reason:b,status:"rejected"})}o>0&&await new Promise(b=>setTimeout(b,o))}if(m.every(g=>g.status==="rejected"))throw m[0].reason;let h=m.map(g=>g.status==="fulfilled"?g.value:sce);return{id:Ta([...h,pe(r.id,{size:32}),ice])}}throw m5(p,{...t,account:c,chain:t.chain})}}var ice,sce,mW=w(()=>{wa();xn();j9();$c();xi();Io();an();QR();LA();ice="0x5792579257925792579257925792579257925792579257925792579257925792",sce=pe(0,{size:32})});async function hW(e,t){async function n(u){if(u.endsWith(ice.slice(2))){let p=Go(Mv(u,-64,-32)),f=Mv(u,0,-64).slice(2).match(/.{1,64}/g),m=await Promise.all(f.map(g=>sce.slice(2)!==g?e.request({method:"eth_getTransactionReceipt",params:[`0x${g}`]},{dedupe:!0}):void 0)),h=m.some(g=>g===null)?100:m.every(g=>g?.status==="0x1")?200:m.every(g=>g?.status==="0x0")?500:600;return{atomic:!1,chainId:$n(p),receipts:m.filter(Boolean),status:h,version:"2.0.0"}}return e.request({method:"wallet_getCallsStatus",params:[u]})}let{atomic:r=!1,chainId:a,receipts:o,version:i="2.0.0",...s}=await n(t.id),[l,c]=(()=>{let u=s.status;return u>=100&&u<200?["pending",u]:u>=200&&u<300?["success",u]:u>=300&&u<700?["failure",u]:u==="CONFIRMED"?["success",200]:u==="PENDING"?["pending",100]:[void 0,u]})();return{...s,atomic:r,chainId:a?$n(a):void 0,receipts:o?.map(u=>({...u,blockNumber:Bt(u.blockNumber),gasUsed:Bt(u.gasUsed),status:oce[u.status]}))??[],statusCode:c,status:l,version:i}}var lce=w(()=>{B2();B3();Io();og();mW()});async function z0(e,t){let{id:n,pollingInterval:r=e.pollingInterval,status:a=({statusCode:h})=>h===200||h>=300,retryCount:o=4,retryDelay:i=({count:h})=>~~(1<{let g=Yd(async()=>{let b=y=>{clearTimeout(f),g(),y(),m()};try{let y=await n4(async()=>{let v=await Oe(e,hW,"getCallsStatus")({id:n});if(l&&v.status==="failure")throw new uW(v);return v},{retryCount:o,delay:i});if(!a(y))return;b(()=>h.resolve(y))}catch(y){b(()=>h.reject(y))}},{interval:r,emitOnBegin:!0});return g});return f=s?setTimeout(()=>{m(),clearTimeout(f),p(new cce({id:n}))},s):void 0,await u}var cce,yO=w(()=>{xn();$Te();dr();U0();w5();tW();dW();tl();lce();cce=class extends ne{constructor({id:t}){super(`Timed out while waiting for call bundle with id "${t}" to be confirmed.`,{name:"WaitForCallsStatusTimeoutError"})}}});function bW(e=11){if(!gW||yW+e>256*2){gW="",yW=0;for(let t=0;t<256;t++)gW+=(256+Math.random()*256|0).toString(16).substring(1)}return gW.substring(yW,yW+++e)}var yW,gW,uce=w(()=>{yW=256});function kA(e){let{batch:t,chain:n,ccipRead:r,dataSuffix:a,key:o="base",name:i="Base Client",tokens:s,type:l="base"}=e,c=e.experimental_blockTag??(typeof n?.experimental_preconfirmationTime=="number"?"pending":void 0),u=n?.blockTime??12e3,d=Math.min(Math.max(Math.floor(u/2),500),4e3),p=e.pollingInterval??d,f=e.cacheTime??p,m=e.account?Lt(e.account):void 0,{config:h,request:g,value:b}=e.transport({account:m,chain:n,pollingInterval:p}),y={...h,...b},v={account:m,batch:t,cacheTime:f,ccipRead:r,chain:n,dataSuffix:a,key:o,name:i,pollingInterval:p,request:g,tokens:s,transport:y,type:l,uid:bW(),...c?{experimental_blockTag:c}:{}};function x(C){return S=>{let E=S(C);for(let L in v)delete E[L];let _={...C,...E};for(let L in E){let T=C[L],I=E[L];VTe(T)&&VTe(I)&&(_[L]={...T,...I})}return Object.assign(_,{extend:x(_)})}}return Object.assign(v,{extend:x(v)})}function VTe(e){if(typeof e!="object"||e===null)return!1;let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null}function $0(e,t){let n=(r={})=>t(e,r);for(let r of["call","calls","callWithPeriod","estimateGas","prepare","prepareRecipient","predict","simulate"])if(Object.hasOwn(t,r)){let a=t[r];n[r]=(o={})=>a.length===1?a(o):a(e,o)}for(let r of["extractEvent","extractEvents"])Object.hasOwn(t,r)&&(n[r]=t[r]);return n}var RA=w(()=>{wa();uce()});function OA(e){if(!(e instanceof ne))return!1;let t=e.walk(n=>n instanceof $1);return t instanceof $1?t.data?.errorName==="HttpError"||t.data?.errorName==="ResolverError"||t.data?.errorName==="ResolverNotContract"||t.data?.errorName==="ResolverNotFound"||t.data?.errorName==="ReverseAddressMismatch"||t.data?.errorName==="UnsupportedResolverProfile":!1}var wW=w(()=>{xn();L0()});function vW(e){if(e.length!==66||e.indexOf("[")!==0||e.indexOf("]")!==65)return null;let t=`0x${e.slice(1,65)}`;return mt(t)?t:null}var dce=w(()=>{Gu()});function gO(e){let t=new Uint8Array(32).fill(0);if(!e)return Cr(t);let n=e.split(".");for(let r=n.length-1;r>=0;r-=1){let a=vW(n[r]),o=a?Zf(a):Zn(Zu(n[r]),"bytes");t=Zn(Ta([t,o]),"bytes")}return Cr(t)}var fce=w(()=>{xi();ji();an();Yu();dce()});function WTe(e){return`[${e.slice(2)}]`}var jTe=w(()=>{});function qTe(e){let t=new Uint8Array(32).fill(0);return e?vW(e)||Zn(Zu(e)):Cr(t)}var GTe=w(()=>{ji();an();Yu();dce()});function PA(e){let t=e.replace(/^\.|\.$/gm,"");if(t.length===0)return new Uint8Array(1);let n=new Uint8Array(Zu(t).byteLength+2),r=0,a=t.split(".");for(let o=0;o255&&(i=Zu(WTe(qTe(a[o])))),n[r]=i.length,n.set(i,r+1),r+=i.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}var xW=w(()=>{ji();jTe();GTe()});async function KTe(e,t){let{blockNumber:n,blockTag:r,coinType:a,name:o,gatewayUrls:i,strict:s}=t,{chain:l}=e,c=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw new Error("client chain not configured. universalResolverAddress is required.");return fm({blockNumber:n,chain:l,contract:"ensUniversalResolver"})})(),u=l?.ensTlds;if(u&&!u.some(p=>o.endsWith(p)))return null;let d=a!=null?[gO(o),BigInt(a)]:[gO(o)];try{let p=Cn({abi:qle,functionName:"addr",args:d}),f={address:c,abi:ZV,functionName:"resolveWithGateways",args:[Yt(PA(o)),p,i??[ag]],blockNumber:n,blockTag:r},h=await Oe(e,Ln,"readContract")(f);if(h[0]==="0x")return null;let g=wxt({coinType:a,data:h[0],args:d});return g==="0x"||Go(g)==="0x00"?null:g}catch(p){if(s)throw p;if(OA(p))return null;throw p}}function wxt({coinType:e,data:t,args:n}){try{return Gc({abi:qle,args:n,functionName:"addr",data:t})}catch(r){if(e==null)throw r;let a=Go(t);if(Kn(a)===20)return na(a);throw r}}var ZTe=w(()=>{fc();tg();$c();em();Jv();Hc();B3();an();wW();fO();fce();xW();dr();rl()});var CW,C5,MA,AW,YTe=w(()=>{xn();CW=class extends ne{constructor({data:t}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(t)}`],name:"EnsAvatarInvalidMetadataError"})}},C5=class extends ne{constructor({reason:t}){super(`ENS NFT avatar URI is invalid. ${t}`,{name:"EnsAvatarInvalidNftUriError"})}},MA=class extends ne{constructor({uri:t}){super(`Unable to resolve ENS avatar URI "${t}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}},AW=class extends ne{constructor({namespace:t}){super(`ENS NFT avatar namespace "${t}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}});async function Sxt(e){try{let t=await fetch(e,{method:"HEAD"});return t.status===200?t.headers.get("content-type")?.startsWith("image/"):!1}catch(t){return typeof t=="object"&&typeof t.response<"u"||!Object.hasOwn(globalThis,"Image")?!1:new Promise(n=>{let r=new Image;r.onload=()=>{n(!0)},r.onerror=()=>{n(!1)},r.src=e})}}function XTe(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function pce({uri:e,gatewayUrls:t}){let n=Cxt.test(e);if(n)return{uri:e,isOnChain:!0,isEncoded:n};let r=XTe(t?.ipfs,"https://ipfs.io"),a=XTe(t?.arweave,"https://arweave.net"),o=e.match(vxt),{protocol:i,subpath:s,target:l,subtarget:c=""}=o?.groups||{},u=i==="ipns:/"||s==="ipns/",d=i==="ipfs:/"||s==="ipfs/"||xxt.test(e);if(e.startsWith("http")&&!u&&!d){let f=e;return t?.arweave&&(f=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:f,isOnChain:!1,isEncoded:!1}}if((u||d)&&l)return{uri:`${r}/${u?"ipns":"ipfs"}/${l}${c}`,isOnChain:!1,isEncoded:!1};if(i==="ar:/"&&l)return{uri:`${a}/${l}${c||""}`,isOnChain:!1,isEncoded:!1};let p=e.replace(Axt,"");if(p.startsWith("a.json());return await SW({gatewayUrls:e,uri:mce(n)})}catch{throw new MA({uri:t})}}async function SW({gatewayUrls:e,uri:t}){let{uri:n,isOnChain:r}=pce({uri:t,gatewayUrls:e});if(r||await Sxt(n))return n;throw new MA({uri:t})}function JTe(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));let[n,r,a]=t.split("/"),[o,i]=n.split(":"),[s,l]=r.split(":");if(!o||o.toLowerCase()!=="eip155")throw new C5({reason:"Only EIP-155 supported"});if(!i)throw new C5({reason:"Chain ID not found"});if(!l)throw new C5({reason:"Contract address not found"});if(!a)throw new C5({reason:"Token ID not found"});if(!s)throw new C5({reason:"ERC namespace not found"});return{chainID:Number.parseInt(i,10),namespace:s.toLowerCase(),contractAddress:l,tokenID:a}}async function eIe(e,{nft:t}){if(t.namespace==="erc721")return Ln(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if(t.namespace==="erc1155")return Ln(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new AW({namespace:t.namespace})}var vxt,xxt,Cxt,Axt,tIe=w(()=>{rl();YTe();vxt=/(?https?:\/\/[^/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,xxt=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,Cxt=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,Axt=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/});async function nIe(e,{gatewayUrls:t,record:n}){return/eip155:/i.test(n)?Ext(e,{gatewayUrls:t,record:n}):SW({uri:n,gatewayUrls:t})}async function Ext(e,{gatewayUrls:t,record:n}){let r=JTe(n),a=await eIe(e,{nft:r}),{uri:o,isOnChain:i,isEncoded:s}=pce({uri:a,gatewayUrls:t});if(i&&(o.includes("data:application/json;base64,")||o.startsWith("{"))){let c=s?atob(o.replace("data:application/json;base64,","")):o,u=JSON.parse(c);return SW({uri:mce(u),gatewayUrls:t})}let l=r.tokenID;return r.namespace==="erc1155"&&(l=l.replace("0x","").padStart(64,"0")),QTe({gatewayUrls:t,uri:o.replace(/(?:0x)?{id}/,l)})}var rIe=w(()=>{tIe()});async function EW(e,t){let{blockNumber:n,blockTag:r,key:a,name:o,gatewayUrls:i,strict:s}=t,{chain:l}=e,c=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw new Error("client chain not configured. universalResolverAddress is required.");return fm({blockNumber:n,chain:l,contract:"ensUniversalResolver"})})(),u=l?.ensTlds;if(u&&!u.some(d=>o.endsWith(d)))return null;try{let d={address:c,abi:ZV,args:[Yt(PA(o)),Cn({abi:jle,functionName:"text",args:[gO(o),a]}),i??[ag]],functionName:"resolveWithGateways",blockNumber:n,blockTag:r},f=await Oe(e,Ln,"readContract")(d);if(f[0]==="0x")return null;let m=Gc({abi:jle,functionName:"text",data:f[0]});return m===""?null:m}catch(d){if(s)throw d;if(OA(d))return null;throw d}}var hce=w(()=>{fc();tg();$c();Jv();an();wW();fO();fce();xW();dr();rl()});async function aIe(e,{blockNumber:t,blockTag:n,assetGatewayUrls:r,name:a,gatewayUrls:o,strict:i,universalResolverAddress:s}){let l=await Oe(e,EW,"getEnsText")({blockNumber:t,blockTag:n,key:"avatar",name:a,universalResolverAddress:s,gatewayUrls:o,strict:i});if(!l)return null;try{return await nIe(e,{record:l,gatewayUrls:r})}catch{return null}}var oIe=w(()=>{rIe();dr();hce()});async function iIe(e,t){let{address:n,blockNumber:r,blockTag:a,coinType:o=60n,gatewayUrls:i,strict:s}=t,{chain:l}=e,c=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw new Error("client chain not configured. universalResolverAddress is required.");return fm({blockNumber:r,chain:l,contract:"ensUniversalResolver"})})();try{let u={address:c,abi:xTe,args:[n,o,i??[ag]],functionName:"reverseWithGateways",blockNumber:r,blockTag:a},d=Oe(e,Ln,"readContract"),[p]=await d(u);return p||null}catch(u){if(s)throw u;if(OA(u))return null;throw u}}var sIe=w(()=>{fc();Jv();wW();fO();dr();rl()});async function lIe(e,t){let{blockNumber:n,blockTag:r,name:a}=t,{chain:o}=e,i=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!o)throw new Error("client chain not configured. universalResolverAddress is required.");return fm({blockNumber:n,chain:o,contract:"ensUniversalResolver"})})(),s=o?.ensTlds;if(s&&!s.some(c=>a.endsWith(c)))throw new Error(`${a} is not a valid ENS TLD (${s?.join(", ")}) for chain "${o.name}" (id: ${o.id}).`);let[l]=await Oe(e,Ln,"readContract")({address:i,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"},{type:"uint256"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[Yt(PA(a))],blockNumber:n,blockTag:r});return l}var cIe=w(()=>{Jv();an();xW();dr();rl()});async function uIe(e,t){let{account:n=e.account,blockNumber:r,blockTag:a="latest",blobs:o,data:i,gas:s,gasPrice:l,maxFeePerBlobGas:c,maxFeePerGas:u,maxPriorityFeePerGas:d,to:p,value:f,...m}=t,h=n?Lt(n):void 0;try{xl(t);let b=(typeof r=="bigint"?pe(r):void 0)||a,y=e.chain?.formatters?.transactionRequest?.format,x=(y||nl)({...sm(m,{format:y}),account:h,blobs:o,data:i,gas:s,gasPrice:l,maxFeePerBlobGas:c,maxFeePerGas:u,maxPriorityFeePerGas:d,to:p,value:f},"createAccessList"),C=await e.request({method:"eth_createAccessList",params:[x,b]});if(C.error)throw new ne(C.error,{details:C.error});return{accessList:C.accessList,gasUsed:BigInt(C.gasUsed)}}catch(g){throw eW(g,{...t,account:h,chain:e.chain})}}var dIe=w(()=>{wa();xn();an();Zle();qv();$2();O0()});async function fIe(e){let t=V3(e,{method:"eth_newBlockFilter"}),n=await e.request({method:"eth_newBlockFilter"});return{id:n,request:t(n),type:"block"}}var pIe=w(()=>{IR()});async function _W(e,{address:t,args:n,event:r,events:a,fromBlock:o,strict:i,toBlock:s}={}){let l=a??(r?[r]:void 0),c=V3(e,{method:"eth_newFilter"}),u=[];l&&(u=[l.flatMap(f=>_0({abi:[f],eventName:f.name,args:n}))],r&&(u=u[0]));let d=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:typeof o=="bigint"?pe(o):o,toBlock:typeof s=="bigint"?pe(s):s,...u.length?{topics:u}:{}}]});return{abi:l,args:n,eventName:r?r.name:void 0,fromBlock:o,id:d,request:c(d),strict:!!i,toBlock:s,type:"event"}}var yce=w(()=>{h9();an();IR()});async function TW(e){let t=V3(e,{method:"eth_newPendingTransactionFilter"}),n=await e.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:t(n),type:"transaction"}}var gce=w(()=>{IR()});async function mIe(e,{address:t,blockHash:n,blockNumber:r,blockTag:a=e.experimental_blockTag??"latest",requireCanonical:o}){let i=Qf({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:o});if(e.batch?.multicall&&e.chain?.contracts?.multicall3){let l=e.chain.contracts.multicall3.address,c=Cn({abi:dm,functionName:"getEthBalance",args:[t]}),{data:u}=await Oe(e,Zd,"call")({to:l,data:c,blockHash:n,blockNumber:r,blockTag:a,requireCanonical:o});return Gc({abi:dm,functionName:"getEthBalance",args:[t],data:u||"0x"})}let s=await e.request({method:"eth_getBalance",params:[t,i]});return BigInt(s)}var hIe=w(()=>{fc();tg();$c();Kv();dr();b5()});async function yIe(e){let t=await e.request({method:"eth_blobBaseFee"});return BigInt(t)}var gIe=w(()=>{});async function bIe(e,{blockHash:t,blockNumber:n,blockTag:r=e.experimental_blockTag??"latest"}={}){let a=n!==void 0?pe(n):void 0,o=await e.request({method:"eth_getBlockReceipts",params:[t||a||r]},{dedupe:!!(t||a)});if(!o)throw new d5({blockHash:t,blockNumber:n});let i=e.chain?.formatters?.transactionReceipt?.format||q2;return o.map(s=>i(s,"getBlockReceipts"))}var wIe=w(()=>{bV();an();og()});async function vIe(e,{blockHash:t,blockNumber:n,blockTag:r="latest"}={}){let a=n!==void 0?pe(n):void 0,o;return t?o=await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):o=await e.request({method:"eth_getBlockTransactionCountByNumber",params:[a||r]},{dedupe:!!a}),$n(o)}var xIe=w(()=>{Io();an()});async function ed(e,{address:t,blockHash:n,blockNumber:r,blockTag:a="latest",requireCanonical:o}){let i=Qf({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:o}),s=await e.request({method:"eth_getCode",params:[t,i]},{dedupe:typeof r=="bigint"||n!==void 0});if(s!=="0x")return s}var r4=w(()=>{Kv()});async function CIe(e,{address:t,blockNumber:n,blockTag:r="latest"}){let a=await ed(e,{address:t,...n!==void 0?{blockNumber:n}:{blockTag:r}});if(a&&Kn(a)===23&&a.startsWith("0xef0100"))return na(sc(a,3,23))}var AIe=w(()=>{em();Hc();B2();r4()});var IW,SIe=w(()=>{xn();IW=class extends ne{constructor({address:t}){super(`No EIP-712 domain found on contract "${t}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${t}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}});async function EIe(e,t){let{address:n,factory:r,factoryData:a}=t;try{let[o,i,s,l,c,u,d]=await Oe(e,Ln,"readContract")({abi:_xt,address:n,functionName:"eip712Domain",factory:r,factoryData:a});return{domain:{name:i,version:s,chainId:Number(l),verifyingContract:c,salt:u},extensions:d,fields:o}}catch(o){let i=o;throw i.name==="ContractFunctionExecutionError"&&i.cause.name==="ContractFunctionZeroDataError"?new IW({address:n}):i}}var _xt,_Ie=w(()=>{SIe();dr();rl();_xt=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}]});function TIe(e){return{baseFeePerGas:e.baseFeePerGas.map(t=>BigInt(t)),gasUsedRatio:e.gasUsedRatio,oldestBlock:BigInt(e.oldestBlock),reward:e.reward?.map(t=>t.map(n=>BigInt(n)))}}var IIe=w(()=>{});async function LIe(e,{blockCount:t,blockNumber:n,blockTag:r="latest",rewardPercentiles:a}){let o=typeof n=="bigint"?pe(n):void 0,i=await e.request({method:"eth_feeHistory",params:[pe(t),o||r,a]},{dedupe:!!o});return TIe(i)}var kIe=w(()=>{an();IIe()});async function RIe(e,{filter:t}){let n=t.strict??!1,a=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(o=>vs(o));return t.abi?dc({abi:t.abi,logs:a,strict:n}):a}var OIe=w(()=>{h5();M0()});function bce(e,t){if(e.length!==t.length)throw new i9({expectedLength:e.length,givenLength:t.length});let n=[];for(let r=0;r{vi();Jp();ic();xi();x0();an();F$()});function LW(e){let{authorizationList:t}=e;if(t)for(let n of t){let{chainId:r}=n,a=n.address;if(!on(a))throw new ga({address:a});if(r<0)throw new Xv({chainId:r})}NA(e)}function kW(e){let{blobVersionedHashes:t}=e;if(t){if(t.length===0)throw new dA;for(let n of t){let r=Kn(n),a=$n(sc(n,0,1));if(r!==32)throw new LV({hash:n,size:r});if(a!==1)throw new kV({hash:n,version:a})}}NA(e)}function NA(e){let{chainId:t,maxPriorityFeePerGas:n,maxFeePerGas:r,to:a}=e;if(t<=0)throw new Xv({chainId:t});if(a&&!on(a))throw new ga({address:a});if(r&&r>J1)throw new om({maxFeePerGas:r});if(n&&r&&n>r)throw new R0({maxFeePerGas:r,maxPriorityFeePerGas:n})}function RW(e){let{chainId:t,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:a,to:o}=e;if(t<=0)throw new Xv({chainId:t});if(o&&!on(o))throw new ga({address:o});if(n||a)throw new ne("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(r&&r>J1)throw new om({maxFeePerGas:r})}function OW(e){let{chainId:t,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:a,to:o}=e;if(o&&!on(o))throw new ga({address:o});if(typeof t<"u"&&t<=0)throw new Xv({chainId:t});if(n||a)throw new ne("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(r&&r>J1)throw new om({maxFeePerGas:r})}var wce=w(()=>{yV();Jp();xn();Lle();dO();Q1();ic();Hc();B2();Io()});function bO(e){if(!e||e.length===0)return[];let t=[];for(let n=0;n{Jp();vl();ic()});function wO(e,t){let n=pA(e);return n==="eip1559"?Lxt(e,t):n==="eip2930"?kxt(e,t):n==="eip4844"?Ixt(e,t):n==="eip7702"?Txt(e,t):Rxt(e,t)}function Txt(e,t){let{authorizationList:n,chainId:r,gas:a,nonce:o,to:i,value:s,maxFeePerGas:l,maxPriorityFeePerGas:c,accessList:u,data:d}=e;LW(e);let p=bO(u),f=DIe(n);return ba(["0x04",H2([pe(r),o?pe(o):"0x",c?pe(c):"0x",l?pe(l):"0x",a?pe(a):"0x",i??"0x",s?pe(s):"0x",d??"0x",p,f,...DA(e,t)])])}function Ixt(e,t){let{chainId:n,gas:r,nonce:a,to:o,value:i,maxFeePerBlobGas:s,maxFeePerGas:l,maxPriorityFeePerGas:c,accessList:u,data:d}=e;kW(e);let p=e.blobVersionedHashes,f=e.sidecars;if(e.blobs&&(typeof p>"u"||typeof f>"u")){let v=typeof e.blobs[0]=="string"?e.blobs:e.blobs.map(S=>Cr(S)),x=e.kzg,C=cA({blobs:v,kzg:x});if(typeof p>"u"&&(p=TV({commitments:C})),typeof f>"u"){let S=uA({blobs:v,commitments:C,kzg:x});f=fA({blobs:v,commitments:C,proofs:S})}}let m=bO(u),h=[pe(n),a?pe(a):"0x",c?pe(c):"0x",l?pe(l):"0x",r?pe(r):"0x",o??"0x",i?pe(i):"0x",d??"0x",m,s?pe(s):"0x",p??[],...DA(e,t)],g=[],b=[],y=[];if(f)for(let v=0;v{if(t.v>=35n)return(t.v-35n)/2n>0?t.v:27n+(t.v===35n?0n:1n);if(n>0)return BigInt(n*2)+BigInt(35n+t.v-27n);let f=27n+(t.v===27n?0n:1n);if(t.v!==f)throw new A9({v:t.v});return f})(),d=Go(t.r),p=Go(t.s);c=[...c,pe(u),d==="0x00"?"0x":d,p==="0x00"?"0x":p]}else n>0&&(c=[...c,pe(n),"0x","0x"]);return H2(c)}function DA(e,t){let n=t??e,{v:r,yParity:a}=n;if(typeof n.r>"u")return[];if(typeof n.s>"u")return[];if(typeof r>"u"&&typeof a>"u")return[];let o=Go(n.r),i=Go(n.s);return[typeof a=="number"?a?pe(1):"0x":r===0n?"0x":r===1n?pe(1):r===27n?"0x":pe(1),o==="0x00"?"0x":o,i==="0x00"?"0x":i]}var PW=w(()=>{vl();BIe();SV();EV();Ile();RV();xi();B3();an();pV();wce();OV();NIe()});function DIe(e){if(!e||e.length===0)return[];let t=[];for(let n of e){let{chainId:r,nonce:a,...o}=n,i=n.address;t.push([r?Yt(r):"0x",i,a?Yt(a):"0x",...DA({},o)])}return t}var BIe=w(()=>{an();PW()});async function FIe({address:e,authorization:t,signature:n}){return $a(na(e),await i5({authorization:t,signature:n}))}var UIe=w(()=>{em();lm();jR()});function HIe(e,{enabled:t=!0,id:n}){if(!t||!n)return e();if(MW.get(n))return MW.get(n);let r=e().finally(()=>MW.delete(n));return MW.set(n,r),r}var MW,zIe=w(()=>{z3();MW=new zc(8192)});function $Ie(e,t={}){return async(n,r={})=>{let{dedupe:a=!1,methods:o,retryDelay:i=150,retryCount:s=3,signal:l,uid:c}={...t,...r},{method:u}=n;if(o?.exclude?.includes(u))throw new Y3(new Error("method not supported"),{method:u});if(o?.include&&!o.include.includes(u))throw new Y3(new Error("method not supported"),{method:u});if(l?.aborted)throw lc(l);let d=a?Pxt(`${c}.${tr(n)}`):void 0;return HIe(()=>n4(async()=>{try{return await e(n,l?{signal:l}:void 0)}catch(p){if(l?.aborted)throw lc(l);if(Gd(p))throw p;let f=p;switch(f.code){case _9.code:throw new _9(f);case T9.code:throw new T9(f);case I9.code:throw new I9(f,{method:n.method});case L9.code:throw new L9(f);case V1.code:throw new V1(f);case rm.code:throw new rm(f);case k9.code:throw new k9(f);case R9.code:throw new R9(f);case O9.code:throw new O9(f);case Y3.code:throw new Y3(f,{method:n.method});case Hv.code:throw new Hv(f);case P9.code:throw new P9(f);case zv.code:throw new zv(f);case M9.code:throw new M9(f);case N9.code:throw new N9(f);case D9.code:throw new D9(f);case B9.code:throw new B9(f);case F9.code:throw new F9(f);case X3.code:throw new X3(f);case U9.code:throw new U9(f);case H9.code:throw new H9(f);case z9.code:throw new z9(f);case $9.code:throw new $9(f);case V9.code:throw new V9(f);case Q3.code:throw new Q3(f);case 5e3:throw new zv(f);case W9.code:throw new W9(f);default:throw p instanceof ne?p:new tV(f)}}},{delay:({count:p,error:f})=>{if(f&&f instanceof nm){let m=f?.headers?.get("Retry-After");if(m?.match(/\d/))return Number.parseInt(m,10)*1e3}return~~(1<Oxt(p)}),{enabled:a,id:d})}}function Oxt(e){return Gd(e)?!1:"code"in e&&typeof e.code=="number"?e.code===-1||e.code===Hv.code||e.code===V1.code||e.code===429:e instanceof nm&&e.status?e.status===403||e.status===408||e.status===413||e.status===429||e.status===500||e.status===502||e.status===503||e.status===504:!0}function Pxt(e,t=0){let n=3735928559^t,r=1103547991^t;for(let a=0;a>>16,2246822507),n^=Math.imul(r^r>>>16,3266489909),r=Math.imul(r^r>>>16,2246822507),r^=Math.imul(n^n>>>16,3266489909),(4294967296*(2097151&r)+(n>>>0)).toString(36)}var VIe=w(()=>{xn();Uv();j9();F2();zIe();dW();tl()});function Xd(e){let t={formatters:void 0,fees:void 0,serializers:void 0,...e};function n(r){return a=>{let o=typeof a=="function"?a(r):a,i={...r,...o};return Object.assign(i,{extend:n(i)})}}return Object.assign(t,{extend:n(t)})}function vce(){return{}}var A5=w(()=>{});function xce(e,t="hex"){let n=(()=>{if(typeof e=="string"){if(e.length>3&&e.length%2!==0)throw new A$(e);return Ha(e)}return e})(),r=W3(n,{recursiveReadLimit:Number.POSITIVE_INFINITY}),a=qIe(r,t);if(r.position=WIe)throw new S$({limit:WIe});if(e.bytes.length===0)return t==="hex"?Cr(e.bytes):e.bytes;let r=e.readByte();if(r<128&&e.decrementPosition(1),r<192){let o=jIe(e,r,128),i=e.readBytes(o);return t==="hex"?Cr(i):i}let a=jIe(e,r,192);return Mxt(e,a,t,n+1)}function jIe(e,t,n){if(n===128&&t<128)return 1;if(t<=n+55)return t-n;if(t===n+55+1)return e.readUint8();if(t===n+55+2)return e.readUint16();if(t===n+55+3)return e.readUint24();if(t===n+55+4)return e.readUint32();throw new ne("Invalid RLP prefix")}function Mxt(e,t,n,r){let a=e.position,o=[];for(;e.position-a{xn();d9();kR();ji();an();WIe=1024});function KIe(e){return mt(e)&&e.length===66}var ZIe=w(()=>{Gu()});function Cce(e){let{source:t}=e,n=new Map,r=new zc(8192),a=new Map,o=({address:s,chainId:l})=>`${s}.${l}`,i=s=>{n.delete(s),a.delete(s)};return{async consume({address:s,chainId:l,client:c}){let u=o({address:s,chainId:l}),d=this.get({address:s,chainId:l,client:c});this.increment({address:s,chainId:l});let p=await d;return await t.set({address:s,chainId:l},p),r.set(u,p),p},async increment({address:s,chainId:l}){let c=o({address:s,chainId:l}),u=n.get(c)??0;n.set(c,u+1)},async get({address:s,chainId:l,client:c}){let u=o({address:s,chainId:l}),d=a.get(u);return d||(d=(async()=>{try{let f=await t.get({address:s,chainId:l,client:c}),m=r.get(u)??0;return m>0&&f<=m?m+1:(r.delete(u),f)}finally{i(u)}})(),a.set(u,d)),(n.get(u)??0)+await d},reset({address:s,chainId:l}){let c=o({address:s,chainId:l});r.delete(c),i(c)}}}function Nxt(){return{async get(e){let{address:t,client:n}=e;return p5(n,{address:t,blockTag:"pending"})},set(){}}}var E_n,YIe=w(()=>{XR();z3();E_n=Cce({source:Nxt()})});function XIe(e,{errorInstance:t=new Error("timed out"),timeout:n,signal:r}){return new Promise((a,o)=>{(async()=>{let i,s=new AbortController;try{n>0&&(i=setTimeout(()=>{r?s.abort():o(t)},n)),a(await e({signal:s?.signal||null}))}catch(l){if(s?.signal.aborted&&Gd(l)){o(t);return}o(l)}finally{clearTimeout(i)}})()})}var QIe=w(()=>{F2()});function Dxt(){return{current:0,take(){return this.current++},reset(){this.current=0}}}var Ace,JIe=w(()=>{Ace=Dxt()});function eLe(e,t={}){let{url:n,headers:r}=Uxt(e);return{async request(a){let{body:o,fetchFn:i=t.fetchFn??fetch,maxResponseBodySize:s=t.maxResponseBodySize??Bxt,onRequest:l=t.onRequest,onResponse:c=t.onResponse,timeout:u=t.timeout??1e4}=a,d={...t.fetchOptions??{},...a.fetchOptions??{}},{headers:p,method:f,signal:m}=d;try{let h=await XIe(async({signal:y})=>{let v={...d,body:Array.isArray(o)?tr(o.map(E=>({jsonrpc:"2.0",id:E.id??Ace.take(),...E}))):tr({jsonrpc:"2.0",id:o.id??Ace.take(),...o}),headers:{...r,"Content-Type":"application/json",...p},method:f||"POST",signal:m||(u>0?y:null)},x=new Request(n,v),C=await l?.(x,v)??{...v,url:n};return await i(C.url??n,C)},{errorInstance:new MR({body:o,url:n}),timeout:u,signal:!0});c&&await c(h);let g,b=await Fxt(h,{maxResponseBodySize:s});if(h.headers.get("Content-Type")?.startsWith("application/json"))g=JSON.parse(b);else{g=b;try{g=JSON.parse(g||"{}")}catch(y){if(h.ok)throw y;g={error:g}}}if(!h.ok){if(typeof g.error?.code=="number"&&typeof g.error?.message=="string")return g;throw new nm({body:o,details:tr(g.error)||h.statusText,headers:h.headers,status:h.status,url:n})}return g}catch(h){throw m?.aborted?lc(m):Gd(h)||h instanceof nm||h instanceof Fv||h instanceof MR?h:new nm({body:o,cause:h,url:n})}}}}async function Fxt(e,{maxResponseBodySize:t}){if(t===!1)return e.text();let n=e.headers.get("Content-Length");if(n){let s=Number(n);if(s>t)throw new Fv({maxSize:t,size:s})}if(!e.body){let s=await e.text(),l=new TextEncoder().encode(s).length;if(l>t)throw new Fv({maxSize:t,size:l});return s}let r=e.body.getReader(),a=new TextDecoder,o="",i=0;try{for(;;){let{done:s,value:l}=await r.read();if(s)break;if(i+=l.byteLength,i>t)throw await r.cancel(),new Fv({maxSize:t,size:i});o+=a.decode(l,{stream:!0})}return o+=a.decode(),o}finally{r.releaseLock()}}function Uxt(e){try{let t=new URL(e),n=(()=>{if(t.username){let r=`${decodeURIComponent(t.username)}:${decodeURIComponent(t.password)}`;return t.username="",t.password="",{url:t.toString(),headers:{Authorization:`Basic ${btoa(r)}`}}}})();return{url:t.toString(),...n}}catch{return{url:e}}}var Bxt,tLe=w(()=>{Uv();F2();QIe();tl();JIe();Bxt=10485760});var nLe,rLe=w(()=>{nLe=`Ethereum Signed Message: -`});function aLe(e){let t=typeof e=="string"?Wd(e):typeof e.raw=="string"?e.raw:Cr(e.raw),n=Wd(`${nLe}${Kn(t)}`);return Ta([n,t])}var oLe=w(()=>{rLe();xi();Hc();an()});function ig(e,t){return Zn(aLe(e),t)}var NW=w(()=>{Yu();oLe()});var DW,BW,FW,UW,iLe=w(()=>{tl();xn();DW=class extends ne{constructor({domain:t}){super(`Invalid domain "${tr(t)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}},BW=class extends ne{constructor({primaryType:t,types:n}){super(`Invalid primary type \`${t}\` must be one of \`${JSON.stringify(Object.keys(n))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}},FW=class extends ne{constructor({type:t}){super(`Struct type "${t}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}},UW=class extends ne{constructor({type:t}){let n=t.replace(/^(u?int)/,"$&256");super(`Type "${t}" is not a valid EIP-712 type.`,{metaMessages:[`Use "${n}" instead.`],name:"InvalidTypedDataTypeError"})}}});function sLe(e){let{domain:t,message:n,primaryType:r,types:a}=e,o=(l,c)=>{let u={...c};for(let d of l){let{name:p,type:f}=d;f==="address"&&(u[p]=u[p].toLowerCase())}return u},i=a.EIP712Domain?t?o(a.EIP712Domain,t):{}:{},s=(()=>{if(r!=="EIP712Domain")return o(a[r],n)})();return tr({domain:i,message:s,primaryType:r,types:a})}function HW(e){let{domain:t,message:n,primaryType:r,types:a}=e,o=(i,s)=>{for(let l of i){let{name:c,type:u}=l,d=s[c],p=u.replace(/(\[[0-9]*\])+$/,"");if(p==="int"||p==="uint")throw new UW({type:u});let f=u.match(p9);if(f&&(typeof d=="number"||typeof d=="bigint")){let[g,b,y]=f;pe(d,{signed:b==="int",size:Number.parseInt(y,10)/8})}if(u==="address"&&typeof d=="string"&&!on(d))throw new ga({address:d});let m=u.match(B$);if(m){let[g,b]=m;if(b&&Kn(d)!==Number.parseInt(b,10))throw new c9({expectedSize:Number.parseInt(b,10),givenSize:Kn(d)})}let h=a[u];h&&(Hxt(u),o(h,d))}};if(a.EIP712Domain&&t){if(typeof t!="object")throw new DW({domain:t});o(a.EIP712Domain,t)}if(r!=="EIP712Domain")if(a[r])o(a[r],n);else throw new BW({primaryType:r,types:a})}function zW({domain:e}){return[typeof e?.name=="string"&&{name:"name",type:"string"},e?.version&&{name:"version",type:"string"},(typeof e?.chainId=="number"||typeof e?.chainId=="bigint")&&{name:"chainId",type:"uint256"},e?.verifyingContract&&{name:"verifyingContract",type:"address"},e?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean)}function Hxt(e){if(e==="address"||e==="bool"||e==="string"||e.startsWith("bytes")||e.startsWith("uint")||e.startsWith("int"))throw new FW({type:e})}var Sce=w(()=>{vi();Jp();iLe();ic();Hc();an();F$();tl()});function V0(e){let{domain:t={},message:n,primaryType:r}=e,a={EIP712Domain:zW({domain:t}),...e.types};HW({domain:t,message:n,primaryType:r,types:a});let o=["0x1901"];return t&&o.push(lLe({domain:t,types:a})),r!=="EIP712Domain"&&o.push(Ece({data:n,primaryType:r,types:a})),Zn(Ta(o))}function lLe({domain:e,types:t}){return Ece({data:e,primaryType:"EIP712Domain",types:t})}function Ece({data:e,primaryType:t,types:n}){let r=cLe({data:e,primaryType:t,types:n});return Zn(r)}function cLe({data:e,primaryType:t,types:n}){let r=[{type:"bytes32"}],a=[zxt({primaryType:t,types:n})];for(let o of n[t]){let[i,s]=dLe({types:n,name:o.name,type:o.type,value:e[o.name]});r.push(i),a.push(s)}return Lo(r,a)}function zxt({primaryType:e,types:t}){let n=Yt($xt({primaryType:e,types:t}));return Zn(n)}function $xt({primaryType:e,types:t}){let n="",r=uLe({primaryType:e,types:t});r.delete(e);let a=[e,...Array.from(r).sort()];for(let o of a)n+=`${o}(${t[o].map(({name:i,type:s})=>`${s} ${i}`).join(",")})`;return n}function uLe({primaryType:e,types:t},n=new Set){let a=e.match(/^\w*/u)?.[0];if(n.has(a)||t[a]===void 0)return n;n.add(a);for(let o of t[a])uLe({primaryType:o.type,types:t},n);return n}function dLe({types:e,name:t,type:n,value:r}){if(e[n]!==void 0)return[{type:"bytes32"},Zn(cLe({data:r,primaryType:n,types:e}))];if(n==="bytes")return[{type:"bytes32"},Zn(r)];if(n==="string")return[{type:"bytes32"},Zn(Yt(r))];if(n.lastIndexOf("]")===n.length-1){let a=n.slice(0,n.lastIndexOf("[")),o=r.map(i=>dLe({name:t,type:a,types:e,value:i}));return[{type:"bytes32"},Zn(Lo(o.map(([i])=>i),o.map(([,i])=>i)))]}return[{type:n},r]}var $W=w(()=>{tm();xi();an();Yu();Sce()});var fLe,pLe=w(()=>{fLe="0x6492649264926492649264926492649264926492649264926492649264926492"});var VW,mLe=w(()=>{VW=class extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}get(t){let n=super.get(t);return super.has(t)&&n!==void 0&&(this.delete(t),super.set(t,n)),n}set(t,n){if(super.set(t,n),this.maxSize&&this.size>this.maxSize){let r=this.keys().next().value;r&&this.delete(r)}return this}}});var Vxt,WW,hLe=w(()=>{mLe();Vxt={checksum:new VW(8192)},WW=Vxt.checksum});function ko(e,t={}){let{as:n=typeof e=="string"?"Hex":"Bytes"}=t,r=M$(CA(e));return n==="Bytes"?r:Ia(r)}function _ce(e,t={}){let{as:n=typeof e=="string"?"Hex":"Bytes"}=t,r=_V(CA(e));return n==="Bytes"?r:Ia(r)}function a4(e){return e.length===66&&Cl(e,{strict:!0})}var hm=w(()=>{Pse();Tle();Jf();Ar()});function yLe(e,t={}){let{compressed:n}=t,{prefix:r,x:a,y:o}=e;if(n===!1||typeof a=="bigint"&&typeof o=="bigint"){if(r!==4)throw new jW({prefix:r,cause:new Lce});return}if(n===!0||typeof a=="bigint"&&typeof o>"u"){if(r!==3&&r!==2)throw new jW({prefix:r,cause:new Ice});return}throw new Tce({publicKey:e})}function Rce(e){let t=(()=>{if(Cl(e))return qW(e);if(aO(e))return jxt(e);let{prefix:n,x:r,y:a}=e;return typeof r=="bigint"&&typeof a=="bigint"?{prefix:n??4,x:r,y:a}:{prefix:n,x:r}})();return yLe(t),t}function jxt(e){return qW(Ia(e))}function qW(e){if(e.length!==132&&e.length!==130&&e.length!==68)throw new kce({publicKey:e});if(e.length===130){let r=BigInt(en(e,0,32)),a=BigInt(en(e,32,64));return{prefix:4,x:r,y:a}}if(e.length===132){let r=Number(en(e,0,1)),a=BigInt(en(e,1,33)),o=BigInt(en(e,33,65));return{prefix:r,x:a,y:o}}let t=Number(en(e,0,1)),n=BigInt(en(e,1,33));return{prefix:t,x:n}}function gLe(e,t={}){return Gi(o4(e,t))}function o4(e,t={}){yLe(e);let{prefix:n,x:r,y:a}=e,{includePrefix:o=!0}=t;return On(o?xe(n,{size:1}):"0x",xe(r,{size:32}),typeof a=="bigint"?xe(a,{size:32}):"0x")}var Tce,jW,Ice,Lce,kce,vO=w(()=>{Jf();ci();Ar();vA();Tce=class extends Je{constructor({publicKey:t}){super(`Value \`${j2(t)}\` is not a valid public key.`,{metaMessages:["Public key must contain:","- an `x` and `prefix` value (compressed)","- an `x`, `y`, and `prefix` value (uncompressed)"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidError"})}},jW=class extends Je{constructor({prefix:t,cause:n}){super(`Prefix "${t}" is invalid.`,{cause:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}},Ice=class extends Je{constructor(){super("Prefix must be 2 or 3 for compressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidCompressedPrefixError"})}},Lce=class extends Je{constructor(){super("Prefix must be 4 for uncompressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidUncompressedPrefixError"})}},kce=class extends Je{constructor({publicKey:t}){super(`Value \`${t}\` is an invalid public key size.`,{metaMessages:["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).",`Received ${In(F0(t))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}}});function Zc(e,t={}){let{strict:n=!0}=t;if(!qxt.test(e))throw new KW({address:e,cause:new Oce});if(n){if(e.toLowerCase()===e)return;if(S5(e)!==e)throw new KW({address:e,cause:new Pce})}}function S5(e){if(WW.has(e))return WW.get(e);Zc(e,{strict:!1});let t=e.substring(2).toLowerCase(),n=ko(g5(t),{as:"Bytes"}),r=t.split("");for(let o=0;o<40;o+=2)n[o>>1]>>4>=8&&r[o]&&(r[o]=r[o].toUpperCase()),(n[o>>1]&15)>=8&&r[o+1]&&(r[o+1]=r[o+1].toUpperCase());let a=`0x${r.join("")}`;return WW.set(e,a),a}function ZW(e,t={}){let{checksum:n=!1}=t;return Zc(e),n?S5(e):e}function tp(e,t={}){let n=ko(`0x${o4(e).slice(4)}`).substring(26);return ZW(`0x${n}`,t)}function al(e,t){return Zc(e,{strict:!1}),Zc(t,{strict:!1}),e.toLowerCase()===t.toLowerCase()}function Al(e,t={}){let{strict:n=!0}=t??{};try{return Zc(e,{strict:n}),!0}catch{return!1}}var qxt,KW,Oce,Pce,td=w(()=>{Jf();hLe();ci();hm();vO();qxt=/^0x[a-fA-F0-9]{40}$/;KW=class extends Je{constructor({address:t,cause:n}){super(`Address "${t}" is invalid.`,{cause:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}},Oce=class extends Je{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}},Pce=class extends Je{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}});var bLe,wLe,YW,mTn,hTn,yTn,gTn,bTn,wTn,vTn,xTn,CTn,ATn,STn,ETn,_Tn,TTn,ITn,LTn,kTn,RTn,OTn,PTn,MTn,NTn,DTn,BTn,FTn,UTn,HTn,zTn,$Tn,VTn,WTn,jTn,qTn,GTn,KTn,ZTn,YTn,XTn,QTn,JTn,eIn,tIn,nIn,rIn,aIn,oIn,iIn,sIn,lIn,cIn,uIn,dIn,fIn,pIn,mIn,hIn,yIn,gIn,bIn,wIn,vIn,xIn,CIn,AIn,SIn,EIn,_In,TIn,IIn,LIn,kIn,RIn,OIn,PIn,MIn,NIn,DIn,BIn,FIn,UIn,HIn,zIn,$In,VIn,WIn,jIn,qIn,GIn,KIn,ZIn,YIn,XIn,QIn,JIn,eLn,Mce,XW=w(()=>{bLe=/^(.*)\[([0-9]*)\]$/,wLe=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,YW=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,mTn=2n**(8n-1n)-1n,hTn=2n**(16n-1n)-1n,yTn=2n**(24n-1n)-1n,gTn=2n**(32n-1n)-1n,bTn=2n**(40n-1n)-1n,wTn=2n**(48n-1n)-1n,vTn=2n**(56n-1n)-1n,xTn=2n**(64n-1n)-1n,CTn=2n**(72n-1n)-1n,ATn=2n**(80n-1n)-1n,STn=2n**(88n-1n)-1n,ETn=2n**(96n-1n)-1n,_Tn=2n**(104n-1n)-1n,TTn=2n**(112n-1n)-1n,ITn=2n**(120n-1n)-1n,LTn=2n**(128n-1n)-1n,kTn=2n**(136n-1n)-1n,RTn=2n**(144n-1n)-1n,OTn=2n**(152n-1n)-1n,PTn=2n**(160n-1n)-1n,MTn=2n**(168n-1n)-1n,NTn=2n**(176n-1n)-1n,DTn=2n**(184n-1n)-1n,BTn=2n**(192n-1n)-1n,FTn=2n**(200n-1n)-1n,UTn=2n**(208n-1n)-1n,HTn=2n**(216n-1n)-1n,zTn=2n**(224n-1n)-1n,$Tn=2n**(232n-1n)-1n,VTn=2n**(240n-1n)-1n,WTn=2n**(248n-1n)-1n,jTn=2n**(256n-1n)-1n,qTn=-(2n**(8n-1n)),GTn=-(2n**(16n-1n)),KTn=-(2n**(24n-1n)),ZTn=-(2n**(32n-1n)),YTn=-(2n**(40n-1n)),XTn=-(2n**(48n-1n)),QTn=-(2n**(56n-1n)),JTn=-(2n**(64n-1n)),eIn=-(2n**(72n-1n)),tIn=-(2n**(80n-1n)),nIn=-(2n**(88n-1n)),rIn=-(2n**(96n-1n)),aIn=-(2n**(104n-1n)),oIn=-(2n**(112n-1n)),iIn=-(2n**(120n-1n)),sIn=-(2n**(128n-1n)),lIn=-(2n**(136n-1n)),cIn=-(2n**(144n-1n)),uIn=-(2n**(152n-1n)),dIn=-(2n**(160n-1n)),fIn=-(2n**(168n-1n)),pIn=-(2n**(176n-1n)),mIn=-(2n**(184n-1n)),hIn=-(2n**(192n-1n)),yIn=-(2n**(200n-1n)),gIn=-(2n**(208n-1n)),bIn=-(2n**(216n-1n)),wIn=-(2n**(224n-1n)),vIn=-(2n**(232n-1n)),xIn=-(2n**(240n-1n)),CIn=-(2n**(248n-1n)),AIn=-(2n**(256n-1n)),SIn=2n**8n-1n,EIn=2n**16n-1n,_In=2n**24n-1n,TIn=2n**32n-1n,IIn=2n**40n-1n,LIn=2n**48n-1n,kIn=2n**56n-1n,RIn=2n**64n-1n,OIn=2n**72n-1n,PIn=2n**80n-1n,MIn=2n**88n-1n,NIn=2n**96n-1n,DIn=2n**104n-1n,BIn=2n**112n-1n,FIn=2n**120n-1n,UIn=2n**128n-1n,HIn=2n**136n-1n,zIn=2n**144n-1n,$In=2n**152n-1n,VIn=2n**160n-1n,WIn=2n**168n-1n,jIn=2n**176n-1n,qIn=2n**184n-1n,GIn=2n**192n-1n,KIn=2n**200n-1n,ZIn=2n**208n-1n,YIn=2n**216n-1n,XIn=2n**224n-1n,QIn=2n**232n-1n,JIn=2n**240n-1n,eLn=2n**248n-1n,Mce=2n**256n-1n});function i4(e,t,n){let{checksumAddress:r,staticPosition:a}=n,o=Bce(t.type);if(o){let[i,s]=o;return Kxt(e,{...t,type:s},{checksumAddress:r,length:i,staticPosition:a})}if(t.type==="tuple")return Qxt(e,t,{checksumAddress:r,staticPosition:a});if(t.type==="address")return Gxt(e,{checksum:r});if(t.type==="bool")return Zxt(e);if(t.type.startsWith("bytes"))return Yxt(e,t,{staticPosition:a});if(t.type.startsWith("uint")||t.type.startsWith("int"))return Xxt(e,t);if(t.type==="string")return Jxt(e,{staticPosition:a});throw new FA(t.type)}function Gxt(e,t={}){let{checksum:n=!1}=t,r=e.readBytes(32);return[(o=>n?S5(o):o)(Ia(pTe(r,-20))),32]}function Kxt(e,t,n){let{checksumAddress:r,length:a,staticPosition:o}=n;if(a===null){let l=D0(e.readBytes(Nce)),c=o+l,u=c+xLe;e.setPosition(c);let d=D0(e.readBytes(xLe)),p=BA(t),f=0,m=[];for(let h=0;h48?mTe(a,{signed:n}):D0(a,{signed:n}),32]}function Qxt(e,t,n){let{checksumAddress:r,staticPosition:a}=n,o=t.components.length===0||t.components.some(({name:l})=>!l),i=o?[]:{},s=0;if(BA(t)){let l=D0(e.readBytes(Nce)),c=a+l;for(let u=0;u0?On(c,l):c}}if(i)return{dynamic:!0,encoded:l}}return{dynamic:!1,encoded:On(...s.map(({encoded:l})=>l))}}function n8t(e,{type:t}){let[,n]=t.split("bytes"),r=In(e);if(!n){let a=e;return r%32!==0&&(a=B0(a,Math.ceil((e.length-2)/2/32)*32)),{dynamic:!0,encoded:On(Ju(xe(r,{size:32})),a)}}if(r!==Number.parseInt(n,10))throw new xO({expectedSize:Number.parseInt(n,10),value:e});return{dynamic:!1,encoded:B0(e)}}function r8t(e){if(typeof e!="boolean")throw new Je(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:Ju(qV(e))}}function a8t(e,{signed:t,size:n}){if(typeof n=="number"){let r=2n**(BigInt(n)-(t?1n:0n))-1n,a=t?-r-1n:0n;if(e>r||ei))}}function Bce(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}function BA(e){let{type:t}=e;if(t==="string"||t==="bytes"||t.endsWith("[]"))return!0;if(t==="tuple")return e.components?.some(BA);let n=Bce(e.type);return!!(n&&BA({...e,type:n[1]}))}var xLe,Nce,ALe=w(()=>{s4();td();Jf();ci();Ar();XW();xLe=32,Nce=32});function CO(e,{recursiveReadLimit:t=8192}={}){let n=Object.create(l8t);return n.bytes=e,n.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}var l8t,tj,Fce,Uce,Hce=w(()=>{ci();l8t={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new Uce({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new Fce({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new tj({offset:e});let t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new tj({offset:e});let t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){let n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){let t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){let t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){let t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,e&255),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();let n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();let e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();let e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();let e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();let e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){let t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;let e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};tj=class extends Je{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.NegativeOffsetError"})}},Fce=class extends Je{constructor({length:t,position:n}){super(`Position \`${n}\` is out of bounds (\`0 < position < ${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.PositionOutOfBoundsError"})}},Uce=class extends Je{constructor({count:t,limit:n}){super(`Recursive read limit of \`${n}\` exceeded (recursive read count: \`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.RecursiveReadLimitExceededError"})}}});function l4(e,t,n={}){let{as:r="Array",checksumAddress:a=!1}=n,o=typeof t=="string"?Gi(t):t,i=CO(o);if(cm(o)===0&&e.length>0)throw new Vce;if(cm(o)&&cm(o)<32)throw new $ce({data:typeof t=="string"?t:Ia(t),parameters:e,size:cm(o)});let s=0,l=r==="Array"?[]:{};for(let c=0;c{a9();td();Jf();ci();Ar();ALe();Hce();XW();(function(e){function t(n,r,a=!1){if(n==="address"){let l=r;return Zc(l),Ju(l.toLowerCase(),a?32:0)}if(n==="string")return xs(r);if(n==="bytes")return r;if(n==="bool")return Ju(qV(r),a?32:1);let o=n.match(YW);if(o){let[l,c,u="256"]=o,d=Number.parseInt(u,10)/8;return xe(r,{size:a?32:d,signed:c==="int"})}let i=n.match(wLe);if(i){let[l,c]=i;if(Number.parseInt(c,10)!==(r.length-2)/2)throw new xO({expectedSize:Number.parseInt(c,10),value:r});return B0(r,a?32:0)}let s=n.match(bLe);if(s&&Array.isArray(r)){let[l,c]=s,u=[];for(let d=0;d{if(typeof e=="string"){if(e.length>3&&e.length%2!==0)throw new jV(e);return Gi(e)}return e})(),a=CO(r,{recursiveReadLimit:Number.POSITIVE_INFINITY});return _Le(a,n)}function _Le(e,t="Hex"){if(e.bytes.length===0)return t==="Hex"?Ia(e.bytes):e.bytes;let n=e.readByte();if(n<128&&e.decrementPosition(1),n<192){let a=ELe(e,n,128),o=e.readBytes(a);return t==="Hex"?Ia(o):o}let r=ELe(e,n,192);return u8t(e,r,t)}function ELe(e,t,n){if(n===128&&t<128)return 1;if(t<=n+55)return t-n;if(t===n+55+1)return e.readUint8();if(t===n+55+2)return e.readUint16();if(t===n+55+3)return e.readUint24();if(t===n+55+4)return e.readUint32();throw new Je("Invalid RLP prefix")}function u8t(e,t,n){let r=e.position,a=[];for(;e.position-rTLe(t))):p8t(e)}function f8t(e){let t=e.reduce((a,o)=>a+o.length,0),n=ILe(t);return{length:t<=55?1+t:1+n+t,encode(a){t<=55?a.pushByte(192+t):(a.pushByte(247+n),n===1?a.pushUint8(t):n===2?a.pushUint16(t):n===3?a.pushUint24(t):a.pushUint32(t));for(let{encode:o}of e)o(a)}}}function p8t(e){let t=typeof e=="string"?Gi(e):e,n=ILe(t.length);return{length:t.length===1&&t[0]<128?1:t.length<=55?1+t.length:1+n+t.length,encode(a){t.length===1&&t[0]<128?a.pushBytes(t):t.length<=55?(a.pushByte(128+t.length),a.pushBytes(t)):(a.pushByte(183+n),n===1?a.pushUint8(t.length):n===2?a.pushUint16(t.length):n===3?a.pushUint24(t.length):a.pushUint32(t.length),a.pushBytes(t))}}}function ILe(e){if(e<=255)return 1;if(e<=65535)return 2;if(e<=16777215)return 3;if(e<=4294967295)return 4;throw new Je("Length is too large.")}var HA=w(()=>{Jf();ci();Ar();Hce()});function c4(e,t={}){let{recovered:n}=t;if(typeof e.r>"u")throw new SO({signature:e});if(typeof e.s>"u")throw new SO({signature:e});if(n&&typeof e.yParity>"u")throw new SO({signature:e});if(e.r<0n||e.r>Mce)throw new jce({value:e.r});if(e.s<0n||e.s>Mce)throw new qce({value:e.s});if(typeof e.yParity=="number"&&e.yParity!==0&&e.yParity!==1)throw new zA({value:e.yParity})}function m8t(e){return rj(Ia(e))}function rj(e){if(e.length!==130&&e.length!==132)throw new Wce({signature:e});let t=BigInt(en(e,0,32)),n=BigInt(en(e,32,64)),r=(()=>{let a=+`0x${e.slice(130)}`;if(!Number.isNaN(a))try{return Zce(a)}catch{throw new zA({value:a})}})();return typeof r>"u"?{r:t,s:n}:{r:t,s:n,yParity:r}}function EO(e){if(!(typeof e.r>"u")&&!(typeof e.s>"u"))return _5(e)}function _5(e){let t=typeof e=="string"?rj(e):e instanceof Uint8Array?m8t(e):typeof e.r=="string"?_O(e):e.v?h8t(e):{r:e.r,s:e.s,...typeof e.yParity<"u"?{yParity:e.yParity}:{}};return c4(t),t}function h8t(e){return{r:e.r,s:e.s,yParity:Zce(e.v)}}function _O(e){let t=(()=>{let n=e.v?Number(e.v):void 0,r=e.yParity?Number(e.yParity):void 0;if(typeof n=="number"&&typeof r!="number"&&(r=Zce(n)),typeof r!="number")throw new zA({value:e.yParity});return r})();return{r:BigInt(e.r),s:BigInt(e.s),yParity:t}}function Kce(e){let[t,n,r]=e;return _5({r:n==="0x"?0n:BigInt(n),s:r==="0x"?0n:BigInt(r),yParity:t==="0x"?0:Number(t)})}function LLe(e){c4(e);let t=e.r,n=e.s;return On(xe(t,{size:32}),xe(n,{size:32}),typeof e.yParity=="number"?xe(VA(e.yParity),{size:1}):"0x")}function $A(e){let{r:t,s:n,yParity:r}=e;return{r:xe(t,{size:32}),s:xe(n,{size:32}),yParity:r===0?"0x0":"0x1"}}function aj(e){let{r:t,s:n,yParity:r}=e;return[r?"0x01":"0x",t===0n?"0x":sO(xe(t)),n===0n?"0x":sO(xe(n))]}function Zce(e){if(e===0||e===27)return 0;if(e===1||e===28)return 1;if(e>=35)return e%2===0?1:0;throw new Gce({value:e})}function VA(e){if(e===0)return 27;if(e===1)return 28;throw new zA({value:e})}var Wce,SO,jce,qce,zA,Gce,T5=w(()=>{ci();Ar();vA();XW();Wce=class extends Je{constructor({signature:t}){super(`Value \`${t}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${In(F0(t))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}},SO=class extends Je{constructor({signature:t}){super(`Signature \`${j2(t)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}},jce=class extends Je{constructor({value:t}){super(`Value \`${t}\` is an invalid r value. r must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidRError"})}},qce=class extends Je{constructor({value:t}){super(`Value \`${t}\` is an invalid s value. s must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSError"})}},zA=class extends Je{constructor({value:t}){super(`Value \`${t}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}},Gce=class extends Je{constructor({value:t}){super(`Value \`${t}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}});function kLe(e,t={}){return typeof e.chainId=="string"?RLe(e):{...e,...t.signature}}function RLe(e){let{address:t,chainId:n,nonce:r}=e,a=EO(e);return{address:t,chainId:Number(n),nonce:BigInt(r),...a}}function oj(e){return e.map(RLe)}function OLe(e){return y8t(e,{presign:!0})}function y8t(e,t={}){let{presign:n}=t;return ko(On("0x05",K2(b8t(n?{address:e.address,chainId:e.chainId,nonce:e.nonce}:e))))}function g8t(e){let{address:t,chainId:n,nonce:r,...a}=e;return{address:t,chainId:xe(n),nonce:xe(r),...$A(a)}}function ij(e){return e.map(g8t)}function b8t(e){let{address:t,chainId:n,nonce:r}=e,a=EO(e);return[n?xe(n):"0x",t,r?xe(r):"0x",...a?aj(a):[]]}var sj=w(()=>{hm();Ar();HA();T5()});function Qce(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function Jce(e,...t){if(!Qce(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function NLe(e,t){return Array.isArray(t)?t.length===0?!0:e?t.every(n=>typeof n=="string"):t.every(n=>Number.isSafeInteger(n)):!1}function w8t(e){if(typeof e!="function")throw new Error("function expected");return!0}function WA(e,t){if(typeof t!="string")throw new Error(`${e}: string expected`);return!0}function TO(e){if(!Number.isSafeInteger(e))throw new Error(`invalid integer: ${e}`)}function lj(e){if(!Array.isArray(e))throw new Error("array expected")}function cj(e,t){if(!NLe(!0,t))throw new Error(`${e}: array of strings expected`)}function DLe(e,t){if(!NLe(!1,t))throw new Error(`${e}: array of numbers expected`)}function jA(...e){let t=o=>o,n=(o,i)=>s=>o(i(s)),r=e.map(o=>o.encode).reduceRight(n,t),a=e.map(o=>o.decode).reduce(n,t);return{encode:r,decode:a}}function qA(e){let t=typeof e=="string"?e.split(""):e,n=t.length;cj("alphabet",t);let r=new Map(t.map((a,o)=>[a,o]));return{encode:a=>(lj(a),a.map(o=>{if(!Number.isSafeInteger(o)||o<0||o>=n)throw new Error(`alphabet.encode: digit index outside alphabet "${o}". Allowed: ${e}`);return t[o]})),decode:a=>(lj(a),a.map(o=>{WA("alphabet.decode",o);let i=r.get(o);if(i===void 0)throw new Error(`Unknown letter: "${o}". Allowed: ${e}`);return i}))}}function GA(e=""){return WA("join",e),{encode:t=>(cj("join.decode",t),t.join(e)),decode:t=>(WA("join.decode",t),t.split(e))}}function BLe(e,t="="){return TO(e),WA("padding",t),{encode(n){for(cj("padding.encode",n);n.length*e%8;)n.push(t);return n},decode(n){cj("padding.decode",n);let r=n.length;if(r*e%8)throw new Error("padding: invalid, string should have whole number of bytes");for(;r>0&&n[r-1]===t;r--)if((r-1)*e%8===0)throw new Error("padding: invalid, string has too much padding");return n.slice(0,r)}}}function v8t(e){return w8t(e),{encode:t=>t,decode:t=>e(t)}}function PLe(e,t,n){if(t<2)throw new Error(`convertRadix: invalid from=${t}, base cannot be less than 2`);if(n<2)throw new Error(`convertRadix: invalid to=${n}, base cannot be less than 2`);if(lj(e),!e.length)return[];let r=0,a=[],o=Array.from(e,s=>{if(TO(s),s<0||s>=t)throw new Error(`invalid integer: ${s}`);return s}),i=o.length;for(;;){let s=0,l=!0;for(let c=r;c32)throw new Error(`convertRadix2: wrong from=${t}`);if(n<=0||n>32)throw new Error(`convertRadix2: wrong to=${n}`);if(uj(t,n)>32)throw new Error(`convertRadix2: carry overflow from=${t} to=${n} carryBits=${uj(t,n)}`);let a=0,o=0,i=Xce[t],s=Xce[n]-1,l=[];for(let c of e){if(TO(c),c>=i)throw new Error(`convertRadix2: invalid data word=${c} from=${t}`);if(a=a<32)throw new Error(`convertRadix2: carry overflow pos=${o} from=${t}`);for(o+=t;o>=n;o-=n)l.push((a>>o-n&s)>>>0);let u=Xce[o];if(u===void 0)throw new Error("invalid carry");a&=u-1}if(a=a<=t)throw new Error("Excess padding");if(!r&&a>0)throw new Error(`Non-zero padding: ${a}`);return r&&o>0&&l.push(a>>>0),l}function x8t(e){TO(e);let t=2**8;return{encode:n=>{if(!Qce(n))throw new Error("radix.encode input should be Uint8Array");return PLe(Array.from(n),t,e)},decode:n=>(DLe("radix.decode",n),Uint8Array.from(PLe(n,e,t)))}}function IO(e,t=!1){if(TO(e),e<=0||e>32)throw new Error("radix2: bits should be in (0..32]");if(uj(8,e)>32||uj(e,8)>32)throw new Error("radix2: carry overflow");return{encode:n=>{if(!Qce(n))throw new Error("radix2.encode input should be Uint8Array");return MLe(Array.from(n),8,e,!t)},decode:n=>(DLe("radix2.decode",n),Uint8Array.from(MLe(n,e,8,t)))}}var FLe,uj,Xce,ULe,HLe,W0,dj,eue,tue,C8t,d4,A8t,S8t,nue,KA=w(()=>{FLe=(e,t)=>t===0?e:FLe(t,e%t),uj=(e,t)=>e+(t-FLe(e,t)),Xce=(()=>{let e=[];for(let t=0;t<40;t++)e.push(2**t);return e})();ULe=typeof Uint8Array.from([]).toBase64=="function"&&typeof Uint8Array.fromBase64=="function",HLe=(e,t)=>{WA("base64",e);let n=t?/^[A-Za-z0-9=_-]+$/:/^[A-Za-z0-9=+/]+$/,r=t?"base64url":"base64";if(e.length>0&&!n.test(e))throw new Error("invalid base64");return Uint8Array.fromBase64(e,{alphabet:r,lastChunkHandling:"strict"})},W0=ULe?{encode(e){return Jce(e),e.toBase64()},decode(e){return HLe(e,!1)}}:jA(IO(6),qA("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),BLe(6),GA("")),dj=jA(IO(6),qA("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),GA("")),eue=ULe?{encode(e){return Jce(e),e.toBase64({alphabet:"base64url"})},decode(e){return HLe(e,!0)}}:jA(IO(6),qA("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),BLe(6),GA("")),tue=jA(IO(6),qA("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),GA("")),C8t=e=>jA(x8t(58),qA(e),GA("")),d4=C8t("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),A8t=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",S8t={encode(e){return Jce(e),e.toHex()},decode(e){return WA("hex",e),Uint8Array.fromHex(e)}},nue=A8t?S8t:jA(IO(4),qA("0123456789abcdef"),GA(""),v8t(e=>{if(typeof e!="string"||e.length%2!==0)throw new TypeError(`hex.decode: expected string, got ${typeof e} with length ${e.length}`);return e.toLowerCase()}))});var zLe=w(()=>{});function LO(e){return tp(fj(e))}function fj(e){let{payload:t,signature:n}=e,{r,s:a,yParity:o}=n,s=new am.Signature(BigInt(r),BigInt(a)).addRecoveryBit(o).recoverPublicKey(F0(t).substring(2));return Rce(s)}function $Le(e){let{hash:t,payload:n}=e;return e.address?al(e.address,LO({payload:n,signature:e.signature})):am.verify(e.signature,CA(n),gLe(e.publicKey),...t?[{prehash:!0,lowS:!0}]:[])}var oLn,pj=w(()=>{VR();td();Jf();Ar();vO();oLn=g5("ox.secp256k1.fromSeed.v1")});var kO={};We(kO,{InvalidWrappedSignatureError:()=>mj,assert:()=>hj,from:()=>E8t,magicBytes:()=>aue,suffixParameters:()=>oue,unwrap:()=>VLe,validate:()=>T8t,wrap:()=>_8t});function hj(e){if(typeof e=="string"){if(en(e,-32)!==aue)throw new mj(e)}else c4(e.authorization)}function E8t(e){return typeof e=="string"?VLe(e):e}function VLe(e){hj(e);let t=Kc(en(e,-64,-32)),n=en(e,-t-64,-64),r=en(e,0,-t-64),[a,o,i]=l4(oue,n);return{authorization:kLe({address:a.delegation,chainId:Number(a.chainId),nonce:a.nonce,yParity:a.yParity,r:a.r,s:a.s}),signature:r,...i&&i!=="0x"?{data:i,to:o}:{}}}function _8t(e){let{data:t,signature:n}=e;hj(e);let r=LO({payload:OLe(e.authorization),signature:_5(e.authorization)}),a=sg(oue,[{...e.authorization,delegation:e.authorization.address,chainId:BigInt(e.authorization.chainId)},e.to??r,t??"0x"]),o=xe(In(a),{size:32});return On(n,a,o,aue)}function T8t(e){try{return hj(e),!0}catch{return!1}}var aue,oue,mj,WLe=w(()=>{s4();sj();ci();Ar();pj();T5();aue="0x8010801080108010801080108010801080108010801080108010801080108010",oue=lg("(uint256 chainId, address delegation, uint256 nonce, uint8 yParity, uint256 r, uint256 s), address to, bytes data");mj=class extends Je{constructor(t){super(`Value \`${t}\` is an invalid ERC-8010 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc8010.InvalidWrappedSignatureError"})}}});var jLe=w(()=>{WLe()});function yj(e){let{address:t,data:n,signature:r,to:a="hex"}=e,o=ba([Lo([{type:"address"},{type:"bytes"},{type:"bytes"}],[t,n,r]),fLe]);return a==="hex"?o:Ha(o)}var qLe=w(()=>{pLe();tm();xi();ji()});function GLe(e){let t=Mv(e,0,1);if(t==="0x04")return"eip7702";if(t==="0x03")return"eip4844";if(t==="0x02")return"eip1559";if(t==="0x01")return"eip2930";if(t!=="0x"&&$n(t)>=192)return"legacy";throw new Y$({serializedType:t})}var KLe=w(()=>{vl();B2();Io()});function ZLe(e){let t=GLe(e);return t==="eip1559"?k8t(e):t==="eip2930"?R8t(e):t==="eip4844"?L8t(e):t==="eip7702"?I8t(e):O8t(e)}function I8t(e){let t=gj(e),[n,r,a,o,i,s,l,c,u,d,p,f,m]=t;if(t.length!==10&&t.length!==13)throw new j3({attributes:{chainId:n,nonce:r,maxPriorityFeePerGas:a,maxFeePerGas:o,gas:i,to:s,value:l,data:c,accessList:u,authorizationList:d,...t.length>9?{v:p,r:f,s:m}:{}},serializedTransaction:e,type:"eip7702"});let h={chainId:$n(n),type:"eip7702"};return mt(s)&&s!=="0x"&&(h.to=s),mt(i)&&i!=="0x"&&(h.gas=Bt(i)),mt(c)&&c!=="0x"&&(h.data=c),mt(r)&&(h.nonce=r==="0x"?0:$n(r)),mt(l)&&l!=="0x"&&(h.value=Bt(l)),mt(o)&&o!=="0x"&&(h.maxFeePerGas=Bt(o)),mt(a)&&a!=="0x"&&(h.maxPriorityFeePerGas=Bt(a)),u.length!==0&&u!=="0x"&&(h.accessList=bj(u)),d.length!==0&&d!=="0x"&&(h.authorizationList=P8t(d)),LW(h),{...t.length===13?RO(t):void 0,...h}}function L8t(e){let t=gj(e),n=t.length===4,r=n?t[0]:t,a=n?t.slice(1):[],[o,i,s,l,c,u,d,p,f,m,h,g,b,y]=r,[v,x,C]=a;if(!(r.length===11||r.length===14))throw new j3({attributes:{chainId:o,nonce:i,maxPriorityFeePerGas:s,maxFeePerGas:l,gas:c,to:u,value:d,data:p,accessList:f,...r.length>9?{v:g,r:b,s:y}:{}},serializedTransaction:e,type:"eip4844"});let S={blobVersionedHashes:h,chainId:$n(o),to:u,type:"eip4844"};return mt(c)&&c!=="0x"&&(S.gas=Bt(c)),mt(p)&&p!=="0x"&&(S.data=p),mt(i)&&(S.nonce=i==="0x"?0:$n(i)),mt(d)&&d!=="0x"&&(S.value=Bt(d)),mt(m)&&m!=="0x"&&(S.maxFeePerBlobGas=Bt(m)),mt(l)&&l!=="0x"&&(S.maxFeePerGas=Bt(l)),mt(s)&&s!=="0x"&&(S.maxPriorityFeePerGas=Bt(s)),f.length!==0&&f!=="0x"&&(S.accessList=bj(f)),v&&x&&C&&(S.sidecars=fA({blobs:v,commitments:x,proofs:C})),kW(S),{...r.length===14?RO(r):void 0,...S}}function k8t(e){let t=gj(e),[n,r,a,o,i,s,l,c,u,d,p,f]=t;if(!(t.length===9||t.length===12))throw new j3({attributes:{chainId:n,nonce:r,maxPriorityFeePerGas:a,maxFeePerGas:o,gas:i,to:s,value:l,data:c,accessList:u,...t.length>9?{v:d,r:p,s:f}:{}},serializedTransaction:e,type:"eip1559"});let m={chainId:$n(n),type:"eip1559"};return mt(s)&&s!=="0x"&&(m.to=s),mt(i)&&i!=="0x"&&(m.gas=Bt(i)),mt(c)&&c!=="0x"&&(m.data=c),mt(r)&&(m.nonce=r==="0x"?0:$n(r)),mt(l)&&l!=="0x"&&(m.value=Bt(l)),mt(o)&&o!=="0x"&&(m.maxFeePerGas=Bt(o)),mt(a)&&a!=="0x"&&(m.maxPriorityFeePerGas=Bt(a)),u.length!==0&&u!=="0x"&&(m.accessList=bj(u)),NA(m),{...t.length===12?RO(t):void 0,...m}}function R8t(e){let t=gj(e),[n,r,a,o,i,s,l,c,u,d,p]=t;if(!(t.length===8||t.length===11))throw new j3({attributes:{chainId:n,nonce:r,gasPrice:a,gas:o,to:i,value:s,data:l,accessList:c,...t.length>8?{v:u,r:d,s:p}:{}},serializedTransaction:e,type:"eip2930"});let f={chainId:$n(n),type:"eip2930"};return mt(i)&&i!=="0x"&&(f.to=i),mt(o)&&o!=="0x"&&(f.gas=Bt(o)),mt(l)&&l!=="0x"&&(f.data=l),mt(r)&&(f.nonce=r==="0x"?0:$n(r)),mt(s)&&s!=="0x"&&(f.value=Bt(s)),mt(a)&&a!=="0x"&&(f.gasPrice=Bt(a)),c.length!==0&&c!=="0x"&&(f.accessList=bj(c)),RW(f),{...t.length===11?RO(t):void 0,...f}}function O8t(e){let t=xce(e,"hex"),[n,r,a,o,i,s,l,c,u]=t;if(!(t.length===6||t.length===9))throw new j3({attributes:{nonce:n,gasPrice:r,gas:a,to:o,value:i,data:s,...t.length>6?{v:l,r:c,s:u}:{}},serializedTransaction:e,type:"legacy"});let d={type:"legacy"};if(mt(o)&&o!=="0x"&&(d.to=o),mt(a)&&a!=="0x"&&(d.gas=Bt(a)),mt(s)&&s!=="0x"&&(d.data=s),mt(n)&&(d.nonce=n==="0x"?0:$n(n)),mt(i)&&i!=="0x"&&(d.value=Bt(i)),mt(r)&&r!=="0x"&&(d.gasPrice=Bt(r)),OW(d),t.length===6)return d;let p=mt(l)&&l!=="0x"?Bt(l):0n;if(u==="0x"&&c==="0x")return p>0&&(d.chainId=Number(p)),d;let f=p,m=Number((f-35n)/2n);if(m>0)d.chainId=m;else if(f!==27n&&f!==28n)throw new A9({v:f});return d.v=f,d.s=u,d.r=c,d.yParity=f%2n===0n?1:0,d}function gj(e){return xce(`0x${e.slice(4)}`,"hex")}function bj(e){let t=[];for(let n=0;nKIe(o)?o:Go(o))})}return t}function P8t(e){let t=[];for(let n=0;n{Jp();vl();ic();RV();Gu();x0();B3();Io();GIe();ZIe();wce();KLe()});function to(e,t){return j$(e,t)}var OO=w(()=>{x9()});function PO(e,t="wei"){return FEe(e,t)}var XLe=w(()=>{x9()});function MO(e,t){return qse(e,t)}var iue=w(()=>{x9()});var np=w(()=>{$c();em();ic();Gu();x0();Io();an();Nv()});function N8t(e){return e.map(t=>({...t,value:BigInt(t.value)}))}function QLe(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?$n(e.nonce):void 0,storageProof:e.storageProof?N8t(e.storageProof):void 0}}var JLe=w(()=>{np()});async function eke(e,{address:t,blockHash:n,blockNumber:r,blockTag:a="latest",requireCanonical:o,storageKeys:i}){let s=Qf({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:o}),l=await e.request({method:"eth_getProof",params:[t,i,s]});return QLe(l)}var tke=w(()=>{Kv();JLe()});async function nke(e,{hash:t}){let n=await e.request({method:"eth_getRawTransactionByHash",params:[t]},{dedupe:!0});if(!n)throw new q3({hash:t});return n}var rke=w(()=>{vl()});async function ake(e,{address:t,blockHash:n,blockNumber:r,blockTag:a="latest",requireCanonical:o,slot:i}){let s=Qf({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:o});return await e.request({method:"eth_getStorageAt",params:[t,i,s]})}var oke=w(()=>{Kv()});async function I5(e,{blockHash:t,blockNumber:n,blockTag:r,hash:a,index:o,sender:i,nonce:s}){let l=r||"latest",c=n!==void 0?pe(n):void 0,u=null;if(a?u=await e.request({method:"eth_getTransactionByHash",params:[a]},{dedupe:!0}):t?u=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,pe(o)]},{dedupe:!0}):(c||l)&&typeof o=="number"?u=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[c||l,pe(o)]},{dedupe:!!c}):i&&typeof s=="number"&&(u=await e.request({method:"eth_getTransactionBySenderAndNonce",params:[i,pe(s)]},{dedupe:!0})),!u)throw new q3({blockHash:t,blockNumber:n,blockTag:l,hash:a,index:o});return(e.chain?.formatters?.transaction?.format||V2)(u,"getTransaction")}var NO=w(()=>{vl();an();f5()});async function ike(e,{hash:t,transactionReceipt:n}){let[r,a]=await Promise.all([Oe(e,pm,"getBlockNumber")({}),t?Oe(e,I5,"getTransaction")({hash:t}):void 0]),o=n?.blockNumber||a?.blockNumber;return o?r-o+1n:0n}var ske=w(()=>{dr();e4();NO()});async function ZA(e,{hash:t}){let n=await e.request({method:"eth_getTransactionReceipt",params:[t]},{dedupe:!0});if(!n)throw new S9({hash:t});return(e.chain?.formatters?.transactionReceipt?.format||q2)(n,"getTransactionReceipt")}var sue=w(()=>{vl();og()});async function lke(e,t){let{account:n,authorizationList:r,allowFailure:a=!0,blockHash:o,blockNumber:i,blockOverrides:s,blockTag:l,requireCanonical:c,stateOverride:u}=t,d=t.contracts,p=typeof e.batch?.multicall=="object"?e.batch.multicall:{},f=t.batchSize??p.batchSize??1024,m=t.deployless??p.deployless??!1,h=(()=>{if(t.multicallAddress)return t.multicallAddress;if(m)return null;if(e.chain)return fm({blockNumber:i,chain:e.chain,contract:"multicall3"});throw new Error("client chain not configured. multicallAddress is required.")})(),g=[[]],b=0,y=0;for(let E=0;E0&&y>f&&g[b].length>0&&(b++,y=(N.length-2)/2,g[b]=[]),g[b]=[...g[b],{allowFailure:!0,callData:N,target:L}]}catch(N){let B=Yf(N,{abi:_,address:L,args:T,docsPath:"/docs/contract/multicall",functionName:I,sender:n});if(!a)throw B;g[b]=[...g[b],{allowFailure:!0,callData:"0x",target:L}]}}let v=!!e.batch?.multicall,x=v?g.flatMap(E=>E.map(_=>[_])):g,C=await Promise.allSettled(x.map(E=>v?D8t(e,{account:n,authorizationList:r,batchSize:f,blockHash:o,blockNumber:i,blockOverrides:s,blockTag:l,call:E[0],multicallAddress:h,requireCanonical:c,stateOverride:u}).then(_=>[_]):Oe(e,Ln,"readContract")({...h===null?{code:Zv}:{address:h},abi:dm,account:n,args:[E],authorizationList:r,blockHash:o,blockNumber:i,blockOverrides:s,blockTag:l,functionName:"aggregate3",requireCanonical:c,stateOverride:u}))),S=[];for(let E=0;Ed+(p.length-2)/2,0)>n},fn:c=>Oe(e,Ln,"readContract")({...a===null?{code:Zv}:{address:a},...o,abi:dm,args:[c],functionName:"aggregate3"})}),[l]=await s(r);return l}var cke=w(()=>{fc();cO();vi();xn();L0();tg();$c();Jv();$v();dr();nW();tl();rl()});async function YA(e,t){let{blockNumber:n,blockTag:r=e.experimental_blockTag??"latest",blocks:a,returnFullTransactions:o,traceTransfers:i,validation:s}=t;try{let l=[];for(let p of a){let f=p.blockOverrides?GV(p.blockOverrides):void 0,m=p.calls.map(g=>{let b=g,y=b.account?Lt(b.account):void 0,v=b.abi?Cn(b):b.data,x={...b,account:y,data:b.dataSuffix?Ta([v||"0x",b.dataSuffix]):v,from:b.from??y?.address};return xl(x),nl(x)}),h=p.stateOverrides?c5(p.stateOverrides):void 0;l.push({blockOverrides:f,calls:m,stateOverrides:h})}let u=(typeof n=="bigint"?pe(n):void 0)||r;return(await e.request({method:"eth_simulateV1",params:[{blockStateCalls:l,returnFullTransactions:o,traceTransfers:i,validation:s},u]})).map((p,f)=>({...Gv(p),calls:p.calls.map((m,h)=>{let{abi:g,args:b,functionName:y,to:v}=a[f].calls[h],x=m.error?.data??m.returnData,C=BigInt(m.gasUsed),S=m.logs?.map(T=>vs(T)),E=m.status==="0x1"?"success":"failure",_=g&&E==="success"&&x!=="0x"?Gc({abi:g,data:x,functionName:y}):null,L=(()=>{if(E==="success")return;let T;if(x==="0x"?T=new Xp:x&&(T=new I0({data:x})),!!T)return Yf(T,{abi:g??[],address:v??"0x",args:b,functionName:y??""})})();return{data:x,gasUsed:C,logs:S,status:E,...E==="success"?{result:_}:{error:L}}})}))}catch(l){let c=l,u=s5(c,{});throw u instanceof im?c:u}}var lue=w(()=>{Wle();wa();vi();L0();Q1();tg();$c();xi();an();$v();qR();YR();M0();$2();KR();O0()});function vj(e){let t=!0,n="",r=0,a="",o=!1;for(let i=0;iwj(Object.values(e)[o],a)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||e instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(e)&&e.every(a=>wj(a,{...t,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function cue(e,t,n){for(let r in e){let a=e[r],o=t[r];if(a.type==="tuple"&&o.type==="tuple"&&"components"in a&&"components"in o)return cue(a.components,o.components,n[r]);let i=[a.type,o.type];if(i.includes("address")&&i.includes("bytes20")?!0:i.includes("address")&&i.includes("string")?Al(n[r],{strict:!1}):i.includes("address")&&i.includes("bytes")?Al(n[r],{strict:!1}):!1)return i}}var uke=w(()=>{td();ci()});function XA(e,t={}){let{prepare:n=!0}=t,r=Array.isArray(e)?o$(e):typeof e=="string"?o$(e):e;return{...r,...n?{hash:L5(r)}:{}}}function QA(e,t,n){let{args:r=[],prepare:a=!0}=n??{},o=Cl(t,{strict:!1}),i=e.filter(c=>o?c.type==="function"||c.type==="error"?DO(c)===en(t,0,4):c.type==="event"?L5(c)===t:!1:"name"in c&&c.name===t);if(i.length===0)throw new cg({name:t});if(i.length===1)return{...i[0],...a?{hash:L5(i[0])}:{}};let s;for(let c of i){if(!("inputs"in c))continue;if(!r||r.length===0){if(!c.inputs||c.inputs.length===0)return{...c,...a?{hash:L5(c)}:{}};continue}if(!c.inputs||c.inputs.length===0||c.inputs.length!==r.length)continue;if(r.every((d,p)=>{let f="inputs"in c&&c.inputs[p];return f?wj(d,f):!1})){if(s&&"inputs"in s&&s.inputs){let d=cue(c.inputs,s.inputs,r);if(d)throw new uue({abiItem:c,type:d[0]},{abiItem:s,type:d[1]})}s=c}}let l=(()=>{if(s)return s;let[c,...u]=i;return{...c,overloads:u}})();if(!l)throw new cg({name:t});return{...l,...a?{hash:L5(l)}:{}}}function DO(...e){let t=(()=>{if(Array.isArray(e[0])){let[n,r]=e;return QA(n,r)}return e[0]})();return en(L5(t),0,4)}function F8t(...e){let t=(()=>{if(Array.isArray(e[0])){let[r,a]=e;return QA(r,a)}return e[0]})(),n=typeof t=="string"?t:_v(t);return vj(n)}function L5(...e){let t=(()=>{if(Array.isArray(e[0])){let[n,r]=e;return QA(n,r)}return e[0]})();return typeof t!="string"&&"hash"in t&&t.hash?t.hash:ko(xs(F8t(t)))}var uue,cg,BO=w(()=>{a9();ci();hm();Ar();uke();uue=class extends Je{constructor(t,n){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${t.type}\` in \`${vj(_v(t.abiItem))}\`, and`,`\`${n.type}\` in \`${vj(_v(n.abiItem))}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.AmbiguityError"})}},cg=class extends Je{constructor({name:t,data:n,type:r="item"}){let a=t?` with name "${t}"`:n?` with data "${n}"`:"";super(`ABI ${r}${a} not found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}}});function dke(...e){let[t,n]=(()=>{if(Array.isArray(e[0])){let[o,i]=e;return[U8t(o),i]}return e})(),{bytecode:r,args:a}=n;return On(r,t.inputs?.length&&a?.length?sg(t.inputs,a):"0x")}function fke(e){return XA(e)}function U8t(e){let t=e.find(n=>n.type==="constructor");if(!t)throw new cg({name:"constructor"});return t}var pke=w(()=>{BO();s4();Ar()});function Cj(e,t={}){return XA(e,t)}function due(e){return L5(e)}var fue=w(()=>{BO()});function hke(...e){let[t,n,r={}]=(()=>{if(Array.isArray(e[0])){let[o,i,s,l]=e;return[pue(o,i),s,l]}return e})(),a=l4(t.outputs,n,r);if(!(a&&Object.keys(a).length===0))return a&&Object.keys(a).length===1?Array.isArray(a)?a[0]:Object.values(a)[0]:a}function k5(...e){let[t,n=[]]=(()=>{if(Array.isArray(e[0])){let[c,u,d]=e;return[pue(c,u,{args:d}),d]}let[s,l]=e;return[s,l]})(),{overloads:r}=t,a=r?pue([t,...r],t.name,{args:n}):t,o=z8t(a),i=n.length>0?sg(a.inputs,n):void 0;return i?On(o,i):o}function f4(e,t={}){return XA(e,t)}function pue(e,t,n){let r=QA(e,t,n);if(r.type!=="function")throw new cg({name:t,type:"function"});return r}function z8t(e){return DO(e)}var yke=w(()=>{BO();s4();Ar()});var Aj,Sj,gke=w(()=>{Aj="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",Sj="0x0000000000000000000000000000000000000000"});async function Eke(e,t){let{blockNumber:n,blockTag:r,calls:a,stateOverrides:o,traceAssetChanges:i,traceTransfers:s,validation:l}=t,c=t.account?Lt(t.account):void 0;if(i&&!c)throw new ne("`account` is required when `traceAssetChanges` is true");let u=c?dke(fke("constructor(bytes, bytes)"),{bytecode:YV,args:[V8t,k5(f4("function getBalance(address)"),[c.address])]}):void 0,d=r??e.experimental_blockTag??"latest",p=n;if(i&&typeof p!="bigint"&&d!=="earliest"&&d!=="pending")if(d==="latest")p=await pm(e,{cacheTime:0});else{let U=await bs(e,{blockTag:d});if(typeof U.number!="bigint")throw new ne(`Block tag \`${d}\` did not resolve to a number.`);p=U.number}let f=typeof p=="bigint"?{blockNumber:p}:{blockTag:d},m=i?await YA(e,{...f,blocks:[{calls:a.map(U=>({...U,from:c.address})),stateOverrides:o}],traceTransfers:s,validation:l}):void 0,h=m?[...new Set([...G8t(m[0].calls.flatMap(U=>U.logs??[]),c.address),...t.calls.map(U=>U.to?.toLowerCase())])].filter(U=>!!U&&U!==Aj&&U!==Sj):[],g=K8t([...c?[c.address]:[],...h,...o?.map(({address:U})=>U)??[]]),b=[{address:g,code:Ske}],[y,v]=await Promise.all([i?Promise.all([Ake(e,{account:c.address,...f,data:u,stateOverride:o}),...h.map(U=>Ake(e,{account:c.address,address:U,...f,data:k5(bke,[c.address]),staticCallAddress:g,stateOverride:o}))]):[],YA(e,{...f,blocks:[{calls:[...a,{to:Sj}].map(U=>({...U,from:c?.address})),stateOverrides:o},...i?[{calls:[{data:u}]},{calls:h.map(U=>({to:g,data:FO(U,k5(bke,[c.address]))})),stateOverrides:b},{calls:h.map(U=>({to:g,data:FO(U,k5(wke))})),stateOverrides:b},{calls:h.map(U=>({to:g,data:FO(U,k5(vke,[0n]))})),stateOverrides:b},{calls:h.map(U=>({to:g,data:FO(U,k5(xke))})),stateOverrides:b}]:[]],traceTransfers:s,validation:l})]),x=v[0],[C,S,E,_,L]=i?v.slice(1):[],{calls:T,...I}=x,N=T.slice(0,-1),B=y.map(U=>Cke(U)?Bt(U.data):null),k=C?.calls??[],P=S?.calls??[],H=[...k,...P].map(U=>Cke(U)?Bt(U.data):null),F=(E?.calls??[]).map(U=>mue(U,wke)),D=(L?.calls??[]).map(U=>mue(U,xke)),W=(_?.calls??[]).map(U=>mue(U,vke)),z=[];for(let[U,Z]of H.entries()){let j=B[U],K=y[U],re=typeof j=="bigint"?j:U>0&&K?.status==="success"&&K.data==="0x"?0n:null;if(typeof Z!="bigint"||typeof re!="bigint")continue;let de=F[U-1],G=D[U-1],ae=W[U-1],se=U===0?{address:Aj,decimals:18,symbol:"ETH"}:{address:h[U-1],decimals:ae||de?Number(de??1):void 0,symbol:G??void 0};z.push({token:se,value:{pre:re,post:Z,diff:Z-re}})}return{assetChanges:z,block:I,results:N}}function FO(e,t){return k5(q8t,[e,t])}function G8t(e,t){let n=ya(t.toLowerCase(),{size:32});return e.filter(r=>r.topics[0]?.toLowerCase()!==j8t||r.address.toLowerCase()===Aj?!1:r.topics[1]?.toLowerCase()===n||r.topics[2]?.toLowerCase()===n).map(r=>r.address.toLowerCase())}function Cke(e){return e.status==="success"&&/^0x[\da-f]{64}$/i.test(e.data)}function mue(e,t){if(e.status==="failure"||e.data==="0x")return null;try{return hke(t,e.data)}catch{return null}}async function Ake(e,t){let{account:n,address:r,blockNumber:a,blockTag:o,data:i,staticCallAddress:s,stateOverride:l}=t;try{return{data:(await Zd({...e,ccipRead:!1},{account:r?Sj:n,data:r?FO(r,i):i,stateOverride:r&&s?[...l??[],{address:s,code:Ske}]:l,...r?{to:s}:{},...typeof a=="bigint"?{blockNumber:a}:{blockTag:o}})).data??"0x",status:"success"}}catch(c){if(!(c instanceof G3)||!(c.cause instanceof z2))throw c;return{data:"0x",status:"failure"}}}function K8t(e){let t=new Set(e.map(r=>r.toLowerCase())),n=W8t;for(;t.has(`0x${n.toString(16).padStart(40,"0")}`);)n++;return`0x${n.toString(16).padStart(40,"0")}`}var V8t,Ske,W8t,j8t,bke,wke,vke,xke,q8t,_ke=w(()=>{pke();fue();yke();wa();gke();cO();xn();L0();Q1();x0();Io();b5();eg();e4();lue();V8t="0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033",Ske="0x608060405234801561000f575f5ffd5b5060043610610029575f3560e01c8063fd00430c1461002d575b5f5ffd5b6100476004803603810190610042919061012b565b610049565b005b80825f375f5f825f865afa610060573d5f5f3e3d5ffd5b3d5f5f3e3d5ff35b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61009982610070565b9050919050565b6100a98161008f565b81146100b3575f5ffd5b50565b5f813590506100c4816100a0565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f8401126100eb576100ea6100ca565b5b8235905067ffffffffffffffff811115610108576101076100ce565b5b602083019150836001820283011115610124576101236100d2565b5b9250929050565b5f5f5f6040848603121561014257610141610068565b5b5f61014f868287016100b6565b935050602084013567ffffffffffffffff8111156101705761016f61006c565b5b61017c868287016100d6565b9250925050925092509256fea2646970667358221220635ed99185cacf3f2acba6921f23687c969cec2bbaf5f9ad599f507e6e105e6964736f6c63430008230033",W8t=0x00000000000000000000000000000000deadbeefn,j8t=due(Cj("event Transfer(address indexed from, address indexed to, uint256 value)")),bke=f4("function balanceOf(address) returns (uint256)"),wke=f4("function decimals() returns (uint256)"),vke=f4("function tokenURI(uint256) returns (string)"),xke=f4("function symbol() returns (string)"),q8t=f4("function query(address target, bytes data)")});var UO={};We(UO,{InvalidWrappedSignatureError:()=>Ej,assert:()=>yue,from:()=>X8t,magicBytes:()=>hue,universalSignatureValidatorAbi:()=>Y8t,universalSignatureValidatorBytecode:()=>Z8t,unwrap:()=>Tke,validate:()=>J8t,wrap:()=>Q8t});function yue(e){if(en(e,-32)!==hue)throw new Ej(e)}function X8t(e){return typeof e=="string"?Tke(e):e}function Tke(e){yue(e);let[t,n,r]=l4(lg("address, bytes, bytes"),e);return{data:n,signature:r,to:t}}function Q8t(e){let{data:t,signature:n,to:r}=e;return On(sg(lg("address, bytes, bytes"),[r,t,n]),hue)}function J8t(e){try{return yue(e),!0}catch{return!1}}var hue,Z8t,Y8t,Ej,Ike=w(()=>{s4();ci();Ar();hue="0x6492649264926492649264926492649264926492649264926492649264926492",Z8t="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572",Y8t=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}];Ej=class extends Je{constructor(t){super(`Value \`${t}\` is an invalid ERC-6492 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc6492.InvalidWrappedSignatureError"})}}});var Lke=w(()=>{Ike()});function kke({r:e,s:t,to:n="hex",v:r,yParity:a}){let o=(()=>{if(a===0||a===1)return a;if(r&&(r===27n||r===28n||r>=35n))return r%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})(),i=`0x${new am.Signature(Bt(e),Bt(t)).toCompactHex()}${o===0?"1b":"1c"}`;return n==="hex"?i:Ha(i)}var Rke=w(()=>{VR();Io();ji()});async function j0(e,t){let{address:n,chain:r=e.chain,hash:a,erc6492VerifierAddress:o=t.universalSignatureVerifierAddress??r?.contracts?.erc6492Verifier?.address,multicallAddress:i=t.multicallAddress??r?.contracts?.multicall3?.address,mode:s="auto"}=t;if(r?.verifyHash)return await r.verifyHash(e,t);let l=(()=>{let c=t.signature;return mt(c)?c:typeof c=="object"&&"r"in c&&"s"in c?kke(c):Cr(c)})();try{if(s==="eoa")try{if($a(na(n),await WR({hash:a,signature:l})))return!0}catch{}return kO.validate(l)?await e7t(e,{...t,multicallAddress:i,signature:l}):await t7t(e,{...t,verifierAddress:o,signature:l})}catch(c){if(s!=="eoa")try{if($a(na(n),await WR({hash:a,signature:l})))return!0}catch{}if(c instanceof ug)return!1;throw c}}async function e7t(e,t){let{address:n,blockHash:r,blockNumber:a,blockTag:o,hash:i,multicallAddress:s,requireCanonical:l}=t,{authorization:c,data:u,signature:d,to:p}=kO.unwrap(t.signature);if(await ed(e,{address:n,blockHash:r,blockNumber:a,blockTag:o,requireCanonical:l})===ba(["0xef0100",c.address]))return await n7t(e,{...t,signature:d});let m={address:c.address,chainId:Number(c.chainId),nonce:Number(c.nonce),r:pe(c.r,{size:32}),s:pe(c.s,{size:32}),yParity:c.yParity};if(!await FIe({address:n,authorization:m}))throw new ug;let g=await Oe(e,Ln,"readContract")({...s?{address:s}:{code:Zv},authorizationList:[m],abi:dm,blockHash:r,blockNumber:a,blockTag:"pending",functionName:"aggregate3",requireCanonical:l,args:[[...u?[{allowFailure:!0,target:p??n,callData:u}]:[],{allowFailure:!0,target:n,callData:Cn({abi:Gle,functionName:"isValidSignature",args:[i,d]})}]]});if(g[g.length-1]?.returnData?.startsWith("0x1626ba7e"))return!0;throw new ug}async function t7t(e,t){let{address:n,factory:r,factoryData:a,hash:o,signature:i,verifierAddress:s,...l}=t,c=await(async()=>!r&&!a||UO.validate(i)?i:UO.wrap({data:a,signature:i,to:r}))(),u=s?{to:s,data:Cn({abi:lO,functionName:"isValidSig",args:[n,o,c]}),...l}:{data:Qv({abi:lO,args:[n,o,c],bytecode:ETe}),...l},{data:d}=await Oe(e,Zd,"call")(u).catch(p=>{throw p instanceof G3?new ug:p});if(I$(d??"0x0"))return!0;throw new ug}async function n7t(e,t){let{address:n,blockHash:r,blockNumber:a,blockTag:o,hash:i,requireCanonical:s,signature:l}=t;if((await Oe(e,Ln,"readContract")({address:n,abi:Gle,args:[i,l],blockHash:r,blockNumber:a,blockTag:o,functionName:"isValidSignature",requireCanonical:s}).catch(u=>{throw u instanceof K3?new ug:u})).startsWith("0x1626ba7e"))return!0;throw new ug}var ug,JA=w(()=>{Lke();jLe();fc();cO();L0();JV();$c();em();lm();UIe();xi();Gu();Io();an();dr();Ale();Rke();b5();r4();rl();ug=class extends Error{}});async function Oke(e,{address:t,message:n,factory:r,factoryData:a,signature:o,...i}){let s=ig(n);return Oe(e,j0,"verifyHash")({address:t,factory:r,factoryData:a,hash:s,signature:o,...i})}var Pke=w(()=>{dr();NW();JA()});async function Mke(e,t){let{address:n,factory:r,factoryData:a,signature:o,message:i,primaryType:s,types:l,domain:c,...u}=t,d=V0({message:i,primaryType:s,types:l,domain:c});return Oe(e,j0,"verifyHash")({address:n,factory:r,factoryData:a,hash:d,signature:o,...u})}var Nke=w(()=>{dr();$W();JA()});function _j(e,{emitOnBegin:t=!1,emitMissed:n=!1,onBlockNumber:r,onError:a,poll:o,pollingInterval:i=e.pollingInterval}){let s=typeof o<"u"?o:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].config.type==="webSocket"||e.transport.transports[0].config.type==="ipc")),l;return s?(()=>{let d=tr(["watchBlockNumber",e.uid,t,n,i]);return Cs(d,{onBlockNumber:r,onError:a},p=>Yd(async()=>{try{let f=await Oe(e,pm,"getBlockNumber")({cacheTime:0});if(l!==void 0){if(f===l)return;if(f-l>1&&n)for(let m=l+1n;ml)&&(p.onBlockNumber(f,l),l=f)}catch(f){p.onError?.(f)}},{emitOnBegin:t,interval:i}))})():(()=>{let d=tr(["watchBlockNumber",e.uid,t,n]);return Cs(d,{onBlockNumber:r,onError:a},p=>{let f=!0,m=()=>f=!1;return(async()=>{try{let h=(()=>{if(e.transport.type==="fallback"){let b=e.transport.transports.find(y=>y.config.type==="webSocket"||y.config.type==="ipc");return b?b.value:e.transport}return e.transport})(),{unsubscribe:g}=await h.subscribe({params:["newHeads"],onData(b){if(!f)return;let y=Bt(b.result?.number);p.onBlockNumber(y,l),l=y},onError(b){p.onError?.(b)}});m=g,f||m()}catch(h){a?.(h)}})(),()=>m()})})()}var gue=w(()=>{Io();dr();U0();w5();tl();e4()});async function Tj(e,t){let{checkReplacement:n=e.chain?.supportsTransactionReplacementDetection??!0,confirmations:r=1,hash:a,onReplaced:o,retryCount:i=6,retryDelay:s=({count:C})=>~~(1<{g?.(),h?.(),v(new J$({hash:a}))},l):void 0;return h=Cs(c,{onReplaced:o,resolve:y,reject:v},async C=>{if(f=await Oe(e,ZA,"getTransactionReceipt")({hash:a}).catch(()=>{}),f&&r<=1){clearTimeout(x),C.resolve(f),h?.();return}g=Oe(e,_j,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:u,async onBlockNumber(S){let E=L=>{clearTimeout(x),g?.(),L(),h?.()},_=S;if(!m)try{if(f){if(r>1&&(!f.blockNumber||_-f.blockNumber+1nC.resolve(f));return}if(n&&!d&&(m=!0,await n4(async()=>{d=await Oe(e,I5,"getTransaction")({hash:a}),d.blockNumber&&(_=d.blockNumber)},{delay:s,retryCount:i}),m=!1),f=await Oe(e,ZA,"getTransactionReceipt")({hash:a}),r>1&&(!f.blockNumber||_-f.blockNumber+1nC.resolve(f))}catch(L){if(L instanceof q3||L instanceof S9){if(!d){m=!1;return}try{p=d,m=!0;let T=await n4(()=>Oe(e,bs,"getBlock")({blockNumber:_,includeTransactions:!0}),{delay:s,retryCount:i,shouldRetry:({error:B})=>B instanceof d5});m=!1;let I=T.transactions.find(({from:B,nonce:k})=>B===p.from&&k===p.nonce);if(!I||(f=await Oe(e,ZA,"getTransactionReceipt")({hash:I.hash}),r>1&&(!f.blockNumber||_-f.blockNumber+1n{C.onReplaced?.({reason:N,replacedTransaction:p,transaction:I,transactionReceipt:f}),C.resolve(f)})}catch(T){E(()=>C.reject(T))}}else E(()=>C.reject(L))}}})}),b}var bue=w(()=>{bV();vl();dr();U0();tW();dW();tl();eg();NO();sue();gue()});function Dke(e,{onBlockHeader:t,onError:n}){let r,a=tr(["watchBlockHeaders",e.uid]);return Cs(a,{onBlockHeader:t,onError:n},o=>{let i=!0,s=!1,l=()=>i=!1;return(async()=>{try{let c=(()=>{if(e.transport.type==="fallback"){let d=e.transport.transports.find(p=>p.config.type==="webSocket"||p.config.type==="ipc");return d?d.value:e.transport}return e.transport})(),{unsubscribe:u}=await c.subscribe({params:["newHeads"],onData(d){if(!i)return;let p=(e.chain?.formatters?.block?.format||Gv)(d.result,"watchBlockHeaders");for(let f of r7t)delete p[f];o.onBlockHeader(p,r),r=p},onError(d){s&&o.onError?.(d)}});s=!0,l=u,i||l()}catch(c){o.onError?.(c)}})(),()=>l()})}var r7t,Bke=w(()=>{YR();U0();tl();r7t=["size","totalDifficulty","transactions","uncles","withdrawals"]});function Fke(e,{blockTag:t=e.experimental_blockTag??"latest",emitMissed:n=!1,emitOnBegin:r=!1,onBlock:a,onError:o,includeTransactions:i,poll:s,pollingInterval:l=e.pollingInterval}){let c=typeof s<"u"?s:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].config.type==="webSocket"||e.transport.transports[0].config.type==="ipc")),u=i??!1,d;return c?(()=>{let m=tr(["watchBlocks",e.uid,t,n,r,u,l]);return Cs(m,{onBlock:a,onError:o},h=>Yd(async()=>{try{let g=await Oe(e,bs,"getBlock")({blockTag:t,includeTransactions:u});if(g.number!==null&&d?.number!=null){if(g.number===d.number)return;if(g.number-d.number>1&&n)for(let b=d?.number+1n;bd.number)&&(h.onBlock(g,d),d=g)}catch(g){h.onError?.(g)}},{emitOnBegin:r,interval:l}))})():(()=>{let m=!0,h=!0,g=()=>m=!1;return(async()=>{try{r&&Oe(e,bs,"getBlock")({blockTag:t,includeTransactions:u}).then(v=>{m&&h&&(a(v,void 0),h=!1)}).catch(o);let b=(()=>{if(e.transport.type==="fallback"){let v=e.transport.transports.find(x=>x.config.type==="webSocket"||x.config.type==="ipc");return v?v.value:e.transport}return e.transport})(),{unsubscribe:y}=await b.subscribe({params:["newHeads"],async onData(v){if(!m)return;let x=await Oe(e,bs,"getBlock")({blockNumber:v.result?.number,includeTransactions:u}).catch(()=>{});m&&(a(x,d),h=!1,d=x)},onError(v){o?.(v)}});g=y,m||g()}catch(b){o?.(b)}})(),()=>g()})()}var Uke=w(()=>{dr();U0();w5();tl();eg()});function Hke(e,{address:t,args:n,batch:r=!0,event:a,events:o,fromBlock:i,onError:s,onLogs:l,poll:c,pollingInterval:u=e.pollingInterval,strict:d}){let p=typeof c<"u"?c:typeof i=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].config.type==="webSocket"||e.transport.transports[0].config.type==="ipc")),f=d??!1;return p?(()=>{let g=tr(["watchEvent",t,n,r,e.uid,a,u,i]);return Cs(g,{onLogs:l,onError:s},b=>{let y;i!==void 0&&(y=i-1n);let v,x=!1,C=Yd(async()=>{if(!x){try{v=await Oe(e,_W,"createEventFilter")({address:t,args:n,event:a,events:o,strict:f,fromBlock:i})}catch{}x=!0;return}try{let S;if(v)S=await Oe(e,v5,"getFilterChanges")({filter:v});else{let E=await Oe(e,pm,"getBlockNumber")({});y&&y!==E?S=await Oe(e,bA,"getLogs")({address:t,args:n,event:a,events:o,fromBlock:y+1n,toBlock:E}):S=[],y=E}if(S.length===0)return;if(r)b.onLogs(S);else for(let E of S)b.onLogs([E])}catch(S){v&&S instanceof rm&&(x=!1),b.onError?.(S)}},{emitOnBegin:!0,interval:u});return async()=>{v&&await Oe(e,x5,"uninstallFilter")({filter:v}),C()}})})():(()=>{let g=!0,b=()=>g=!1;return(async()=>{try{let y=(()=>{if(e.transport.type==="fallback"){let S=e.transport.transports.find(E=>E.config.type==="webSocket"||E.config.type==="ipc");return S?S.value:e.transport}return e.transport})(),v=o??(a?[a]:void 0),x=[];v&&(x=[v.flatMap(E=>_0({abi:[E],eventName:E.name,args:n}))],a&&(x=x[0]));let{unsubscribe:C}=await y.subscribe({params:["logs",{address:t,topics:x}],onData(S){if(!g)return;let E=S.result;try{let{eventName:_,args:L}=N0({abi:v??[],data:E.data,topics:E.topics,strict:f}),T=vs(E,{args:L,eventName:_});l([T])}catch(_){let L,T;if(_ instanceof F1||_ instanceof N3){if(d)return;L=_.abiItem.name,T=_.abiItem.inputs?.some(N=>!("name"in N&&N.name))}let I=vs(E,{args:T?[]:{},eventName:L});l([I])}},onError(S){s?.(S)}});b=C,g||b()}catch(y){s?.(y)}})(),()=>b()})()}var zke=w(()=>{vi();j9();eO();h9();M0();dr();U0();w5();tl();yce();e4();mO();DV();hO()});function $ke(e,{batch:t=!0,onError:n,onTransactions:r,poll:a,pollingInterval:o=e.pollingInterval}){return(typeof a<"u"?a:e.transport.type!=="webSocket"&&e.transport.type!=="ipc")?(()=>{let c=tr(["watchPendingTransactions",e.uid,t,o]);return Cs(c,{onTransactions:r,onError:n},u=>{let d,p=Yd(async()=>{try{if(!d)try{d=await Oe(e,TW,"createPendingTransactionFilter")({});return}catch(m){throw p(),m}let f=await Oe(e,v5,"getFilterChanges")({filter:d});if(f.length===0)return;if(t)u.onTransactions(f);else for(let m of f)u.onTransactions([m])}catch(f){u.onError?.(f)}},{emitOnBegin:!0,interval:o});return async()=>{d&&await Oe(e,x5,"uninstallFilter")({filter:d}),p()}})})():(()=>{let c=!0,u=()=>c=!1;return(async()=>{try{let{unsubscribe:d}=await e.transport.subscribe({params:["newPendingTransactions"],onData(p){if(!c)return;let f=p.result;r([f])},onError(p){n?.(p)}});u=d,c||u()}catch(d){n?.(d)}})(),()=>u()})()}var Vke=w(()=>{dr();U0();w5();tl();gce();mO();hO()});function o7t(e){return a7t.test(e)?!Number.isNaN(new Date(e).getTime()):!1}function wue(e){return o7t(e)?new Date(e):new Date(Number.NaN)}function Wke(e){let{scheme:t,statement:n,...r}=e.match(i7t)?.groups??{},{chainId:a,expirationTime:o,issuedAt:i,notBefore:s,requestId:l,...c}=e.match(s7t)?.groups??{},u=e.split("Resources:")[1]?.split(` -- `).slice(1);return{...r,...c,...a?{chainId:Number(a)}:{},...o?{expirationTime:wue(o)}:{},...i?{issuedAt:wue(i)}:{},...s?{notBefore:wue(s)}:{},...l?{requestId:l}:{},...u?{resources:u}:{},...t?{scheme:t}:{},...n?{statement:n}:{}}}var a7t,i7t,s7t,jke=w(()=>{a7t=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-]\d{2}:\d{2})$/;i7t=/^(?:(?[a-zA-Z][a-zA-Z0-9+\-.]*):\/\/)?(?[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?
0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/,s7t=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/});function qke(e){let{address:t,domain:n,message:r,nonce:a,scheme:o,time:i=new Date}=e;if(n&&r.domain!==n||a&&r.nonce!==a||o&&r.scheme!==o||Number.isNaN(i.getTime())||r.expirationTime&&(Number.isNaN(r.expirationTime.getTime())||i>=r.expirationTime)||r.notBefore&&(Number.isNaN(r.notBefore.getTime())||i{ic();lm()});async function Kke(e,t){let{address:n,domain:r,message:a,nonce:o,scheme:i,signature:s,time:l=new Date,...c}=t,u=Wke(a);if(!u.address||!qke({address:n,domain:r,message:u,nonce:o,scheme:i,time:l}))return!1;let p=ig(a);return j0(e,{address:u.address,hash:p,signature:s,...c})}var Zke=w(()=>{NW();jke();Gke();JA()});function eS(e,t){return{amount:e,decimals:t,formatted:to(e,t)}}function Ij(e,t){if(typeof e=="bigint")return e;let n=e.decimals??t;return MO(e.formatted,l7t(n))}function l7t(e){if(e===void 0)throw new Error("Token decimals are required. Pass `amount.decimals` or select a declared token.");return e}function Lj(e,t){return typeof e=="bigint"?t:e.decimals??t}function mc(e,t){let{decimals:n,token:r}=t,a=xue(e,r);if(a)return{address:a.address,decimals:n??a.decimals};if(on(r,{strict:!1}))return{address:r,decimals:n??u7t(e,r)};throw new Error(`Token "${r}" is not a declared ERC-20 token on the client's \`tokens\` array (with an address for the client's chain), and is not a valid address.`)}function xue(e,t){let n=e.tokens,r=e.chain?.id;if(!n||r===void 0)return;let a=c7t(n,t);if(a)return vue(a,r);if(on(t,{strict:!1}))for(let o of n){let i=vue(o,r);if(i&&$a(i.address,t))return i}}function vue(e,t){let n=e.addresses[t];if(n)return{address:n,currency:e.currency,decimals:e.decimals,name:e.name,popular:e.popular,symbol:e.symbol}}function c7t(e,t){let n=t.toLowerCase();for(let r of e)if(r.symbol?.toLowerCase()===n)return r}function u7t(e,t){let n=e.tokens,r=e.chain?.id;if(n&&r!==void 0)for(let a of n){let o=vue(a,r);if(o&&$a(o.address,t))return o.decimals}}async function tS(e,t){let{address:n,decimals:r}=mc(e,t);return r!==void 0?{address:n,decimals:r}:{address:n,decimals:await Ln(e,{abi:Ai,address:n,functionName:"decimals"})}}function nS(e){let{account:t,chain:n,gas:r,maxFeePerGas:a,maxPriorityFeePerGas:o,nonce:i}=e;return{account:t,chain:n,gas:r,maxFeePerGas:a,maxPriorityFeePerGas:o,nonce:i}}function q0(e){return{...e,data:Cn(e),to:e.address}}var dg=w(()=>{fc();ic();lm();np();OO();iue();rl()});async function fg(e,t){return fg.inner(pc,e,t)}function d7t(e,t){let{amount:n,spender:r,token:a}=t,{address:o,decimals:i}=mc(e,{token:a});return{abi:Ai,address:o,args:[r,Ij(n,i)],functionName:"approve"}}var Cue=w(()=>{fc();h5();NV();iW();t4();dg();(function(e){async function t(i,s,l){return await i(s,{...l,...e.call(s,l)})}e.inner=t;function n(i,s){return q0(d7t(i,s))}e.call=n;async function r(i,s){return gA(i,{...nS(s),...e.call(i,s)})}e.estimateGas=r;async function a(i,s){return _A(i,{...nS(s),...e.call(i,s)})}e.simulate=a;function o(i){let[s]=dc({abi:Ai,logs:i,eventName:"Approval",strict:!0});if(!s)throw new Error("`Approval` event not found.");return s}e.extractEvent=o})(fg||(fg={}))});async function rS(e,{serializedTransaction:t,throwOnReceiptRevert:n,timeout:r}){let a=await e.request({method:"eth_sendRawTransactionSync",params:r?[t,r]:[t]},{retryCount:0}),i=(e.chain?.formatters?.transactionReceipt?.format||q2)(a);if(i.status==="reverted"&&n)throw new Dv({receipt:i});return i}var kj=w(()=>{vl();og()});async function Rj(e,t){let{account:n=e.account,assertChainId:r=!0,chain:a=e.chain,accessList:o,authorizationList:i,blobs:s,data:l,dataSuffix:c=typeof e.dataSuffix=="string"?e.dataSuffix:e.dataSuffix?.value,gas:u,gasPrice:d,maxFeePerBlobGas:p,maxFeePerGas:f,maxPriorityFeePerGas:m,nonce:h,pollingInterval:g,throwOnReceiptRevert:b,type:y,value:v,...x}=t,C=t.timeout??Math.max((a?.blockTime??0)*3,5e3);if(typeof n>"u")throw new eo({docsPath:"/docs/actions/wallet/sendTransactionSync"});let S=n?Lt(n):null,E;try{xl(t);let _=await(async()=>{if(t.to)return t.to;if(t.to!==null&&i&&i.length>0)return await i5({authorization:i[0]}).catch(()=>{throw new ne("`to` is required. Could not infer from `authorizationList`.")})})();if(S?.type==="json-rpc"||S===null){let L;a!==null&&(L=await Oe(e,ws,"getChainId")({}),r&&TA({currentChainId:L,chain:a}));let T=e.chain?.formatters?.transactionRequest?.format,N=(T||nl)({...sm(x,{format:T}),accessList:o,account:S,authorizationList:i,blobs:s,chainId:L,data:c?Ta([l??"0x",c]):l,gas:u,gasPrice:d,maxFeePerBlobGas:p,maxFeePerGas:f,maxPriorityFeePerGas:m,nonce:h,to:_,type:y,value:v},"sendTransaction"),B=Aue.get(e.uid),k=B?"wallet_sendTransaction":"eth_sendTransaction",P=await(async()=>{try{return await e.request({method:k,params:[N]},{retryCount:0})}catch(H){if(B===!1)throw H;let F=H;if(F.name==="InvalidInputRpcError"||F.name==="InvalidParamsRpcError"||F.name==="MethodNotFoundRpcError"||F.name==="MethodNotSupportedRpcError")return await e.request({method:"wallet_sendTransaction",params:[N]},{retryCount:0}).then(D=>(Aue.set(e.uid,!0),D)).catch(D=>{let W=D;throw W.name==="MethodNotFoundRpcError"||W.name==="MethodNotSupportedRpcError"?(Aue.set(e.uid,!1),F):W});throw F}})(),M=await Oe(e,Tj,"waitForTransactionReceipt")({checkReplacement:!1,hash:P,pollingInterval:g,timeout:C});if(b&&M.status==="reverted")throw new Dv({receipt:M});return M}if(S?.type==="local"){let L=(()=>{if(!S.nonceManager||typeof h<"u")return S.nonceManager;let P=S.nonceManager;return{consume(M){return E={address:M.address,chainId:M.chainId},P.consume(M)},get(M){return P.get(M)},increment(M){return P.increment(M)},reset(M){return P.reset(M)}}})(),T=await Oe(e,P0,"prepareTransactionRequest")({account:S,accessList:o,authorizationList:i,blobs:s,chain:a,data:c?Ta([l??"0x",c]):l,gas:u,gasPrice:d,maxFeePerBlobGas:p,maxFeePerGas:f,maxPriorityFeePerGas:m,nonce:h,nonceManager:L,parameters:[...JR,"sidecars"],type:y,value:v,...x,to:_}),I=a?.serializers?.transaction,N=await S.signTransaction(T,{serializer:I}),B=(a??e.chain)?.serializers?.transactionEnvelope,k=B?await B({serializedTransaction:N,transaction:T}):N;return await Oe(e,rS,"sendRawTransactionSync")({serializedTransaction:k,throwOnReceiptRevert:b,timeout:t.timeout})}throw S?.type==="smart"?new mm({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"}):new mm({docsPath:"/docs/actions/wallet/sendTransactionSync",type:S?.type})}catch(_){throw _ instanceof mm?_:(E&&!(_ instanceof Dv)&&S?.nonceManager?.reset(E),m5(_,{...t,account:S,chain:t.chain||void 0}))}}var Aue,Sue=w(()=>{wa();ep();xn();vl();jR();lW();xi();QR();qv();$2();dr();z3();O0();W2();bue();hA();kj();Aue=new zc(128)});async function aS(e,t){return pc.internal(e,Rj,"sendTransactionSync",t)}var Oj=w(()=>{Sue();t4()});async function Eue(e,t){let{amount:n,token:r,throwOnReceiptRevert:a=!0}=t,{decimals:o}=mc(e,{token:r}),i=Lj(n,o),s=await fg.inner(aS,e,{...t,throwOnReceiptRevert:a}),{args:l}=fg.extractEvent(s.logs);return{...l,...i===void 0?{}:{decimals:i,formatted:to(l.value,i)},receipt:s}}var Yke=w(()=>{OO();Oj();Cue();dg()});async function oS(e,t){let{account:n,decimals:r,spender:a,token:o,...i}=t,[s,{decimals:l}]=await Promise.all([Ln(e,{...i,...oS.call(e,{account:n,spender:a,token:o})}),tS(e,{decimals:r,token:o})]);return eS(s,l)}var Xke=w(()=>{fc();rl();dg();(function(e){function t(n,r){return q0({address:mc(n,r).address,abi:Ai,functionName:"allowance",args:[r.account,r.spender]})}e.call=t})(oS||(oS={}))});async function iS(e,t){let{account:n=e.account,decimals:r,token:a,...o}=t;if(!n)throw new eo;let i=Lt(n).address,[s,{decimals:l}]=await Promise.all([Ln(e,{...o,...iS.call(e,{account:i,token:a})}),tS(e,{decimals:r,token:a})]);return eS(s,l)}var Qke=w(()=>{wa();fc();ep();rl();dg();(function(e){function t(n,r){let a=r.account??n.account;if(!a)throw new eo;let o=Lt(a).address;return q0({address:mc(n,r).address,abi:Ai,functionName:"balanceOf",args:[o]})}e.call=t})(iS||(iS={}))});async function _ue(e,t){let{token:n,...r}=t,{address:a}=mc(e,{token:n}),o=xue(e,n),[i,s,l]=await Promise.all([o?.decimals??Ln(e,{...r,abi:Ai,address:a,functionName:"decimals"}),o?.name??Ln(e,{...r,abi:Ai,address:a,functionName:"name"}),o?.symbol??Ln(e,{...r,abi:Ai,address:a,functionName:"symbol"})]);return{decimals:i,name:s,symbol:l}}var Jke=w(()=>{fc();rl();dg()});async function sS(e,t){let{decimals:n,token:r,...a}=t,[o,{decimals:i}]=await Promise.all([Ln(e,{...a,...sS.call(e,{token:r})}),tS(e,{decimals:n,token:r})]);return eS(o,i)}var eRe=w(()=>{fc();rl();dg();(function(e){function t(n,r){return q0({address:mc(n,r).address,abi:Ai,args:[],functionName:"totalSupply"})}e.call=t})(sS||(sS={}))});async function pg(e,t){return pg.inner(pc,e,t)}function f7t(e,t){let{amount:n,from:r,to:a,token:o}=t,{address:i,decimals:s}=mc(e,{token:o}),l=Ij(n,s);return r?{abi:Ai,address:i,args:[r,a,l],functionName:"transferFrom"}:{abi:Ai,address:i,args:[a,l],functionName:"transfer"}}var Tue=w(()=>{fc();h5();NV();iW();t4();dg();(function(e){async function t(i,s,l){return await i(s,{...l,...e.call(s,l)})}e.inner=t;function n(i,s){return q0(f7t(i,s))}e.call=n;async function r(i,s){return gA(i,{...nS(s),...e.call(i,s)})}e.estimateGas=r;async function a(i,s){return _A(i,{...nS(s),...e.call(i,s)})}e.simulate=a;function o(i){let[s]=dc({abi:Ai,logs:i,eventName:"Transfer",strict:!0});if(!s)throw new Error("`Transfer` event not found.");return s}e.extractEvent=o})(pg||(pg={}))});async function Iue(e,t){let{amount:n,token:r,throwOnReceiptRevert:a=!0}=t,{decimals:o}=mc(e,{token:r}),i=Lj(n,o),s=await pg.inner(aS,e,{...t,throwOnReceiptRevert:a}),{args:l}=pg.extractEvent(s.logs);return{...l,...i===void 0?{}:{decimals:i,formatted:to(l.value,i)},receipt:s}}var tRe=w(()=>{OO();Oj();dg();Tue()});var Pj=w(()=>{Cue();Yke();Xke();Qke();Jke();eRe();Tue();tRe()});function p4(e){return{call:t=>Zd(e,t),createAccessList:t=>uIe(e,t),createBlockFilter:()=>fIe(e),createContractEventFilter:t=>U$(e,t),createEventFilter:t=>_W(e,t),createPendingTransactionFilter:()=>TW(e),estimateContractGas:t=>gA(e,t),estimateGas:t=>yA(e,t),getBalance:t=>mIe(e,t),getBlobBaseFee:()=>yIe(e),getBlock:t=>bs(e,t),getBlockNumber:t=>pm(e,t),getBlockReceipts:t=>bIe(e,t),getBlockTransactionCount:t=>vIe(e,t),getBytecode:t=>ed(e,t),getChainId:()=>ws(e),getCode:t=>ed(e,t),getContractEvents:t=>BV(e,t),getDelegation:t=>CIe(e,t),getEip712Domain:t=>EIe(e,t),getEnsAddress:t=>KTe(e,t),getEnsAvatar:t=>aIe(e,t),getEnsName:t=>iIe(e,t),getEnsResolver:t=>lIe(e,t),getEnsText:t=>EW(e,t),getFeeHistory:t=>LIe(e,t),estimateFeesPerGas:t=>xV(e,t),getFilterChanges:t=>v5(e,t),getFilterLogs:t=>RIe(e,t),getGasPrice:()=>lA(e),getLogs:t=>bA(e,t),getProof:t=>eke(e,t),estimateMaxPriorityFeePerGas:t=>V_e(e,t),fillTransaction:t=>mA(e,t),getRawTransaction:t=>nke(e,t),getStorageAt:t=>ake(e,t),getTransaction:t=>I5(e,t),getTransactionConfirmations:t=>ike(e,t),getTransactionCount:t=>p5(e,t),getTransactionReceipt:t=>ZA(e,t),multicall:t=>lke(e,t),prepareTransactionRequest:t=>P0(e,t),readContract:t=>Ln(e,t),sendRawTransaction:t=>IA(e,t),sendRawTransactionSync:t=>rS(e,t),simulate:t=>YA(e,t),simulateBlocks:t=>YA(e,t),simulateCalls:t=>Eke(e,t),simulateContract:t=>_A(e,t),verifyHash:t=>j0(e,t),verifyMessage:t=>Oke(e,t),verifySiweMessage:t=>Kke(e,t),verifyTypedData:t=>Mke(e,t),uninstallFilter:t=>x5(e,t),waitForTransactionReceipt:t=>Tj(e,t),watchBlockHeaders:t=>Dke(e,t),watchBlocks:t=>Fke(e,t),watchBlockNumber:t=>_j(e,t),watchContractEvent:t=>HTe(e,t),watchEvent:t=>Hke(e,t),watchPendingTransactions:t=>$ke(e,t),token:m7t(e)}}function m7t(e){return{getAllowance:$0(e,oS),getBalance:$0(e,iS),getMetadata:$0(e,_ue),getTotalSupply:$0(e,sS)}}var Lue=w(()=>{ZTe();oIe();sIe();cIe();hce();b5();dIe();pIe();zse();yce();gce();NV();AV();MV();_le();PV();hIe();gIe();eg();e4();wIe();xIe();W2();r4();Rle();AIe();_Ie();kIe();mO();OIe();vV();DV();tke();rke();oke();NO();ske();XR();sue();cke();rl();lue();_ke();iW();hO();JA();Pke();Nke();bue();Bke();gue();Uke();zTe();zke();Vke();Zke();Pj();hA();cW();kj();RA()});function Ko(e){let{key:t="public",name:n="Public Client"}=e;return kA({...e,key:t,name:n,type:"publicClient"}).extend(p4)}var nRe=w(()=>{RA();Lue()});async function rRe(e,{chain:t}){let{id:n,name:r,nativeCurrency:a,rpcUrls:o,blockExplorers:i}=t;await e.request({method:"wallet_addEthereumChain",params:[{chainId:pe(n),chainName:r,nativeCurrency:a,rpcUrls:o.default.http,blockExplorerUrls:i?Object.values(i).map(({url:s})=>s):void 0}]},{dedupe:!0,retryCount:0})}var aRe=w(()=>{an()});function oRe(e,t){let{abi:n,args:r,bytecode:a,...o}=t,i=Qv({abi:n,args:r,bytecode:a});return H0(e,{...o,...o.authorizationList?{to:null}:{},data:i})}var iRe=w(()=>{JV();LA()});async function sRe(e){return e.account?.type==="local"?[e.account.address]:(await e.request({method:"eth_accounts"},{dedupe:!0})).map(n=>S0(n))}var lRe=w(()=>{em()});async function cRe(e,t={}){let{account:n=e.account,chainId:r}=t,a=n?Lt(n):void 0,o=r?[a?.address,[pe(r)]]:[a?.address],i=await e.request({method:"wallet_getCapabilities",params:o}),s={};for(let[l,c]of Object.entries(i)){s[Number(l)]={};for(let[u,d]of Object.entries(c))u==="addSubAccount"&&(u="unstable_addSubAccount"),s[Number(l)][u]=d}return typeof r=="number"?s[r]:s}var uRe=w(()=>{wa();an()});async function dRe(e){return await e.request({method:"wallet_getPermissions"},{dedupe:!0})}var fRe=w(()=>{});async function m4(e,t){let{account:n=e.account,chainId:r,nonce:a}=t;if(!n)throw new eo({docsPath:"/docs/eip7702/prepareAuthorization"});let o=Lt(n),i=(()=>{if(t.executor)return t.executor==="self"?t.executor:Lt(t.executor)})(),s={address:t.contractAddress??t.address,chainId:r,nonce:a};return typeof s.chainId>"u"&&(s.chainId=e.chain?.id??await Oe(e,ws,"getChainId")({})),typeof s.nonce>"u"&&(s.nonce=await Oe(e,p5,"getTransactionCount")({address:o.address,blockTag:"pending"}),(i==="self"||i?.address&&$a(i.address,o.address))&&(s.nonce+=1)),s}var Mj=w(()=>{wa();ep();lm();dr();W2();XR()});async function pRe(e){return(await e.request({method:"eth_requestAccounts"},{dedupe:!0,retryCount:0})).map(n=>na(n))}var mRe=w(()=>{em()});async function hRe(e,t){return e.request({method:"wallet_requestPermissions",params:[t]},{retryCount:0})}var yRe=w(()=>{});async function gRe(e,t){let{chain:n=e.chain}=t,r=t.timeout??Math.max((n?.blockTime??0)*3,5e3),a=await Oe(e,pW,"sendCalls")(t);return await Oe(e,z0,"waitForCallsStatus")({...t,id:a.id,timeout:r})}var bRe=w(()=>{dr();mW();yO()});async function wRe(e,t){let{id:n}=t;await e.request({method:"wallet_showCallsStatus",params:[n]})}var vRe=w(()=>{});async function xRe(e,t){let{account:n=e.account}=t;if(!n)throw new eo({docsPath:"/docs/eip7702/signAuthorization"});let r=Lt(n);if(!r.signAuthorization)throw new mm({docsPath:"/docs/eip7702/signAuthorization",metaMessages:["The `signAuthorization` Action does not support JSON-RPC Accounts."],type:r.type});let a=await m4(e,t);return r.signAuthorization(a)}var CRe=w(()=>{wa();ep();Mj()});async function ARe(e,{account:t=e.account,message:n}){if(!t)throw new eo({docsPath:"/docs/actions/wallet/signMessage"});let r=Lt(t);if(r.signMessage)return r.signMessage({message:n});let a=typeof n=="string"?Wd(n):n.raw instanceof Uint8Array?Yt(n.raw):n.raw;return e.request({method:"personal_sign",params:[a,r.address]},{retryCount:0})}var SRe=w(()=>{wa();ep();an()});async function ERe(e,t){let{account:n=e.account,chain:r=e.chain,...a}=t;if(!n)throw new eo({docsPath:"/docs/actions/wallet/signTransaction"});let o=Lt(n);xl({account:o,...t});let i=await Oe(e,ws,"getChainId")({});r!==null&&TA({currentChainId:i,chain:r});let l=(r?.formatters||e.chain?.formatters)?.transactionRequest?.format||nl;return o.signTransaction?o.signTransaction({...a,account:o,chainId:i},{serializer:e.chain?.serializers?.transaction}):await e.request({method:"eth_signTransaction",params:[{...l({...a,account:o},"signTransaction"),chainId:pe(i),from:o.address}]},{retryCount:0})}var _Re=w(()=>{wa();ep();lW();an();$2();dr();O0();W2()});async function TRe(e,t){let{account:n=e.account,domain:r,message:a,primaryType:o}=t;if(!n)throw new eo({docsPath:"/docs/actions/wallet/signTypedData"});let i=Lt(n),s={EIP712Domain:zW({domain:r}),...t.types};if(HW({domain:r,message:a,primaryType:o,types:s}),i.signTypedData)return i.signTypedData({domain:r,message:a,primaryType:o,types:s});let l=sLe({domain:r,message:a,primaryType:o,types:s});return e.request({method:"eth_signTypedData_v4",params:[i.address,l]},{retryCount:0})}var IRe=w(()=>{wa();ep();Sce()});async function LRe(e,{id:t}){await e.request({method:"wallet_switchEthereumChain",params:[{chainId:pe(t)}]},{retryCount:0})}var kRe=w(()=>{an()});async function RRe(e,t){return await e.request({method:"wallet_watchAsset",params:t},{retryCount:0})}var ORe=w(()=>{});function PRe(e){return{addChain:t=>rRe(e,t),deployContract:t=>oRe(e,t),fillTransaction:t=>mA(e,t),getAddresses:()=>sRe(e),getCallsStatus:t=>hW(e,t),getCapabilities:t=>cRe(e,t),getChainId:()=>ws(e),getPermissions:()=>dRe(e),prepareAuthorization:t=>m4(e,t),prepareTransactionRequest:t=>P0(e,t),requestAddresses:()=>pRe(e),requestPermissions:t=>hRe(e,t),sendCalls:t=>pW(e,t),sendCallsSync:t=>gRe(e,t),sendRawTransaction:t=>IA(e,t),sendRawTransactionSync:t=>rS(e,t),sendTransaction:t=>H0(e,t),sendTransactionSync:t=>Rj(e,t),showCallsStatus:t=>wRe(e,t),signAuthorization:t=>xRe(e,t),signMessage:t=>ARe(e,t),signTransaction:t=>ERe(e,t),signTypedData:t=>TRe(e,t),switchChain:t=>LRe(e,t),waitForCallsStatus:t=>z0(e,t),watchAsset:t=>RRe(e,t),writeContract:t=>pc(e,t),writeContractSync:t=>aS(e,t),token:{approve:$0(e,fg),approveSync:$0(e,Eue),transfer:$0(e,pg),transferSync:$0(e,Iue)}}}var MRe=w(()=>{PV();W2();Pj();aRe();iRe();lRe();lce();uRe();fRe();Mj();hA();mRe();yRe();mW();bRe();cW();kj();LA();Sue();vRe();CRe();SRe();_Re();IRe();kRe();yO();ORe();t4();Oj();RA()});function HO(e){let{key:t="wallet",name:n="Wallet Client",transport:r}=e;return kA({...e,key:t,name:n,transport:r,type:"walletClient"}).extend(PRe)}var NRe=w(()=>{RA();MRe()});function Nj({key:e,methods:t,name:n,request:r,retryCount:a=3,retryDelay:o=150,timeout:i,type:s},l){let c=bW();return{config:{key:e,methods:t,name:n,request:r,retryCount:a,retryDelay:o,timeout:i,type:s},request:$Ie(r,{methods:t,retryCount:a,retryDelay:o,uid:c}),value:l}}var kue=w(()=>{VIe();uce()});function zO(e,t={}){let{key:n="custom",methods:r,name:a="Custom Provider",retryDelay:o}=t;return({retryCount:i})=>Nj({key:n,methods:r,name:a,request:e.request.bind(e),retryCount:t.retryCount??i,retryDelay:o,type:"custom"})}var DRe=w(()=>{kue()});var Dj,BRe=w(()=>{xn();Dj=class extends ne{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}});function y7t(e){if(!e)return"default";let t=FRe.get(e);if(t!==void 0)return t;let n=h7t++;return FRe.set(e,n),n}function Ro(e,t={}){let{batch:n,fetchFn:r,fetchOptions:a,key:o="http",maxResponseBodySize:i,methods:s,name:l="HTTP JSON-RPC",onFetchRequest:c,onFetchResponse:u,retryDelay:d,raw:p}=t;return({chain:f,retryCount:m,timeout:h})=>{let{batchSize:g=1e3,wait:b=0}=typeof n=="object"?n:{},y=t.retryCount??m,v=h??t.timeout??1e4,x=e||f?.rpcUrls.default.http[0];if(!x)throw new Dj;let C=eLe(x,{fetchFn:r,fetchOptions:a,maxResponseBodySize:i,onRequest:c,onResponse:u,timeout:v});return Nj({key:o,methods:s,name:l,async request({method:S,params:E},_){let L={method:S,params:E},T=_?.signal?{signal:_.signal}:void 0,{schedule:I}=EA({id:`${x}.${y7t(_?.signal)}`,wait:b,shouldSplitBatch(P){return P.length>g},fn:P=>C.request({body:P,fetchOptions:T}),sort:(P,M)=>P.id-M.id}),N=async P=>n?I(P):[await C.request({body:P,fetchOptions:T})],[{error:B,result:k}]=await N(L);if(p)return{error:B,result:k};if(B)throw new Z3({body:L,error:B,url:x});return k},retryCount:y,retryDelay:d,timeout:v,type:"http"},{fetchOptions:a,url:x})}}var h7t,FRe,URe=w(()=>{Uv();BRe();nW();tLe();kue();h7t=0,FRe=new WeakMap});function $O(e){let{r:t,s:n}=am.Signature.fromCompact(e.slice(2,130)),r=+`0x${e.slice(130)}`,[a,o]=(()=>{if(r===0||r===1)return[void 0,r];if(r===27)return[BigInt(r),0];if(r===28)return[BigInt(r),1];throw new Error("Invalid yParityOrV value")})();return typeof a<"u"?{r:pe(t,{size:32}),s:pe(n,{size:32}),v:a,yParity:o}:{r:pe(t,{size:32}),s:pe(n,{size:32}),yParity:o}}var HRe=w(()=>{VR();an()});var Dr=w(()=>{nRe();NRe();Lue();DRe();URe();fc();xn();b9();eO();Xle();tm();$c();MIe();em();ic();lm();A5();Gu();x0();Hc();B2();B3();Io();ji();an();Yu();NW();$W();HRe();PR();OO();XLe();iue()});function h4(e){let{type:t=2,authorizationList:n,...r}=typeof e=="string"?JSON.parse(e):e,a;r.accessList&&Array.isArray(r.accessList)?a=r.accessList.map(u=>Array.isArray(u)?{address:u[0],storageKeys:u[1]}:u):r.accessList&&(a=Object.entries(r.accessList).map(u=>({address:u[0],storageKeys:u[1]})));let o=Number(r.chainId??1),i=mt(r.data)?r.data:r.data?Yt(Uint8Array.from(r.data)):void 0,s=r.nonce?Number(r.nonce):void 0,l={chainId:o,data:i,nonce:s,value:rp(r.value),gas:rp(r.gas??r.gasLimit)},c=Number(t);if(c===0)return{...r,type:Bj[c],...l,gasPrice:rp(r.gasPrice),accessList:void 0,maxFeePerGas:void 0,maxPriorityFeePerGas:void 0};if(c===1)return{...r,type:Bj[c],...l,gasPrice:rp(r.gasPrice),accessList:a,maxFeePerGas:void 0,maxPriorityFeePerGas:void 0};if(c===2)return{...r,type:Bj[c],...l,nonce:s,accessList:a,maxFeePerGas:rp(r.maxFeePerGas),maxPriorityFeePerGas:rp(r.maxPriorityFeePerGas),gasPrice:void 0,maxFeePerBlobGas:void 0};if(c===4){let u=(n??[]).map(d=>({address:d.address,chainId:Number(d.chainId),nonce:Number(d.nonce),r:d.r,s:d.s,yParity:d.yParity??(d.v===void 0?0:Number(d.v)-27)}));return{...r,type:Bj[c],...l,nonce:s,accessList:a,maxFeePerGas:rp(r.maxFeePerGas),maxPriorityFeePerGas:rp(r.maxPriorityFeePerGas),authorizationList:u,gasPrice:void 0,maxFeePerBlobGas:void 0}}throw Error(`Unsupported transaction type: ${t}`)}function mg(e){if(!e||typeof e!="object")return!1;let t=e.type;if(!(t===118||typeof t=="string"&&t.toLowerCase()==="tempo"))return!1;let n=e.calls;return Array.isArray(n)&&n.length>0}function Uj(e){let t;if(typeof e=="string")try{t=JSON.parse(e)}catch(i){let s=i instanceof Error?i.message:String(i);throw Error(`Invalid Tempo transaction JSON: ${s}`)}else t=e;let n;if(t.accessList&&Array.isArray(t.accessList)?n=t.accessList.map(i=>Array.isArray(i)?{address:i[0],storageKeys:i[1]}:i):t.accessList&&(n=Object.entries(t.accessList).map(i=>({address:i[0],storageKeys:i[1]}))),t.chainId===void 0||t.chainId===null)throw Error("Tempo transactions require a chainId");let r=Number(t.chainId);if(!Number.isSafeInteger(r)||r<=0)throw Error(`Invalid Tempo chainId: ${String(t.chainId)}`);let a=Rue(t.nonce,"nonce");if(!Array.isArray(t.calls)||t.calls.length===0)throw Error("Tempo transactions require at least one call");let o=t.calls.map(i=>({to:i.to,data:i.data,value:rp(i.value)}));return{type:Oue,chainId:r,from:t.from,nonce:a,gas:rp(t.gasLimit),maxFeePerGas:rp(t.maxFeePerGas),maxPriorityFeePerGas:rp(t.maxPriorityFeePerGas),calls:o,feeToken:t.feeToken,nonceKey:rp(t.nonceKey),validBefore:Rue(t.validBefore,"validBefore"),validAfter:Rue(t.validAfter,"validAfter"),feePayerSignature:t.feePayerSignature,accessList:n}}function Pue(e,t){let{chain:n,gas:r,...a}=e;return{...a,...r!==void 0&&t===void 0?{gasLimit:r}:{}}}var Bj,Fj,rp,lS,Oue,Rue,Hj=w(()=>{Dr();Bj={0:"legacy",1:"eip2930",2:"eip1559",3:"eip4844",4:"eip7702"},Fj={legacy:0,eip2930:1,eip1559:2,eip4844:3,eip7702:4},rp=e=>e===void 0?void 0:BigInt(e);lS=118,Oue="tempo",Rue=(e,t)=>{if(e===void 0)return;let n=Number(e);if(!Number.isSafeInteger(n)||n<0)throw Error(`Invalid Tempo ${t}: ${String(e)}`);return n}});var $Re=Gt((rFn,zRe)=>{"use strict";zRe.exports=function e(t){if(typeof t=="number"&&isNaN(t))throw new Error("NaN is not allowed");if(typeof t=="number"&&!isFinite(t))throw new Error("Infinity is not allowed");return t===null||typeof t!="object"?JSON.stringify(t):t.toJSON instanceof Function?e(t.toJSON()):Array.isArray(t)?`[${t.reduce((a,o,i)=>`${a}${i===0?"":","}${e(o===void 0||typeof o=="symbol"?null:o)}`,"")}]`:`{${Object.keys(t).sort().reduce((r,a)=>{if(t[a]===void 0||typeof t[a]=="symbol")return r;let o=r.length===0?"":",";return`${r}${o}${e(a)}:${e(t[a])}`},"")}}`}});var g7t,b7t,w7t,v7t,x7t,C7t,A7t,S7t,E7t,_7t,T7t,I7t,L7t,k7t,R7t,ui,VO=w(()=>{KA();g7t=e=>W0.encode(e),b7t=e=>{try{return Uint8Array.from(W0.decode(e))}catch(t){if(t instanceof Error&&t.message.includes("string should have whole number of bytes"))return Uint8Array.from(dj.decode(e));throw t}},w7t=e=>dj.encode(e),v7t=e=>Uint8Array.from(dj.decode(e)),x7t=e=>eue.encode(e),C7t=e=>Uint8Array.from(eue.decode(e)),A7t=e=>tue.encode(e),S7t=e=>Uint8Array.from(tue.decode(e)),E7t=e=>Uint8Array.from(nue.decode(e.startsWith("0x")?e.slice(2):e)),_7t=e=>nue.encode(e),T7t=new TextEncoder,I7t=e=>Uint8Array.from(T7t.encode(e)),L7t=new TextDecoder,k7t=new TextDecoder("utf-8",{fatal:!0}),R7t=(e,t)=>(t?.fatal?k7t:L7t).decode(e),ui={utf8:{fromBytes:R7t,toBytes:I7t},base64:{fromBytes:g7t,toBytes:b7t},base64nopad:{fromBytes:w7t,toBytes:v7t},base64url:{fromBytes:x7t,toBytes:C7t},base64urlnopad:{fromBytes:A7t,toBytes:S7t},hex:{fromBytes:_7t,toBytes:E7t}}});var VRe,WRe=w(()=>{VRe={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}}});var jRe,qRe=w(()=>{Io();YR();f5();og();jRe={block:$_e({format(e){return{transactions:e.transactions?.map(n=>{if(typeof n=="string")return n;let r=V2(n);return r.typeHex==="0x7e"&&(r.isSystemTx=n.isSystemTx,r.mint=n.mint?Bt(n.mint):void 0,r.sourceHash=n.sourceHash,r.type="deposit"),r}),stateRoot:e.stateRoot}}}),transaction:wV({format(e){let t={};return e.type==="0x7e"&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?Bt(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t}}),transactionReceipt:fW({format(e){return{...e.depositNonce?{depositNonce:Bt(e.depositNonce)}:{},...e.depositReceiptVersion?{depositReceiptVersion:$n(e.depositReceiptVersion)}:{},l1GasPrice:e.l1GasPrice?Bt(e.l1GasPrice):null,l1GasUsed:e.l1GasUsed?Bt(e.l1GasUsed):null,l1Fee:e.l1Fee?Bt(e.l1Fee):null,l1FeeScalar:e.l1FeeScalar?Number(e.l1FeeScalar):null}}})}});function O7t(e,t){return M7t(e)?P7t(e):wO(e,t)}function P7t(e){N7t(e);let{sourceHash:t,data:n,from:r,gas:a,isSystemTx:o,mint:i,to:s,value:l}=e,c=[t,r,s??"0x",i?Yt(i):"0x",l?Yt(l):"0x",a?Yt(a):"0x",o?"0x1":"0x",n??"0x"];return ba(["0x7e",H2(c)])}function M7t(e){return e.type==="deposit"||typeof e.sourceHash<"u"}function N7t(e){let{from:t,to:n}=e;if(t&&!on(t))throw new ga({address:t});if(n&&!on(n))throw new ga({address:n})}var GRe,KRe=w(()=>{Jp();ic();xi();an();pV();PW();GRe={transaction:O7t}});var Mue,ZRe=w(()=>{WRe();qRe();KRe();Mue={blockTime:2e3,contracts:VRe,formatters:jRe,serializers:GRe}});var Nue,YRe=w(()=>{A5();Nue=Xd({id:42161,name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockTime:250,rpcUrls:{default:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://arbiscan.io",apiUrl:"https://api.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}})});var WO,jO,D7t,XRe=w(()=>{ZRe();A5();WO=1,jO=Xd({...Mue,id:8453,name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://basescan.org",apiUrl:"https://api.basescan.org/api"}},contracts:{...Mue.contracts,disputeGameFactory:{[WO]:{address:"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e"}},l2OutputOracle:{[WO]:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{[WO]:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:17482143}},l1StandardBridge:{[WO]:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:17482143}}},sourceId:WO}),D7t=Xd({...jO,experimental_preconfirmationTime:200,rpcUrls:{default:{http:["https://mainnet-preconf.base.org"]}}})});var Due,QRe=w(()=>{A5();Due=Xd({id:4663,name:"Robinhood Chain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockTime:100,rpcUrls:{default:{http:["https://rpc.mainnet.chain.robinhood.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://robinhoodchain.blockscout.com",apiUrl:"https://robinhoodchain.blockscout.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"}}})});var JRe,B7t,F7t,eOe,tOe,U7t,H7t,PFn,nOe,z7t,$7t,MFn,rOe=w(()=>{aV();hle();Y9();JRe=Y1(BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff")),B7t=JRe.create(BigInt("-3")),F7t=BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),eOe=X9({a:B7t,b:F7t,Fp:JRe,n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"),h:BigInt(1),lowS:!1},j1),tOe=Y1(BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff")),U7t=tOe.create(BigInt("-3")),H7t=BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"),PFn=X9({a:U7t,b:H7t,Fp:tOe,n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"),h:BigInt(1),lowS:!1},ZEe),nOe=Y1(BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")),z7t=nOe.create(BigInt("-3")),$7t=BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"),MFn=X9({a:z7t,b:$7t,Fp:nOe,n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650"),h:BigInt(1),lowS:!1,allowedPrivateKeyLengths:[130,131,132]},KEe)});var aOe,oOe=w(()=>{rOe();aOe=eOe});function zj(e){let{hash:t,payload:n,publicKey:r,signature:a}=e;return aOe.verify(a,n instanceof Uint8Array?n:Gi(n),o4(r).substring(2),{lowS:!0,...t?{prehash:!0}:{}})}var HFn,Bue=w(()=>{oOe();Jf();vO();HFn=g5("ox.p256.fromSeed.v1")});function sOe(e){let t=e.replace(/=+$/,""),n=t.length,r=new Uint8Array(n+3);V7t.encodeInto(t+"===",r);for(let o=0,i=0;o>16,r[i+1]=s>>8&255,r[i+2]=s&255}let a=(n>>2)*3+(n%4&&n%4-1);return new Uint8Array(r.buffer,0,a)}var V7t,zFn,$j,lOe=w(()=>{V7t=new TextEncoder,zFn=Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,t)=>[t,e.charCodeAt(0)])),$j={...Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,t)=>[e.charCodeAt(0),t])),61:0,45:62,95:63}});function cOe(e){let{challenge:t,metadata:n,origin:r,publicKey:a,rpId:o,signature:i}=e,{authenticatorData:s,clientDataJSON:l,userVerificationRequired:c}=n,u=Gi(s);if(u.length<37)return!1;if(o!==void 0){let h=u.slice(0,32),g=_ce(xs(o),{as:"Bytes"});if(!uTe(h,g))return!1}let d=u[32];if((d&1)!==1||c&&(d&4)!==4||(d&8)!==8&&(d&16)===16)return!1;let p=JSON.parse(l);if(p.type!=="webauthn.get"||!p.challenge||Ia(sOe(p.challenge))!==t||r!==void 0&&!(Array.isArray(r)?r:[r]).includes(p.origin))return!1;let f=_ce(g5(l),{as:"Bytes"}),m=$V(u,f);return zj({hash:!0,payload:m,publicKey:a,signature:i})}var uOe=w(()=>{lOe();Jf();hm();Ar();Bue()});function dOe(e){return cOe(e)}var fOe=w(()=>{uOe()});function pOe(e){let t=Gi(ZW(e.from)),n=dTe(aO(e.salt)?e.salt:Gi(e.salt),32),r="bytecodeHash"in e?aO(e.bytecodeHash)?e.bytecodeHash:Gi(e.bytecodeHash):ko(e.bytecode,{as:"Bytes"});return ZW(en(ko($V(Gi("0xff"),t,n,r),{as:"Hex"}),12))}var mOe=w(()=>{td();Jf();hm();Ar()});var Si={};We(Si,{InvalidConfigError:()=>As,assert:()=>G0,from:()=>ap,fromRpc:()=>Uue,fromTuple:()=>qO,getAddress:()=>O5,getCommitment:()=>J7t,getSignPayload:()=>P5,maxNestingDepth:()=>R5,maxOwnerSignatureBytes:()=>cS,maxOwners:()=>hOe,maxSignatures:()=>Jd,maxThreshold:()=>yOe,maxVersion:()=>gOe,signatureTypeByte:()=>Fue,toRpc:()=>Hue,toTuple:()=>GO,validate:()=>eCt,zeroSalt:()=>hg});function G0(e){let{owners:t,salt:n,threshold:r,version:a=0n}=e;if(typeof n<"u"&&In(n)!==32)throw new As({reason:"salt must be 32 bytes"});if(zue(a),t.length===0)throw new As({reason:"owners cannot be empty"});if(t.length>hOe)throw new As({reason:"too many owners"});if(!Number.isInteger(Number(r)))throw new As({reason:"threshold must be an integer"});if(Number(r)<1)throw new As({reason:"threshold cannot be zero"});if(Number(r)>yOe)throw new As({reason:"threshold exceeds max threshold"});let o=0,i=[],s;for(let c of t){if(!Al(c.owner)||nn(c.owner)===0n)throw new As({reason:"owner cannot be zero"});if(!Number.isInteger(Number(c.weight)))throw new As({reason:"owner weight must be an integer"});if(Number(c.weight)<1)throw new As({reason:"owner weight cannot be zero"});let u=nn(c.owner);if(typeof s<"u"&&s>=u)throw new As({reason:"owners must be strictly ascending"});s=u;let d=Number(c.weight);o+=d,i.push(d)}if(o>255)throw new As({reason:"total owner weight exceeds u8 max"});if(Number(r)>o)throw new As({reason:"threshold exceeds total owner weight"});let l=i.sort((c,u)=>u-c).slice(0,Jd).reduce((c,u)=>c+u,0);if(Number(r)>l)throw new As({reason:`threshold exceeds weight reachable by ${Jd} owner signatures`})}function ap(e){let t=e.version??0n;zue(t);let r={owners:[...e.owners].sort((a,o)=>nn(a.owner){let[i,s]=o;return{owner:i,weight:!s||s==="0x"?0:Kc(s)}}),salt:t&&t!=="0x"?Ju(t,32):hg,threshold:r==="0x"?0:Kc(r),version:n==="0x"?0n:nn(n)}}function O5(e){if(G0(e),BigInt(e.version??0)!==0n)throw new As({reason:"account address requires version zero"});let t=ko(On(xs(K7t),Ju(e.salt??hg,32),xe(e.threshold,{size:1}),xe(e.owners.length,{size:1}),...e.owners.flatMap(r=>[r.owner,xe(r.weight,{size:1})]))),n=pOe({bytecodeHash:X7t,from:Y7t,salt:t});if(nn(n)===0n)throw new As({reason:"derived account cannot be zero"});if(e.owners.some(r=>al(r.owner,n)))throw new As({reason:"derived account cannot be an owner"});return n}function J7t(e){return G0(e),ko(On(xs(Z7t),Ju(e.salt??hg,32),xe(e.version??0n,{size:8}),xe(e.threshold,{size:1}),xe(e.owners.length,{size:1}),...e.owners.flatMap(t=>[t.owner,xe(t.weight,{size:1})])))}function P5(e){let{account:t,config:n,payload:r}=e;return zue(n.version),ko(On(xs(Q7t),F0(r),t,xe(n.version??0n,{size:8})))}function Hue(e){let t=ap(e);return{owners:t.owners.map(n=>({owner:n.owner,weight:Number(n.weight)})),salt:t.salt,threshold:Number(t.threshold),version:xe(t.version)}}function GO(e){G0(e);let t=e.owners.map(a=>[a.owner,xe(a.weight)]),n=e.salt?Ju(e.salt,32):hg,r=BigInt(e.version??0);return[n,r===0n?"0x":xe(r),xe(e.threshold),t]}function eCt(e){try{return G0(e),!0}catch{return!1}}function zue(e){if(typeof e!="bigint"&&typeof e!="number"||typeof e=="number"&&!Number.isSafeInteger(e)||BigInt(e)<0n||BigInt(e)>gOe)throw new As({reason:"version must be an unsigned 64-bit integer"})}var R5,cS,hOe,Jd,yOe,gOe,Fue,hg,K7t,Z7t,Y7t,X7t,Q7t,As,KO=w(()=>{td();mOe();ci();hm();Ar();R5=2,cS=2049,hOe=48,Jd=8,yOe=255,gOe=2n**64n-1n,Fue="0x05",hg=`0x${"00".repeat(32)}`,K7t="tempo:multisig:account",Z7t="tempo:multisig:config",Y7t="0x8a196A227C48Ae8A3E36EebD4E106675CC0f6E64",X7t="0x4b5ff53c5328a10a6ec5224adf16de5e204a47057c98af037ee30b7de660a8a6",Q7t="tempo:multisig:signature";As=class extends Je{constructor({reason:t}){super(`Invalid native multisig config: ${t}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MultisigConfig.InvalidConfigError"})}}});var Br={};We(Br,{CoercionError:()=>yg,InvalidMultisigApprovalError:()=>ym,InvalidSerializedError:()=>Sl,MissingPropertiesError:()=>uS,VerificationError:()=>jj,assert:()=>N5,deserialize:()=>ef,extractAddress:()=>gg,extractPublicKey:()=>Gue,from:()=>El,fromRpc:()=>D5,getType:()=>dS,magicBytes:()=>M5,serialize:()=>Ss,sortMultisigApprovals:()=>qj,toRpc:()=>B5,types:()=>tCt,validate:()=>nCt,verify:()=>Kue});function N5(e){let t=dS(e);if(t==="secp256k1"){c4(e.signature);return}if(t==="p256"){let n=e,r=[];if(typeof n.signature?.r!="bigint"&&r.push("signature.r"),typeof n.signature?.s!="bigint"&&r.push("signature.s"),typeof n.prehash!="boolean"&&r.push("prehash"),n.publicKey?(typeof n.publicKey.x!="bigint"&&r.push("publicKey.x"),typeof n.publicKey.y!="bigint"&&r.push("publicKey.y")):r.push("publicKey"),r.length>0)throw new uS({envelope:e,missing:r,type:"p256"});return}if(t==="webAuthn"){let n=e,r=[];if(typeof n.signature?.r!="bigint"&&r.push("signature.r"),typeof n.signature?.s!="bigint"&&r.push("signature.s"),n.metadata?(n.metadata.authenticatorData||r.push("metadata.authenticatorData"),n.metadata.clientDataJSON||r.push("metadata.clientDataJSON")):r.push("metadata"),n.publicKey?(typeof n.publicKey.x!="bigint"&&r.push("publicKey.x"),typeof n.publicKey.y!="bigint"&&r.push("publicKey.y")):r.push("publicKey"),r.length>0)throw new uS({envelope:e,missing:r,type:"webAuthn"});return}if(t==="keychain"){N5(e.inner);return}if(t==="multisig"){que(e,1);return}}function que(e,t){let n=[];if(e.account||n.push("account"),e.config||n.push("config"),Array.isArray(e.signatures)||n.push("signatures"),n.length>0)throw new uS({envelope:e,missing:n,type:"multisig"});if(t>R5)throw new ym({reason:`multisig nesting depth exceeds ${R5}`});if(!Al(e.account))throw new ym({reason:"multisig account is invalid"});if(nn(e.account)===0n)throw new ym({reason:"multisig account cannot be zero"});if(G0(e.config),e.config.owners.some(r=>al(r.owner,e.account)))throw new ym({reason:"multisig account cannot be an owner"});if(e.config.version===0n&&!al(O5(e.config),e.account))throw new ym({reason:"initial multisig config does not derive account"});if(e.signatures.length===0)throw new ym({reason:"multisig signatures cannot be empty"});if(e.signatures.length>Jd)throw new ym({reason:`multisig signatures exceed ${Jd}`});for(let r of e.signatures){let a=dS(r);if(a==="keychain")throw new ym({reason:"keychain owner approvals are not allowed"});if(a==="multisig")que(r,t+1);else if(N5(r),In(Ss(r))>cS)throw new ym({reason:`multisig owner signature exceeds ${cS} bytes`})}}function gg(e){let{signature:t,root:n}=e;return t.type==="keychain"?n?t.userAddress:gg({...e,signature:t.inner}):t.type==="multisig"?t.account:tp(Gue(e))}function Gue(e){let{payload:t,signature:n}=e;switch(n.type){case"secp256k1":return fj({payload:t,signature:n.signature});case"p256":case"webAuthn":return n.publicKey;case"keychain":return Gue({payload:t,signature:n.inner});case"multisig":throw new yg({envelope:n})}}function ef(e){return jue(e,0)}function jue(e,t){let n=e.endsWith(M5.slice(2))?en(e,0,-In(M5)):e;if(In(n)===65){let s=rj(n);return c4(s),{signature:s,type:"secp256k1"}}let a=en(n,0,1),o=en(n,1),i=In(o);if(a===$ue){if(i!==129)throw new Sl({reason:`Invalid P256 signature envelope size: expected 129 bytes, got ${i} bytes`,serialized:n});return{publicKey:{prefix:4,x:nn(en(o,64,96)),y:nn(en(o,96,128))},prehash:Kc(en(o,128,129))!==0,signature:{r:nn(en(o,0,32)),s:nn(en(o,32,64))},type:"p256"}}if(a===Vue){if(i<128)throw new Sl({reason:`Invalid WebAuthn signature envelope size: expected at least 128 bytes, got ${i} bytes`,serialized:n});let s=i-128,l=en(o,0,s),c,u;for(let d=37;dR5)throw new Sl({reason:`multisig nesting depth exceeds ${R5}`,serialized:n});let l=E5(o);if(!Array.isArray(l)||l.length!==3)throw new Sl({reason:"invalid multisig wire shape: expected exactly three fields",serialized:n});let[c,u,d]=l;if(!Al(c))throw new Sl({reason:"invalid multisig account",serialized:n});if(!Array.isArray(u))throw new Sl({reason:"invalid multisig config",serialized:n});let[p,f,m,h]=u;if(u.length!==4||Array.isArray(p)||In(p)!==32||Array.isArray(f)||In(f)>8||f!=="0x"&&en(f,0,1)==="0x00"||Array.isArray(m)||In(m)>1||!Array.isArray(h)||h.some(b=>!Array.isArray(b)||b.length!==2||b.some(Array.isArray)||!Al(b[0])||In(b[1])>1))throw new Sl({reason:"invalid multisig config",serialized:n});if(!Array.isArray(d)||d.some(Array.isArray))throw new Sl({reason:"invalid multisig signatures list",serialized:n});if(d.length===0)throw new Sl({reason:"multisig signatures cannot be empty",serialized:n});if(d.length>Jd)throw new Sl({reason:`multisig signatures exceed ${Jd}`,serialized:n});for(let b of d)if(In(b)>cS&&en(b,0,1)!==Fue)throw new Sl({reason:`multisig owner signature exceeds ${cS} bytes`,serialized:n});let g={account:c,config:qO(u),signatures:d.map(b=>jue(b,s)),type:"multisig"};return que(g,s),g}throw new Sl({reason:`Unknown signature type identifier: ${a}. Expected ${$ue} (P256), ${Vue} (WebAuthn), ${Wue} (Keychain V1), ${Vj} (Keychain V2), or ${Wj} (Multisig)`,serialized:n})}function El(e,t){if(typeof e=="string")return ef(e);if(typeof e=="object"&&e!==null&&"r"in e&&"s"in e&&"yParity"in e)return{signature:e,type:"secp256k1"};let n=dS(e);if(n==="multisig"){let r=e,a=ap(r.config),i={account:r.account??O5(a),config:a,signatures:r.signatures.map(s=>El(s)),type:n};return N5(i),i}return{...e,...n==="p256"?{prehash:e.prehash}:{},...n==="keychain"?{...typeof e=="object"&&e!==null&&"version"in e&&e.version?{}:{version:"v2"},...typeof e=="object"&&"keyId"in e&&e.keyId?{}:(()=>{let r=e.inner;return r.type==="p256"||r.type==="webAuthn"?{keyId:tp(r.publicKey)}:r.type==="secp256k1"&&t?.payload?{keyId:tp(fj({payload:t.payload,signature:r.signature}))}:{}})()}:{},type:n}}function D5(e){if(typeof e=="string"){let t=On(Wj,e),n=ef(t);if(n.type!=="multisig"||!AA(Ss(n),t))throw new Sl({reason:"invalid multisig RPC signature",serialized:e});return n}if(e.type==="secp256k1")return{signature:_O(e),type:"secp256k1"};if(e.type==="p256")return{prehash:e.preHash,publicKey:{prefix:4,x:nn(e.pubKeyX),y:nn(e.pubKeyY)},signature:{r:nn(e.r),s:nn(e.s)},type:"p256"};if(e.type==="webAuthn"){let t=e.webauthnData,n=In(t),r,a;for(let o=37;oSs(a))]),t.magic?M5:"0x")}throw new yg({envelope:e})}function qj(e){let{account:t,config:n,payload:r,signatures:a}=e,o=P5({account:t,config:ap(n),payload:r});return a.map(i=>({key:nn(gg({payload:o,signature:i})),signature:i})).sort((i,s)=>i.keys.key?1:0).map(i=>i.signature)}function B5(e){let t=dS(e);if(t==="secp256k1")return{...$A(e.signature),type:"secp256k1"};if(t==="p256"){let n=e;return{preHash:n.prehash,pubKeyX:xe(n.publicKey.x,{size:32}),pubKeyY:xe(n.publicKey.y,{size:32}),r:xe(n.signature.r,{size:32}),s:xe(n.signature.s,{size:32}),type:"p256"}}if(t==="webAuthn"){let n=e,r=On(n.metadata.authenticatorData,xs(n.metadata.clientDataJSON));return{pubKeyX:xe(n.publicKey.x,{size:32}),pubKeyY:xe(n.publicKey.y,{size:32}),r:xe(n.signature.r,{size:32}),s:xe(n.signature.s,{size:32}),type:"webAuthn",webauthnData:r}}if(t==="keychain"){let n=e;return{type:"keychain",userAddress:n.userAddress,signature:B5(n.inner),...n.keyId?{keyId:n.keyId}:{},...n.version?{version:n.version}:{}}}if(t==="multisig")return en(Ss(e),1);throw new yg({envelope:e})}function nCt(e){try{return N5(e),!0}catch{return!1}}function Kue(e,t){let{payload:n}=t,r=(()=>{if(t.address)return t.address;if(t.publicKey)return tp(t.publicKey)})();if(!r)return!1;let a=El(e);if(a.type==="secp256k1")return r?$Le({address:r,payload:n,signature:a.signature}):!1;if(a.type==="p256"){let o=tp(a.publicKey);return al(o,r)?zj({hash:a.prehash,publicKey:a.publicKey,payload:n,signature:a.signature}):!1}if(a.type==="webAuthn"){let o=tp(a.publicKey);return al(o,r)?dOe({challenge:F0(n),metadata:a.metadata,publicKey:a.publicKey,signature:a.signature}):!1}throw new jj(`Unable to verify signature envelope of type "${a.type}".`)}var $ue,Vue,Wue,Vj,Wj,M5,tCt,yg,uS,Sl,ym,jj,y4=w(()=>{td();ci();Ar();vA();Bue();HA();pj();T5();fOe();KO();$ue="0x01",Vue="0x02",Wue="0x03",Vj="0x04",Wj="0x05",M5="0x7777777777777777777777777777777777777777777777777777777777777777",tCt=["secp256k1","p256","webAuthn"];yg=class extends Je{constructor({envelope:t}){super(`Unable to coerce value (\`${j2(t)}\`) to a valid signature envelope.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureEnvelope.CoercionError"})}},uS=class extends Je{constructor({envelope:t,missing:n,type:r}){super(`Signature envelope of type "${r}" is missing required properties: ${n.map(a=>`\`${a}\``).join(", ")}. - -Provided: ${j2(t)}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureEnvelope.MissingPropertiesError"})}},Sl=class extends Je{constructor({reason:t,serialized:n}){super(`Unable to deserialize signature envelope: ${t}`,{metaMessages:[`Serialized: ${n}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureEnvelope.InvalidSerializedError"})}},ym=class extends Je{constructor({reason:t}){super(`Invalid native multisig owner approval: ${t}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureEnvelope.InvalidMultisigApprovalError"})}},jj=class extends Je{constructor(){super(...arguments),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureEnvelope.VerificationError"})}}});function ol(e){return e.startsWith("tempo")?rCt(e).address:e}function rCt(e){if(!e.startsWith("tempox"))throw new Zue({address:e});let t=e.slice(6);return $le(t,{strict:!0}),{address:S5(t)}}var Zue,g4=w(()=>{td();ci();Ar();Zue=class extends Je{constructor({address:t}){super(`Tempo address "${t}" has an invalid prefix. Expected "tempox".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TempoAddress.InvalidPrefixError"})}}});function aCt(e,t={}){if(typeof e.chainId=="string")return bOe(e);let n={...e,address:ol(e.address)};return t.signature?{...n,signature:t.signature}:n}function bOe(e){let{address:t,chainId:n,nonce:r}=e,a=D5(e.signature);return{address:t,chainId:Number(n),nonce:BigInt(r),signature:a}}function Gj(e){return e.map(t=>bOe(t))}function oCt(e){let[t,n,r,a]=e,o={address:n,chainId:t==="0x"?0:Number(t),nonce:r==="0x"?0n:BigInt(r)};return a&&(o.signature=ef(a)),aCt(o)}function wOe(e){let t=[];for(let n of e)t.push(oCt(n));return t}function iCt(e){let{address:t,chainId:n,nonce:r,signature:a}=e;return{address:t,chainId:xe(n),nonce:xe(r),signature:B5(a)}}function Kj(e){return e.map(t=>iCt(t))}function sCt(e){let{address:t,chainId:n,nonce:r}=e,a=e.signature?Ss(e.signature):void 0;return[n?xe(n):"0x",t,r?xe(r):"0x",...a?[a]:[]]}function vOe(e){if(!e||e.length===0)return[];let t=[];for(let n of e)t.push(sCt(n));return t}var ZO=w(()=>{Ar();y4();g4()});function Yj(e){if(typeof e=="string"){let n=ol(e);return Zc(n),n}let t=xe(e,{size:18});return On(lCt,t)}var lCt,Xj=w(()=>{td();Ar();g4();lCt="0x20c0"});var GFn,KFn,ZFn,YFn,XFn,QFn,JFn,COe=w(()=>{s4();hm();Ar();GFn=lg("address, address, address, address, bytes32, address, bytes32, address, uint256"),KFn=lg("bytes32, bytes32, bytes32, uint256, address"),ZFn=lg("bytes32, bytes32, uint96"),YFn=ko(xs("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)")),XFn=ko(xs("TIP20 Channel Reserve")),QFn=ko(xs("1")),JFn=ko(xs("Voucher(bytes32 channelId,uint96 cumulativeAmount)"))});var AOe=w(()=>{});var op={};We(op,{InvalidAdminMarkerError:()=>tq,InvalidSignatureTypeError:()=>nq,InvalidWitnessSizeError:()=>eq,deserialize:()=>YO,from:()=>rq,fromRpc:()=>mS,fromTuple:()=>aq,getSignPayload:()=>hS,hash:()=>EOe,serialize:()=>XO,toRpc:()=>QO,toTuple:()=>JO});function rq(e,t={}){if("keyId"in e)return mS(e);let n=e;n.witness!==void 0&&eP(n.witness),n.signature&&pS(n.signature);let r={...n,address:ol(n.address),...n.limits?{limits:n.limits.map(a=>({...a,token:ol(a.token)}))}:{},...n.scopes?{scopes:n.scopes.map(a=>({...a,address:ol(a.address),selector:Que(a.selector),...a.recipients?{recipients:a.recipients.map(o=>ol(o))}:{}}))}:{}};if(t.signature){let a=El(t.signature);return pS(a),{...r,signature:a}}return r}function mS(e){let{allowedCalls:t,chainId:n,keyId:r,expiry:a,limits:o,keyType:i}=e,s=e.witness??void 0,l=e.isAdmin??void 0,c=e.account??void 0,u=D5(e.signature);pS(u),s!==void 0&&eP(s);let d=t?t.flatMap(f=>!f.selectorRules||f.selectorRules.length===0?[{address:f.target}]:f.selectorRules.map(m=>({address:f.target,selector:dCt(m.selector),...m.recipients&&m.recipients.length>0?{recipients:m.recipients}:{}}))):void 0,p=c!==void 0?{account:c,isAdmin:l??!1}:{};return{address:r,chainId:n==="0x"?0n:nn(n),...a!=null?{expiry:Number(a)}:{},limits:o?.map(f=>({token:f.token,limit:BigInt(f.limit),...f.period&&Jj(f.period)>0?{period:Jj(f.period)}:{}})),...d?{scopes:d}:{},signature:u,type:i,...s!==void 0?{witness:s}:{},...p}}function aq(e){let[t,n]=e,[r,a,o,...i]=t,s=(()=>{switch(a){case"0x":case"0x00":return"secp256k1";case"0x01":return"p256";case"0x02":return"webAuthn";default:throw new Error(`Invalid key type: ${a}`)}})(),[l,c,u,d,p,f]=i,m=Qj(l)?void 0:Jj(l)||void 0,h=Array.isArray(c)&&c.length>0?c.map(S=>{let[E,_,L]=S;return{token:E,limit:uCt(_),...L!==void 0?{period:Jj(L)}:{}}}):void 0,g=Array.isArray(u)?u.flatMap(S=>{let[E,_]=S;return!Array.isArray(_)||_.length===0?[{address:E}]:_.map(L=>{let[T,I]=L;return{address:E,selector:T,...Array.isArray(I)&&I.length>0?{recipients:I}:{}}})}):void 0,b=Qj(d)?void 0:d;b!==void 0&&eP(b);let y=(()=>{if(!Qj(p)){if(p!=="0x01")throw new tq(p);return!0}})(),v=Qj(f)?void 0:f,x=v!==void 0?{account:v,isAdmin:y??!1}:{},C={address:o,chainId:r==="0x"?0n:nn(r),type:s,...m!==void 0?{expiry:m}:{},...h!==void 0?{limits:h}:{},...g!==void 0?{scopes:g}:{},...b!==void 0?{witness:b}:{},...x};if(n){let S=ef(n);pS(S),C.signature=S}return rq(C)}function hS(e){return EOe(e)}function YO(e){let t=E5(e);return aq(t)}function EOe(e){let[t]=JO(e),n=K2(t);return ko(n)}function XO(e){let t=JO(e);return K2(t)}function QO(e){let{address:t,scopes:n,chainId:r,expiry:a,limits:o,type:i,signature:s,witness:l,isAdmin:c,account:u}=e;pS(s),l!==void 0&&eP(l);let d=(()=>{if(!n)return;let p=new Map;for(let f of n){let m=f.address;p.has(m)||p.set(m,[]),f.selector&&p.get(m).push({selector:Que(f.selector),...f.recipients&&f.recipients.length>0?{recipients:f.recipients}:{}})}return[...p.entries()].map(([f,m])=>({target:f,...m.length>0?{selectorRules:m}:{}}))})();return{chainId:r===0n?"0x":xe(r),expiry:typeof a=="number"?xe(a):null,keyId:ol(t),keyType:i,limits:o?.map(({token:p,limit:f,period:m})=>({token:p,limit:xe(f),...m?{period:Xue(m)}:{}})),signature:B5(s),...d?{allowedCalls:d}:{},...l!==void 0?{witness:l}:{},...c?{isAdmin:!0}:{},...u!==void 0?{account:u}:{}}}function JO(e){let{address:t,chainId:n,scopes:r,expiry:a,limits:o,witness:i,isAdmin:s,account:l}=e;i!==void 0&&eP(i);let c=(()=>{if(e.signature)return pS(e.signature),Ss(e.signature)})(),u=(()=>{switch(e.type){case"secp256k1":return"0x";case"p256":return"0x01";case"webAuthn":return"0x02";default:throw new Error(`Invalid key type: ${e.type}`)}})(),d=o?.map(y=>{let v=[y.token,SOe(y.limit)];return y.period&&y.period>0&&v.push(Xue(y.period)),v}),p=(()=>{if(!r)return;let y=new Map;for(let v of r){let x=v.address;y.has(x)||y.set(x,[]),v.selector&&y.get(x).push([Que(v.selector),v.recipients??[]])}return[...y.entries()].map(([v,x])=>[v,x.map(([C,S])=>[C,S])])})(),f=i!==void 0||s||l!==void 0,m=[{value:a!=null&&a!==0?Xue(a):void 0,placeholder:"0x"},{value:d,placeholder:f?"0x":[]},{value:p,placeholder:"0x"},{value:i,placeholder:"0x"},{value:s?"0x01":void 0,placeholder:"0x"},{value:l,placeholder:"0x"}],h=-1;for(let y=m.length-1;y>=0;y--)if(m[y].value!==void 0){h=y;break}let g=m.slice(0,h+1).map(({value:y,placeholder:v})=>y??v);return[[SOe(n),u,t,...g],...c?[c]:[]]}function SOe(e){return e===0n?"0x":xe(e)}function Xue(e){return e===0?"0x":xe(e)}function uCt(e){return e==="0x"?0n:BigInt(e)}function Jj(e){return e==="0x"?0:Kc(e)}function dCt(e){return typeof e=="string"?e:Array.isArray(e)?Ia(new Uint8Array(e)):e}function Que(e){if(e)return e.startsWith("0x")?e:DO(e)}function eP(e){if(In(e)!==32)throw new eq(e)}function pS(e){if(e.type==="keychain")throw new nq(e.type)}function Qj(e){return e===void 0||e==="0x"}var eq,tq,nq,yS=w(()=>{BO();hm();Ar();HA();y4();g4();eq=class extends Error{constructor(t){super(`Witness \`${t}\` must be exactly 32 bytes (got ${In(t)} bytes).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"KeyAuthorization.InvalidWitnessSizeError"})}},tq=class extends Error{constructor(t){super(`Admin marker \`${t}\` is invalid; expected \`0x01\` (TIP-1049).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"KeyAuthorization.InvalidAdminMarkerError"})}},nq=class extends Error{constructor(t){super(`Signature type \`${t}\` is invalid for key authorizations; expected \`secp256k1\`, \`p256\`, \`webAuthn\`, or \`multisig\`.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"KeyAuthorization.InvalidSignatureTypeError"})}}});function _Oe(e){let t=[];for(let n=0;na4(o)?o:sO(o))})}return t}function TOe(e){if(!e||e.length===0)return[];let t=[];for(let{address:n,storageKeys:r}of e){for(let a=0;a{td();ci();hm();Ar();Jue=class extends Je{constructor({storageKey:t}){super(`Size for storage key "${t}" is invalid. Expected 32 bytes. Got ${In(t)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccessList.InvalidStorageKeySizeError"})}}});function pCt(e,t=0){let n=e.toString(),r=n.startsWith("-");r&&(n=n.slice(1)),n=n.padStart(t,"0");let[a,o]=[n.slice(0,n.length-t),n.slice(n.length-t)];return o=o.replace(/(0+)$/,""),`${r?"-":""}${a||"0"}${o?`.${o}`:""}`}function oq(e,t="wei"){return pCt(e,LOe.gwei-LOe[t])}var LOe,kOe=w(()=>{LOe={wei:0,gwei:9,szabo:12,finney:15,ether:18}});var iq,sq,lq,cq,ROe=w(()=>{ci();kOe();iq=class extends Je{constructor({feeCap:t}={}){super(`The fee cap (\`maxFeePerGas\`/\`maxPriorityFeePerGas\`${t?` = ${oq(t)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionEnvelope.FeeCapTooHighError"})}},sq=class extends Je{constructor({chainId:t}){super(typeof t<"u"?`Chain ID "${t}" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionEnvelope.InvalidChainIdError"})}},lq=class extends Je{constructor({attributes:t,serialized:n,type:r}){let a=Object.entries(t).map(([o,i])=>typeof i>"u"?o:void 0).filter(Boolean);super(`Invalid serialized transaction of type "${r}" was provided.`,{metaMessages:[`Serialized Transaction: "${n}"`,a.length>0?`Missing Attributes: ${a.join(", ")}`:""].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionEnvelope.InvalidSerializedError"})}},cq=class extends Je{constructor({maxPriorityFeePerGas:t,maxFeePerGas:n}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${t?` = ${oq(t)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${n?` = ${oq(n)} gwei`:""}).`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionEnvelope.TipAboveFeeCapError"})}}});var nd={};We(nd,{CallsEmptyError:()=>uq,InvalidValidityWindowError:()=>dq,assert:()=>nP,deserialize:()=>gS,encodeForSigning:()=>POe,feePayerMagic:()=>tP,from:()=>tde,getFeePayerSignPayload:()=>yCt,getSignPayload:()=>w4,hash:()=>MOe,serialize:()=>b4,serializedType:()=>OOe,type:()=>ede,validate:()=>gCt});function nP(e){let{calls:t,chainId:n,maxFeePerGas:r,maxPriorityFeePerGas:a,validBefore:o,validAfter:i}=e;if(!t||t.length===0)throw new uq;if(typeof o=="number"&&typeof i=="number"&&o<=i)throw new dq({validBefore:o,validAfter:i});if(t)for(let s of t)s.to&&Zc(s.to,{strict:!1});if(n<=0)throw new sq({chainId:n});if(r&&BigInt(r)>2n**256n-1n)throw new iq({feeCap:r});if(a&&r&&a>r)throw new cq({maxFeePerGas:r,maxPriorityFeePerGas:a})}function gS(e){let t=E5(en(e,1)),[n,r,a,o,i,s,l,c,u,d,p,f,m,h,g]=t,b=Array.isArray(h)?h:void 0,y=b?g:h;if(!(t.length===13||t.length===14||t.length===15))throw new lq({attributes:{authorizationList:m,chainId:n,maxPriorityFeePerGas:r,maxFeePerGas:a,gas:o,calls:i,accessList:s,keyAuthorization:b,nonceKey:l,nonce:c,validBefore:u,validAfter:d,feeToken:p,feePayerSignatureOrSender:f,...t.length>12?{signature:y}:{}},serialized:e,type:ede});let v={chainId:Number(n),type:ede};if(Cl(o)&&o!=="0x"&&(v.gas=BigInt(o)),Cl(c)&&(v.nonce=c==="0x"?0n:BigInt(c)),Cl(a)&&a!=="0x"&&(v.maxFeePerGas=BigInt(a)),Cl(r)&&r!=="0x"&&(v.maxPriorityFeePerGas=BigInt(r)),Cl(l)&&(v.nonceKey=l==="0x"?0n:BigInt(l)),Cl(u)&&u!=="0x"&&(v.validBefore=Number(u)),Cl(d)&&d!=="0x"&&(v.validAfter=Number(d)),Cl(p)&&p!=="0x"&&(v.feeToken=p),i&&i!=="0x"){let C=i;v.calls=C.map(S=>{let[E,_,L]=S,T={};return E&&E!=="0x"&&(T.to=E),_&&_!=="0x"&&(T.value=BigInt(_)),L&&L!=="0x"&&(T.data=L),T})}s?.length!==0&&s!=="0x"&&(v.accessList=_Oe(s)),m?.length!==0&&m!=="0x"&&(v.authorizationList=wOe(m)),f!=="0x"&&f!==void 0&&(f==="0x00"||Al(f)?(v.feePayerSignature=null,Al(f)&&(v.from=f)):v.feePayerSignature=Kce(f)),b&&(v.keyAuthorization=aq(b));let x=y?ef(y):void 0;if(x&&(v={...v,signature:x}),!v.from&&x)try{v.from=gg({payload:w4(tde(v)),signature:x,root:!0})}catch{}return nP(v),v}function tde(e,t={}){let{feePayerSignature:n,signature:r}=t,a=typeof e=="string"?gS(e):e;return a.from&&(a.from=ol(a.from)),a.calls&&(a.calls=a.calls.map(o=>({...o,...o.to?{to:ol(o.to)}:{}}))),nP(a),{...a,...r?{signature:El(r)}:{},...n?{feePayerSignature:_5(n)}:{},type:"tempo"}}function b4(e,t={}){let{accessList:n,authorizationList:r,calls:a,chainId:o,feeToken:i,gas:s,keyAuthorization:l,nonce:c,nonceKey:u,maxFeePerGas:d,maxPriorityFeePerGas:p,validBefore:f,validAfter:m}=e;nP(e);let h=TOe(n),g=t.signature||e.signature,b=vOe(r),y=a.map(S=>[S.to?ol(S.to):"0x",S.value?xe(S.value):"0x",S.data??"0x"]),v=!1,x=(()=>{if(t.sender)return t.sender;if(t.format==="feePayer"&&g){let E=El(g);if(E.type==="keychain")return E.userAddress;if(E.type==="p256"||E.type==="webAuthn")return tp(E.publicKey);if(E.type==="secp256k1")return LO({payload:w4(tde(e)),signature:E.signature})}let S=typeof t.feePayerSignature<"u"?t.feePayerSignature:e.feePayerSignature;return S===null?(v=!0,"0x00"):S?aj(S):"0x"})(),C=[xe(o),p?xe(p):"0x",d?xe(d):"0x",s?xe(s):"0x",y,h,u?xe(u):"0x",c?xe(c):"0x",typeof f=="number"?xe(f):"0x",typeof m=="number"?xe(m):"0x",!v&&(typeof i=="bigint"||typeof i=="string")?Yj(i):"0x",x,b,...l?[JO(l)]:[],...g?[Ss(El(g))]:[]];return On(t.format==="feePayer"?tP:OOe,K2(C))}function POe(e){return b4({...e,signature:void 0,...e.feePayerSignature!==void 0?{feePayerSignature:null}:{}})}function w4(e,t={}){let n=MOe(e,{presign:!0});return t.from?ko(On("0x04",n,ol(t.from))):n}function MOe(e,t={}){let n=t.presign?POe(e):b4(e);return ko(n)}function yCt(e,t){let n=ol(t.sender),r=b4({...e,signature:void 0},{sender:n,format:"feePayer"});return ko(r)}function gCt(e){try{return nP(e),!0}catch{return!1}}var tP,OOe,ede,uq,dq,nde=w(()=>{IOe();td();ci();hm();Ar();HA();pj();T5();ROe();ZO();yS();y4();g4();Xj();tP="0x78",OOe="0x76",ede="tempo";uq=class extends Je{constructor(){super("Calls list cannot be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TxEnvelopeTempo.CallsEmptyError"})}},dq=class extends Je{constructor({validBefore:t,validAfter:n}){super(`validBefore (${t}) must be greater than validAfter (${n}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TxEnvelopeTempo.InvalidValidityWindowError"})}}});var Z2={};We(Z2,{InvalidApprovalError:()=>ip,InvalidOperationError:()=>Kt,from:()=>fq,fromRpc:()=>CCt,getHash:()=>bCt,selectApprovals:()=>wCt,serializeKeyAuthorization:()=>vCt,serializeTransaction:()=>xCt,toRpc:()=>ACt});function bCt(e){let{account:t,config:n}=e,r=e.type==="transaction"?w4(gS(e.transaction)):hS(YO(e.keyAuthorization));return P5({account:t,config:n,payload:r})}async function wCt(e){let{account:t,approvals:n,hash:r}=e;if(!Al(t)||nn(t)===0n)throw new ip({reason:"account is invalid"});if(!a4(r))throw new ip({reason:"hash is invalid"});let a=ap(e.config);if(a.version===0n&&!al(O5(a),t))throw new ip({reason:"initial config does not derive the root multisig account"});return NOe({account:t,approvals:n,config:a,hash:r},[t.toLowerCase()])}function vCt(e,t){let n=YO(e);if(n.signature)throw new Kt({reason:"keyAuthorization must not contain a signature"});if(XO(n).toLowerCase()!==e.toLowerCase())throw new Kt({reason:"keyAuthorization is not canonically serialized"});let r=ap(t.config),a=qj({account:t.account,config:r,payload:hS(n),signatures:t.approvals.map(o=>ef(o))});return XO(rq(n,{signature:El({account:t.account,config:r,signatures:a})}))}function xCt(e,t){let n=fq(e),r=gS(n.transaction),a=t.approvals.map(s=>El(s));LCt(n,a);let o=qj({account:n.account,config:n.config,payload:w4(r),signatures:a}),i=El({account:n.account,config:n.config,signatures:o});return b4(r,n.transaction.startsWith(tP)?{format:"feePayer",sender:r.from,signature:i}:{signature:i})}function fq(e){try{let t=ap(e.config);if(typeof t.threshold!="number"||t.owners.some(r=>typeof r.weight!="number"))throw new Kt({reason:"config threshold and owner weights must be numbers"});let n={...e,config:t};if(ECt(n,t),n.type==="transaction")_Ct(n);else if(n.type==="keyAuthorization")TCt(n,t);else throw new Kt({reason:"unknown operation type"});return n}catch(t){throw t instanceof Kt?t:new Kt({cause:t})}}function CCt(e){try{let t=e.config?.version;if(typeof t!="string"||!Cl(t))throw new Kt({reason:"config.version must be a hexadecimal quantity"});let n=nn(t);if(xe(n)!==t)throw new Kt({reason:"config.version must use canonical quantity encoding"});return fq({...e,config:Uue(e.config)})}catch(t){throw t instanceof Kt?t:new Kt({cause:t})}}function ACt(e){let t=fq(e);return{...t,config:Hue(t.config)}}async function NOe(e,t){let n=new Map(e.config.owners.map(c=>[c.owner.toLowerCase(),{address:c.owner,weight:Number(c.weight)}])),r=new Map;for(let c of e.approvals){let u=El(c);if(u.type==="keychain")throw new ip({reason:"keychain signatures cannot approve a multisig operation"});let d=u.type==="multisig"?u.account:gg({payload:e.hash,signature:u}),p=n.get(d.toLowerCase());if(!p)throw new ip({reason:`signature is from non-owner ${d}`});let f=d.toLowerCase(),m=r.get(f);m?m.signatures.push(u):r.set(f,{address:p.address,signatures:[u],weight:p.weight})}let a=[],o=[];for(let c of r.values()){let u=c.signatures.filter(f=>f.type==="multisig");if(u.length>0){if(u.length!==c.signatures.length)throw new ip({reason:`owner ${c.address} has conflicting signature types`});if(t.length>=R5||t.includes(c.address.toLowerCase()))throw new ip({reason:`nested multisig owner ${c.address} is invalid`});let f=ap(u[0].config);if(u.some(h=>!ode(h.config,f)))throw new ip({reason:`nested multisig owner ${c.address} has conflicting config witnesses`});if(f.version===0n&&!al(O5(f),c.address))throw new ip({reason:`initial config does not derive nested multisig owner ${c.address}`});let m=await NOe({account:c.address,approvals:u.flatMap(h=>h.signatures.map(g=>Ss(g))),config:f,hash:P5({account:c.address,config:f,payload:e.hash})},[...t,c.address.toLowerCase()]);o.push({address:c.address,signature:Ss(El({account:c.address,config:f,signatures:m.approvals.map(h=>El(h))}))}),m.weight>=m.threshold&&a.push({address:c.address,signature:Ss(El({account:c.address,config:f,signatures:m.selectedApprovals.map(h=>El(h))})),weight:c.weight});continue}let p=c.signatures.map(f=>{if(!Kue(f,{address:c.address,payload:e.hash}))throw new ip({reason:`signature from owner ${c.address} is invalid`});return Ss(f)}).sort(SCt)[0];a.push({address:c.address,signature:p,weight:c.weight}),o.push({address:c.address,signature:p})}let i=a.sort((c,u)=>u.weight-c.weight||rde(c,u)),s=[],l=0;for(let c of i.slice(0,Jd)){if(l>=Number(e.config.threshold))break;s.push(c),l+=c.weight}return s.sort(rde),{approvals:o.sort(rde).map(c=>c.signature),selectedApprovals:s.map(c=>c.signature),signatureCount:s.length,threshold:Number(e.config.threshold),weight:l}}function rde(e,t){let n=nn(e.address),r=nn(t.address);return nr?1:0}function SCt(e,t){let n=e.toLowerCase(),r=t.toLowerCase();return nr?1:0}function ECt(e,t){if(!Al(e.account))throw new Kt({reason:"account is invalid"});if(nn(e.account)===0n)throw new Kt({reason:"account cannot be zero"});if(!a4(e.hash))throw new Kt({reason:"hash is invalid"});if(bS(e.createdAt,"createdAt"),bS(e.updatedAt,"updatedAt"),e.updatedAt255)throw new Kt({reason:"weight exceeds u8 max"});if(e.signatureCount>Jd)throw new Kt({reason:"too many selected signatures"});if(!Array.isArray(e.approvals))throw new Kt({reason:"approvals must be an array"});if(e.approvals.length>t.owners.length)throw new Kt({reason:"too many retained approvals"});if(e.signatureCount>e.approvals.length)throw new Kt({reason:"signatureCount exceeds retained approvals"});if(e.signatureCount===0!=(e.weight===0))throw new Kt({reason:"signatureCount and weight must both be zero or nonzero"});let n=new Map(t.owners.map(o=>[o.owner.toLowerCase(),Number(o.weight)])),r=[],a=new Set;for(let o of e.approvals){if(typeof o!="string"||!Cl(o,{strict:!0}))throw new Kt({reason:"approval is invalid"});let i=ICt(e.account,o,t),l=gg({payload:e.hash,signature:i}).toLowerCase(),c=n.get(l);if(c===void 0)throw new Kt({reason:"approval is from a non-owner"});if(a.has(l))throw new Kt({reason:e.type==="keyAuthorization"?"key authorization contains duplicate owner approvals":"duplicate owner approval"});a.add(l),r.push(c)}if(!RCt(r,e.signatureCount,e.weight))throw new Kt({reason:"weight is not reachable by signatureCount retained owner approvals"});if(t.version===0n&&!al(O5(t),e.account))throw new Kt({reason:"initial config does not derive the operation account"})}function _Ct(e){if("keyAuthorization"in e&&e.keyAuthorization!==void 0)throw new Kt({reason:"transaction operations cannot contain keyAuthorization"});let t=e.expiresAt,n=e.submissionId,r=e.transactionHash;if(e.status==="pending"){if(t!==void 0||n!==void 0||r!==void 0)throw new Kt({reason:"pending transactions cannot contain submission fields"})}else if(e.status==="submitting"){if(bS(t,"expiresAt"),!a4(n??""))throw new Kt({reason:"submissionId is invalid"});if(n.toLowerCase()===e.hash.toLowerCase())throw new Kt({reason:"submissionId must differ from the operation hash"});if(r!==void 0)throw new Kt({reason:"submitting transactions cannot contain transactionHash"})}else if(e.status==="success"){if(!a4(r??""))throw new Kt({reason:"transactionHash is invalid"});if(t!==void 0||n!==void 0)throw new Kt({reason:"successful transactions cannot contain submission fields"})}else throw new Kt({reason:"invalid transaction status"});if(e.status!=="pending"&&(e.weight=e.threshold)throw new Kt({reason:"pending key authorizations cannot have quorum"});if(typeof e.keyAuthorization!="string")throw new Kt({reason:"keyAuthorization is invalid"});let r=YO(e.keyAuthorization);if(!r.account||r.account.toLowerCase()!==e.account.toLowerCase())throw new Kt({reason:"key authorization account does not match the operation account"});let a=r.signature;if(e.status==="pending"&&a)throw new Kt({reason:"pending key authorizations must be unsigned"});if(e.status==="success"){if(a?.type!=="multisig")throw new Kt({reason:"successful key authorizations require a multisig signature"});if(a.account.toLowerCase()!==e.account.toLowerCase())throw new Kt({reason:"key authorization signature account does not match"});if(a.signatures.length!==e.signatureCount)throw new Kt({reason:"key authorization signatureCount does not match its signature"});if(kCt(e,a.signatures,r),!ode(a.config,t))throw new Kt({reason:"key authorization config does not match"})}if(DOe(e,hS(r)),XO(r).toLowerCase()!==e.keyAuthorization.toLowerCase())throw new Kt({reason:"keyAuthorization is not canonically serialized"})}function ICt(e,t,n){let r=ef(t);if(N5({account:e,config:n,signatures:[r],type:"multisig"}),Ss(r).toLowerCase()!==t.toLowerCase())throw new Kt({reason:"approval is not canonical"});return r}function LCt(e,t){let n=e.approvals.map(r=>ef(r));for(let r of t){let a=n.findIndex(o=>ade(o,r));if(a===-1)throw new Kt({reason:"transaction signature is not a retained approval"});n.splice(a,1)}}function kCt(e,t,n){let r=e.approvals.map(i=>ef(i));for(let i of t){let s=r.findIndex(l=>ade(l,i));if(s===-1)throw new Kt({reason:"key authorization signature is not a retained approval"});r.splice(s,1)}let a=P5({account:e.account,config:e.config,payload:hS(n)}),o=t.map(i=>gg({payload:a,signature:i}));for(let i=1;il)throw new Kt({reason:"key authorization approvals are not canonically ordered"})}}function ade(e,t){if(e.type!=="multisig"||t.type!=="multisig")return Ss(e).toLowerCase()===Ss(t).toLowerCase();if(e.account.toLowerCase()!==t.account.toLowerCase()||!ode(e.config,t.config))return!1;let n=0;for(let r of t.signatures){for(;nnew Set);r[0].add(0);for(let a of e)for(let o=t;o>0;o--)for(let i of r[o-1])r[o].add(i+a);return r[t].has(n)}function DOe(e,t){if(P5({account:e.account,config:e.config,payload:t}).toLowerCase()!==e.hash.toLowerCase())throw new Kt({reason:"hash does not match the operation payload"})}function bS(e,t){if(typeof e!="number"||!Number.isSafeInteger(e)||e<0)throw new Kt({reason:`${t} must be a nonnegative safe integer`})}function ode(e,t){let n=ap(e),r=ap(t);return AA(n.salt??hg,r.salt??hg)&&n.threshold===r.threshold&&n.version===r.version&&n.owners.length===r.owners.length&&n.owners.every((a,o)=>{let i=r.owners[o];return al(a.owner,i.owner)&&a.weight===i.weight})}var ip,Kt,BOe=w(()=>{td();ci();hm();Ar();yS();KO();y4();nde();ip=class extends Je{constructor(t={}){super(t.reason?`Invalid multisig approval: ${t.reason}.`:"Invalid multisig approval.",{cause:t.cause}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MultisigOperation.InvalidApprovalError"})}},Kt=class extends Je{constructor(t={}){super(t.reason?`Invalid multisig operation: ${t.reason}.`:"Invalid multisig operation.",{cause:t.cause}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MultisigOperation.InvalidOperationError"})}}});function HOe(e){let{account:t,approvals:n,config:r}=e;return pq(n),{account:t,approvals:n.map(a=>a.type==="primitive"?a:(pq(a.spec.approvals),{spec:{account:a.spec.account,approvals:a.spec.approvals,config:FOe(a.spec.config)},type:"multisig"})),config:FOe(r)}}function zOe(e){let{account:t,approvals:n,config:r}=e;return pq(n),{account:t,approvals:n.map(a=>a.type==="primitive"?{...a,...typeof a.keyData<"u"?{keyData:UOe(a.keyData)}:{}}:(pq(a.spec.approvals),{spec:{account:a.spec.account,approvals:a.spec.approvals.map(o=>({...o,...typeof o.keyData<"u"?{keyData:UOe(o.keyData)}:{}})),config:ide(a.spec.config)},type:"multisig"})),config:ide(r)}}function pq(e){if(e.length>Jd)throw new wS({reason:`approval count exceeds ${Jd}`})}function FOe(e){let t=E5(e);if(!Array.isArray(t)||t.length!==4)throw new wS({reason:"invalid config encoding"});let[n,r,a,o]=t;if(Array.isArray(n)||In(n)!==32||Array.isArray(r)||In(r)>8||r!=="0x"&&en(r,0,1)==="0x00"||Array.isArray(a)||In(a)>1||!Array.isArray(o)||o.some(s=>!Array.isArray(s)||s.length!==2||s.some(Array.isArray)||!Al(s[0])||In(s[1])>1))throw new wS({reason:"invalid config encoding"});let i=qO(t);if(G0(i),!AA(e,ide(i)))throw new wS({reason:"noncanonical config encoding"});return i}function ide(e){return K2(GO(e))}function UOe(e){let t=In(e);return t<=4?e:xe(t,{size:2})}var wS,sde=w(()=>{td();ci();Ar();HA();KO();wS=class extends Je{constructor(t){super(`Invalid multisig simulation: ${t.reason}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MultisigSimulation.InvalidSimulationError"})}}});var VOe=w(()=>{});var WOe=w(()=>{});var tUn,jOe=w(()=>{fue();tUn=Cj("event TransferBlocked(address indexed token, address indexed receiver, uint64 indexed blockedNonce, uint256 amount, uint8 receiptVersion, bytes receipt)")});var qOe=w(()=>{});var GOe=w(()=>{});var KOe=w(()=>{});function ZOe(e,t={}){if(!e)return null;let n=EO(e),r={...e,...n};return r.blockNumber=e.blockNumber?BigInt(e.blockNumber):null,"blockTimestamp"in e&&(r.blockTimestamp=e.blockTimestamp?BigInt(e.blockTimestamp):e.blockTimestamp===null?null:void 0),r.data=e.input,r.gas=BigInt(e.gas??0n),r.nonce=BigInt(e.nonce??0n),r.transactionIndex=e.transactionIndex?Number(e.transactionIndex):null,r.value=BigInt(e.value??0n),e.authorizationList&&(r.authorizationList=oj(e.authorizationList)),e.chainId&&(r.chainId=Number(e.chainId)),e.gasPrice&&(r.gasPrice=BigInt(e.gasPrice)),e.maxFeePerBlobGas&&(r.maxFeePerBlobGas=BigInt(e.maxFeePerBlobGas)),e.maxFeePerGas&&(r.maxFeePerGas=BigInt(e.maxFeePerGas)),e.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=BigInt(e.maxPriorityFeePerGas)),e.type&&(r.type=aP[e.type]??e.type),n&&(r.v=VA(n.yParity)),r}function YOe(e,t){let n={};return n.blockHash=e.blockHash,n.blockNumber=typeof e.blockNumber=="bigint"?xe(e.blockNumber):null,typeof e.blockTimestamp=="bigint"?n.blockTimestamp=xe(e.blockTimestamp):e.blockTimestamp===null&&(n.blockTimestamp=null),n.from=e.from,n.gas=xe(e.gas??0n),n.hash=e.hash,n.input=e.input,n.nonce=xe(e.nonce??0n),n.to=e.to,n.transactionIndex=e.transactionIndex?xe(e.transactionIndex):null,n.type=rP[e.type]??e.type,n.value=xe(e.value??0n),e.accessList&&(n.accessList=e.accessList),e.authorizationList&&(n.authorizationList=ij(e.authorizationList)),e.blobVersionedHashes&&(n.blobVersionedHashes=e.blobVersionedHashes),e.chainId&&(n.chainId=xe(e.chainId)),typeof e.gasPrice=="bigint"&&(n.gasPrice=xe(e.gasPrice)),typeof e.maxFeePerBlobGas=="bigint"&&(n.maxFeePerBlobGas=xe(e.maxFeePerBlobGas)),typeof e.maxFeePerGas=="bigint"&&(n.maxFeePerGas=xe(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas=="bigint"&&(n.maxPriorityFeePerGas=xe(e.maxPriorityFeePerGas)),typeof e.r=="bigint"&&(n.r=xe(e.r,{size:32})),typeof e.s=="bigint"&&(n.s=xe(e.s,{size:32})),typeof e.v=="number"&&(n.v=xe(e.v,{size:1})),typeof e.yParity=="number"&&(n.yParity=e.yParity===0?"0x0":"0x1"),n}var rP,aP,lde=w(()=>{sj();Ar();T5();rP={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"},aP={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"}});var vS={};We(vS,{fromRpc:()=>BCt,fromRpcType:()=>hq,toRpc:()=>FCt,toRpcType:()=>mq});function BCt(e,t={}){if(!e)return null;let n=ZOe(e);return n.type=hq[e.type],e.aaAuthorizationList&&(n.authorizationList=Gj(e.aaAuthorizationList),delete n.aaAuthorizationList),e.calls&&(n.calls=e.calls.map(r=>({to:r.to,value:r.value&&r.value!=="0x"?BigInt(r.value):void 0,data:r.input||r.data||"0x"}))),e.feeToken&&(n.feeToken=e.feeToken),e.nonceKey&&(n.nonceKey=BigInt(e.nonceKey)),e.signature&&(n.signature=D5(e.signature)),e.validAfter&&(n.validAfter=Number(e.validAfter)),e.validBefore&&(n.validBefore=Number(e.validBefore)),e.keyAuthorization&&(n.keyAuthorization=mS(e.keyAuthorization)),e.feePayerSignature&&(n.feePayerSignature=_O(e.feePayerSignature),n.feePayerSignature.v=VA(n.feePayerSignature.yParity)),n}function FCt(e,t){let n=YOe(e);return n.type=mq[e.type],e.authorizationList&&(n.aaAuthorizationList=Kj(e.authorizationList)),e.calls&&(n.calls=e.calls.map(r=>({to:r.to,value:r.value?xe(r.value):void 0,data:r.data}))),e.feeToken&&(n.feeToken=e.feeToken),e.keyAuthorization&&(n.keyAuthorization=QO(e.keyAuthorization)),e.feePayerSignature&&(n.feePayerSignature=$A(e.feePayerSignature),n.feePayerSignature.v=xe(VA(e.feePayerSignature?.yParity))),e.signature&&(n.signature=B5(e.signature)),typeof e.validAfter=="number"&&(n.validAfter=xe(e.validAfter)),typeof e.validBefore=="number"&&(n.validBefore=xe(e.validBefore)),n}var mq,hq,cde=w(()=>{Ar();T5();lde();ZO();yS();y4();mq={...rP,tempo:"0x76"},hq={...aP,"0x76":"tempo"}});var QOe,JOe,ePe=w(()=>{QOe={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"},JOe={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"}});var aUn,oUn,tPe=w(()=>{ePe();aUn={...QOe,"0x76":"tempo"},oUn={...JOe,tempo:"0x76"}});function nPe(e){let t=e;return typeof e.authorizationList<"u"&&(t.authorizationList=oj(e.authorizationList)),typeof e.chainId<"u"&&(t.chainId=Kc(e.chainId)),typeof e.gas<"u"&&(t.gas=nn(e.gas)),typeof e.gasPrice<"u"&&(t.gasPrice=nn(e.gasPrice)),typeof e.maxFeePerBlobGas<"u"&&(t.maxFeePerBlobGas=nn(e.maxFeePerBlobGas)),typeof e.maxFeePerGas<"u"&&(t.maxFeePerGas=nn(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(t.maxPriorityFeePerGas=nn(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(t.nonce=nn(e.nonce)),typeof e.type<"u"&&(t.type=aP[e.type]||e.type),typeof e.value<"u"&&(t.value=nn(e.value)),t}function rPe(e){let t={};return typeof e.accessList<"u"&&(t.accessList=e.accessList),typeof e.authorizationList<"u"&&(t.authorizationList=ij(e.authorizationList)),typeof e.blobVersionedHashes<"u"&&(t.blobVersionedHashes=e.blobVersionedHashes),typeof e.blobs<"u"&&(t.blobs=e.blobs),typeof e.chainId<"u"&&(t.chainId=xe(e.chainId)),typeof e.data<"u"?(t.data=e.data,t.input=e.data):typeof e.input<"u"&&(t.data=e.input,t.input=e.input),typeof e.from<"u"&&(t.from=e.from),typeof e.gas<"u"&&(t.gas=xe(e.gas)),typeof e.gasPrice<"u"&&(t.gasPrice=xe(e.gasPrice)),typeof e.maxFeePerBlobGas<"u"&&(t.maxFeePerBlobGas=xe(e.maxFeePerBlobGas)),typeof e.maxFeePerGas<"u"&&(t.maxFeePerGas=xe(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(t.maxPriorityFeePerGas=xe(e.maxPriorityFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(t.maxPriorityFeePerGas=xe(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(t.nonce=xe(e.nonce)),typeof e.to<"u"&&(t.to=e.to),typeof e.type<"u"&&(t.type=rP[e.type]||e.type),typeof e.value<"u"&&(t.value=xe(e.value)),t}var aPe=w(()=>{sj();Ar();lde()});var yq={};We(yq,{fromRpc:()=>$Ct,toRpc:()=>VCt});function $Ct(e){let{authorizationList:t,multisigSimulation:n,...r}=e,a=nPe(r);return typeof e.type<"u"&&(a.type=hq[e.type]||a.type),e.authorizationList&&(a.authorizationList=Gj(e.authorizationList)),e.calls&&(a.calls=e.calls.map(o=>{let i={to:o.to,data:o.data};return o.value&&o.value!=="0x"&&(i.value=nn(o.value)),i})),typeof e.feeToken<"u"&&(a.feeToken=e.feeToken),e.keyAuthorization&&(a.keyAuthorization=mS(e.keyAuthorization)),e.multisigSimulation&&(a.multisigSimulation=HOe(e.multisigSimulation)),typeof e.validBefore<"u"&&(a.validBefore=Kc(e.validBefore)),typeof e.validAfter<"u"&&(a.validAfter=Kc(e.validAfter)),typeof e.nonceKey<"u"&&(a.nonceKey=nn(e.nonceKey)),a}function VCt(e){let t=rPe({...e,authorizationList:void 0});e.authorizationList&&(t.authorizationList=Kj(e.authorizationList)),e.calls?t.calls=e.calls.map(r=>({to:r.to?ol(r.to):r.to,value:r.value?xe(r.value):"0x",data:r.data??"0x"})):(e.to||e.data||e.value)&&(t.calls=[{to:e.to?ol(e.to):void 0,value:e.value?xe(e.value):"0x",data:e.data??"0x"}]),typeof e.feeToken<"u"&&(t.feeToken=Yj(e.feeToken)),e.keyAuthorization&&(t.keyAuthorization=QO(e.keyAuthorization)),e.multisigSimulation&&(t.multisigSimulation=zOe(e.multisigSimulation)),typeof e.validBefore<"u"&&(t.validBefore=xe(e.validBefore)),typeof e.validAfter<"u"&&(t.validAfter=xe(e.validAfter));let n=(()=>{if(e.nonceKey==="random")return iO(6);if(typeof e.nonceKey=="bigint")return xe(e.nonceKey)})();return n&&(t.nonceKey=n),(typeof e.calls<"u"||typeof e.feePayer<"u"||typeof e.feeToken<"u"||typeof e.keyAuthorization<"u"||typeof e.multisigSimulation<"u"||typeof e.nonceKey<"u"||typeof e.validBefore<"u"||typeof e.validAfter<"u"||e.type==="tempo")&&(t.type=mq.tempo,delete t.data,delete t.input,delete t.to,delete t.value),t}var oPe=w(()=>{Ar();aPe();ZO();yS();sde();g4();Xj();cde()});var iPe=w(()=>{});var sPe=w(()=>{});var oP={};We(oP,{UnsupportedSourceIdError:()=>gq,chainIdBase:()=>qCt,fromChainId:()=>GCt,toChainId:()=>KCt});function GCt(e,t=ude){return e-cPe(t).base}function KCt(e,t=ude){let{base:n,range:r}=cPe(t);return n+e%r}function cPe(e){if(e===4217||e===42431)return lPe[e];throw new gq({sourceId:e})}var lPe,ude,qCt,gq,uPe=w(()=>{ci();lPe={4217:{base:4217e5,range:100261e4},42431:{base:142431e4,range:723173648}},ude=4217,qCt=lPe[ude].base;gq=class extends Je{constructor({sourceId:t}){super(`Source chain ID "${t}" is not supported.`,{metaMessages:["Supported source chain IDs: 4217, 42431."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ZoneId.UnsupportedSourceIdError"})}}});var dPe=w(()=>{});var F5=w(()=>{ZO();COe();AOe();yS();KO();BOe();sde();VOe();WOe();jOe();qOe();y4();g4();GOe();Xj();KOe();cde();tPe();oPe();nde();iPe();sPe();uPe();dPe()});var tf,YCt,iP,XCt,QCt,JCt,dde,e9t,t9t,n9t,r9t,a9t,o9t,i9t,s9t,l9t,c9t,u9t,d9t,f9t,p9t,m9t,h9t,y9t,g9t,b9t,w9t,v9t,x9t,C9t,A9t,S9t,E9t,_9t,T9t,I9t,L9t,lUn,fde=w(()=>{tf=[{name:"authorizeKey",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"keyId"},{type:"uint8",name:"signatureType"},{type:"uint64",name:"expiry"},{type:"bool",name:"enforceLimits"},{type:"tuple[]",name:"limits",components:[{type:"address",name:"token"},{type:"uint256",name:"amount"}]}],outputs:[]},{name:"authorizeKey",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"keyId"},{type:"uint8",name:"signatureType"},{type:"tuple",name:"config",components:[{type:"uint64",name:"expiry"},{type:"bool",name:"enforceLimits"},{type:"tuple[]",name:"limits",components:[{type:"address",name:"token"},{type:"uint256",name:"amount"},{type:"uint64",name:"period"}]},{type:"bool",name:"allowAnyCalls"},{type:"tuple[]",name:"allowedCalls",components:[{type:"address",name:"target"},{type:"tuple[]",name:"selectorRules",components:[{type:"bytes4",name:"selector"},{type:"address[]",name:"recipients"}]}]}]}],outputs:[]},{name:"authorizeKey",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"keyId"},{type:"uint8",name:"signatureType"},{type:"tuple",name:"config",components:[{type:"uint64",name:"expiry"},{type:"bool",name:"enforceLimits"},{type:"tuple[]",name:"limits",components:[{type:"address",name:"token"},{type:"uint256",name:"amount"},{type:"uint64",name:"period"}]},{type:"bool",name:"allowAnyCalls"},{type:"tuple[]",name:"allowedCalls",components:[{type:"address",name:"target"},{type:"tuple[]",name:"selectorRules",components:[{type:"bytes4",name:"selector"},{type:"address[]",name:"recipients"}]}]}]},{type:"bytes32",name:"witness"}],outputs:[]},{name:"authorizeAdminKey",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"keyId"},{type:"uint8",name:"signatureType"},{type:"bytes32",name:"witness"}],outputs:[]},{name:"burnKeyAuthorizationWitness",type:"function",stateMutability:"nonpayable",inputs:[{type:"bytes32",name:"witness"}],outputs:[]},{name:"revokeKey",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"keyId"}],outputs:[]},{name:"updateSpendingLimit",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"keyId"},{type:"address",name:"token"},{type:"uint256",name:"newLimit"}],outputs:[]},{name:"setAllowedCalls",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"keyId"},{type:"tuple[]",name:"scopes",components:[{type:"address",name:"target"},{type:"tuple[]",name:"selectorRules",components:[{type:"bytes4",name:"selector"},{type:"address[]",name:"recipients"}]}]}],outputs:[]},{name:"removeAllowedCalls",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"keyId"},{type:"address",name:"target"}],outputs:[]},{name:"getKey",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"address",name:"keyId"}],outputs:[{type:"tuple",components:[{type:"uint8",name:"signatureType"},{type:"address",name:"keyId"},{type:"uint64",name:"expiry"},{type:"bool",name:"enforceLimits"},{type:"bool",name:"isRevoked"}]}]},{name:"getRemainingLimit",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"address",name:"keyId"},{type:"address",name:"token"}],outputs:[{type:"uint256",name:"remaining"}]},{name:"getRemainingLimitWithPeriod",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"address",name:"keyId"},{type:"address",name:"token"}],outputs:[{type:"uint256",name:"remaining"},{type:"uint64",name:"periodEnd"}]},{name:"getAllowedCalls",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"address",name:"keyId"}],outputs:[{type:"bool",name:"isScoped"},{type:"tuple[]",name:"scopes",components:[{type:"address",name:"target"},{type:"tuple[]",name:"selectorRules",components:[{type:"bytes4",name:"selector"},{type:"address[]",name:"recipients"}]}]}]},{name:"isKeyAuthorizationWitnessBurned",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"bytes32",name:"witness"}],outputs:[{type:"bool"}]},{name:"isAdminKey",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"address",name:"keyId"}],outputs:[{type:"bool"}]},{name:"getTransactionKey",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"KeyAuthorized",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"address",name:"publicKey",indexed:!0},{type:"uint8",name:"signatureType"},{type:"uint64",name:"expiry"}]},{name:"AdminKeyAuthorized",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"address",name:"publicKey",indexed:!0}]},{name:"KeyRevoked",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"address",name:"publicKey",indexed:!0}]},{name:"SpendingLimitUpdated",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"address",name:"publicKey",indexed:!0},{type:"address",name:"token",indexed:!0},{type:"uint256",name:"newLimit"}]},{name:"AccessKeySpend",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"address",name:"publicKey",indexed:!0},{type:"address",name:"token",indexed:!0},{type:"uint256",name:"amount"},{type:"uint256",name:"remainingLimit"}]},{name:"KeyAuthorizationWitness",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"bytes32",name:"witness",indexed:!0}]},{name:"KeyAuthorizationWitnessBurned",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"bytes32",name:"witness",indexed:!0}]},{name:"UnauthorizedCaller",type:"error",inputs:[]},{name:"KeyAlreadyExists",type:"error",inputs:[]},{name:"KeyNotFound",type:"error",inputs:[]},{name:"KeyExpired",type:"error",inputs:[]},{name:"SpendingLimitExceeded",type:"error",inputs:[]},{name:"InvalidSpendingLimit",type:"error",inputs:[]},{name:"InvalidSignatureType",type:"error",inputs:[]},{name:"ZeroPublicKey",type:"error",inputs:[]},{name:"ExpiryInPast",type:"error",inputs:[]},{name:"KeyAlreadyRevoked",type:"error",inputs:[]},{name:"SignatureTypeMismatch",type:"error",inputs:[{type:"uint8",name:"expected"},{type:"uint8",name:"actual"}]},{name:"CallNotAllowed",type:"error",inputs:[]},{name:"InvalidCallScope",type:"error",inputs:[]},{name:"InvalidKeyId",type:"error",inputs:[]},{name:"InvalidKeyAuthorizationWitness",type:"error",inputs:[]},{name:"KeyAuthorizationWitnessAlreadyBurned",type:"error",inputs:[]},{name:"LegacyAuthorizeKeySelectorChanged",type:"error",inputs:[{type:"bytes4",name:"newSelector"}]}],YCt=[{name:"registerVirtualMaster",type:"function",stateMutability:"nonpayable",inputs:[{type:"bytes32",name:"salt"}],outputs:[{type:"bytes4",name:"masterId"}]},{name:"getMaster",type:"function",stateMutability:"view",inputs:[{type:"bytes4",name:"masterId"}],outputs:[{type:"address"}]},{name:"resolveRecipient",type:"function",stateMutability:"view",inputs:[{type:"address",name:"to"}],outputs:[{type:"address",name:"effectiveRecipient"}]},{name:"resolveVirtualAddress",type:"function",stateMutability:"view",inputs:[{type:"address",name:"virtualAddr"}],outputs:[{type:"address",name:"master"}]},{name:"isVirtualAddress",type:"function",stateMutability:"pure",inputs:[{type:"address",name:"addr"}],outputs:[{type:"bool"}]},{name:"decodeVirtualAddress",type:"function",stateMutability:"pure",inputs:[{type:"address",name:"addr"}],outputs:[{type:"bool",name:"isVirtual"},{type:"bytes4",name:"masterId"},{type:"bytes6",name:"userTag"}]},{name:"isImplicitlyApproved",type:"function",stateMutability:"view",inputs:[{type:"address",name:"addr"}],outputs:[{type:"bool"}]},{name:"MasterRegistered",type:"event",inputs:[{type:"bytes4",name:"masterId",indexed:!0},{type:"address",name:"masterAddress",indexed:!0}]},{name:"MasterIdCollision",type:"error",inputs:[{type:"address",name:"master"}]},{name:"InvalidMasterAddress",type:"error",inputs:[]},{name:"ProofOfWorkFailed",type:"error",inputs:[]},{name:"VirtualAddressUnregistered",type:"error",inputs:[]}],iP=[{name:"deriveAccount",type:"function",stateMutability:"pure",inputs:[{type:"bytes32",name:"salt"},{type:"uint8",name:"threshold"},{type:"tuple[]",name:"owners",components:[{type:"address",name:"owner"},{type:"uint8",name:"weight"}]}],outputs:[{type:"address",name:"account"}]},{name:"getConfigCommitment",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"bytes32",name:"commitment"}]},{name:"updateConfig",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple",name:"current",components:[{type:"bytes32",name:"salt"},{type:"uint64",name:"version"},{type:"uint8",name:"threshold"},{type:"tuple[]",name:"owners",components:[{type:"address",name:"owner"},{type:"uint8",name:"weight"}]}]},{type:"uint8",name:"threshold"},{type:"tuple[]",name:"owners",components:[{type:"address",name:"owner"},{type:"uint8",name:"weight"}]}],outputs:[]},{name:"MultisigConfigUpdated",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"bytes32",name:"salt"},{type:"uint64",name:"version"},{type:"uint8",name:"threshold"},{type:"tuple[]",name:"owners",components:[{type:"address",name:"owner"},{type:"uint8",name:"weight"}]}]},{name:"InvalidAccount",type:"error",inputs:[]},{name:"InvalidConfig",type:"error",inputs:[]},{name:"InvalidThreshold",type:"error",inputs:[]},{name:"InvalidMultisigOwner",type:"error",inputs:[]},{name:"InvalidWeight",type:"error",inputs:[]},{name:"TooManyOwners",type:"error",inputs:[]},{name:"DuplicateOwner",type:"error",inputs:[]},{name:"InvalidOwnerOrder",type:"error",inputs:[]},{name:"UnauthorizedMultisigCaller",type:"error",inputs:[]}],XCt=[{name:"getCommitteeMembers",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64",name:"epoch"},{type:"bytes32[]",name:"publicKeys"}]},{name:"setCommitteeMembers",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"epoch"},{type:"bytes32[]",name:"publicKeys"}],outputs:[]},{name:"Unauthorized",type:"error",inputs:[]}],QCt=[{name:"getNonce",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"uint256",name:"nonceKey"}],outputs:[{type:"uint64",name:"nonce"}]},{name:"NonceIncremented",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"uint256",name:"nonceKey",indexed:!0},{type:"uint64",name:"newNonce"}]},{name:"ProtocolNonceNotSupported",type:"error",inputs:[]},{name:"InvalidNonceKey",type:"error",inputs:[]},{name:"NonceOverflow",type:"error",inputs:[]},{name:"ExpiringNonceReplay",type:"error",inputs:[]},{name:"ExpiringNonceSetFull",type:"error",inputs:[]},{name:"InvalidExpiringNonceExpiry",type:"error",inputs:[]}],JCt=[{name:"balanceOf",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"receipt"}],outputs:[{type:"uint256",name:"amount"}]},{name:"claim",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"to"},{type:"bytes",name:"receipt"}],outputs:[]},{name:"burnBlockedReceipt",type:"function",stateMutability:"nonpayable",inputs:[{type:"bytes",name:"receipt"}],outputs:[]},{name:"TransferBlocked",type:"event",inputs:[{type:"address",name:"token",indexed:!0},{type:"address",name:"receiver",indexed:!0},{type:"uint64",name:"blockedNonce",indexed:!0},{type:"uint256",name:"amount"},{type:"uint8",name:"receiptVersion"},{type:"bytes",name:"receipt"}]},{name:"ReceiptClaimed",type:"event",inputs:[{type:"address",name:"token",indexed:!0},{type:"address",name:"receiver",indexed:!0},{type:"uint64",name:"blockedNonce",indexed:!0},{type:"uint64",name:"blockedAt"},{type:"uint8",name:"receiptVersion"},{type:"address",name:"originator"},{type:"address",name:"recipient"},{type:"address",name:"recoveryAuthority"},{type:"address",name:"caller"},{type:"address",name:"to"},{type:"uint256",name:"amount"}]},{name:"ReceiptBurned",type:"event",inputs:[{type:"address",name:"token",indexed:!0},{type:"address",name:"receiver",indexed:!0},{type:"uint64",name:"blockedNonce",indexed:!0},{type:"uint64",name:"blockedAt"},{type:"uint8",name:"receiptVersion"},{type:"address",name:"originator"},{type:"address",name:"recipient"},{type:"address",name:"recoveryAuthority"},{type:"address",name:"caller"},{type:"uint256",name:"amount"}]},{name:"InvalidReceipt",type:"error",inputs:[]},{name:"InvalidClaimAddress",type:"error",inputs:[]},{name:"UnauthorizedClaimer",type:"error",inputs:[]},{name:"AddressReserved",type:"error",inputs:[]}],dde=[{name:"recover",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"hash"},{type:"bytes",name:"signature"}],outputs:[{type:"address",name:"signer"}]},{name:"verify",type:"function",stateMutability:"view",inputs:[{type:"address",name:"signer"},{type:"bytes32",name:"hash"},{type:"bytes",name:"signature"}],outputs:[{type:"bool"}]},{name:"verifyKeychain",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"bytes32",name:"hash"},{type:"bytes",name:"signature"}],outputs:[{type:"bool"}]},{name:"verifyKeychainAdmin",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"bytes32",name:"hash"},{type:"bytes",name:"signature"}],outputs:[{type:"bool"}]},{name:"InvalidFormat",type:"error",inputs:[]},{name:"InvalidSignature",type:"error",inputs:[]}],e9t=[{name:"createPair",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"base"}],outputs:[{type:"bytes32",name:"key"}]},{name:"place",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"bool",name:"isBid"},{type:"int16",name:"tick"}],outputs:[{type:"uint128",name:"orderId"}]},{name:"placeFlip",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"bool",name:"isBid"},{type:"int16",name:"tick"},{type:"int16",name:"flipTick"}],outputs:[{type:"uint128",name:"orderId"}]},{name:"cancel",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint128",name:"orderId"}],outputs:[]},{name:"cancelStaleOrder",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint128",name:"orderId"}],outputs:[]},{name:"swapExactAmountIn",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"tokenIn"},{type:"address",name:"tokenOut"},{type:"uint128",name:"amountIn"},{type:"uint128",name:"minAmountOut"}],outputs:[{type:"uint128",name:"amountOut"}]},{name:"swapExactAmountOut",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"tokenIn"},{type:"address",name:"tokenOut"},{type:"uint128",name:"amountOut"},{type:"uint128",name:"maxAmountIn"}],outputs:[{type:"uint128",name:"amountIn"}]},{name:"quoteSwapExactAmountIn",type:"function",stateMutability:"view",inputs:[{type:"address",name:"tokenIn"},{type:"address",name:"tokenOut"},{type:"uint128",name:"amountIn"}],outputs:[{type:"uint128",name:"amountOut"}]},{name:"quoteSwapExactAmountOut",type:"function",stateMutability:"view",inputs:[{type:"address",name:"tokenIn"},{type:"address",name:"tokenOut"},{type:"uint128",name:"amountOut"}],outputs:[{type:"uint128",name:"amountIn"}]},{name:"balanceOf",type:"function",stateMutability:"view",inputs:[{type:"address",name:"user"},{type:"address",name:"token"}],outputs:[{type:"uint128"}]},{name:"withdraw",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"},{type:"uint128",name:"amount"}],outputs:[]},{name:"getOrder",type:"function",stateMutability:"view",inputs:[{type:"uint128",name:"orderId"}],outputs:[{type:"tuple",components:[{type:"uint128",name:"orderId"},{type:"address",name:"maker"},{type:"bytes32",name:"bookKey"},{type:"bool",name:"isBid"},{type:"int16",name:"tick"},{type:"uint128",name:"amount"},{type:"uint128",name:"remaining"},{type:"uint128",name:"prev"},{type:"uint128",name:"next"},{type:"bool",name:"isFlip"},{type:"int16",name:"flipTick"}]}]},{name:"getTickLevel",type:"function",stateMutability:"view",inputs:[{type:"address",name:"base"},{type:"int16",name:"tick"},{type:"bool",name:"isBid"}],outputs:[{type:"uint128",name:"head"},{type:"uint128",name:"tail"},{type:"uint128",name:"totalLiquidity"}]},{name:"pairKey",type:"function",stateMutability:"pure",inputs:[{type:"address",name:"tokenA"},{type:"address",name:"tokenB"}],outputs:[{type:"bytes32"}]},{name:"nextOrderId",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint128"}]},{name:"books",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"pairKey"}],outputs:[{type:"tuple",components:[{type:"address",name:"base"},{type:"address",name:"quote"},{type:"int16",name:"bestBidTick"},{type:"int16",name:"bestAskTick"}]}]},{name:"bookIndexForKey",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"bookKey"}],outputs:[{type:"bool",name:"set"},{type:"uint32",name:"index"}]},{name:"bookKeyForIndex",type:"function",stateMutability:"view",inputs:[{type:"uint32",name:"index"}],outputs:[{type:"bytes32",name:"bookKey"}]},{name:"setBookIndex",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint32",name:"index"}],outputs:[]},{name:"storageCredits",type:"function",stateMutability:"view",inputs:[{type:"address",name:"user"}],outputs:[{type:"uint64",name:"credits"}]},{name:"MIN_TICK",type:"function",stateMutability:"pure",inputs:[],outputs:[{type:"int16"}]},{name:"MAX_TICK",type:"function",stateMutability:"pure",inputs:[],outputs:[{type:"int16"}]},{name:"TICK_SPACING",type:"function",stateMutability:"pure",inputs:[],outputs:[{type:"int16"}]},{name:"PRICE_SCALE",type:"function",stateMutability:"pure",inputs:[],outputs:[{type:"uint32"}]},{name:"MIN_ORDER_AMOUNT",type:"function",stateMutability:"pure",inputs:[],outputs:[{type:"uint128"}]},{name:"MIN_PRICE",type:"function",stateMutability:"pure",inputs:[],outputs:[{type:"uint32"}]},{name:"MAX_PRICE",type:"function",stateMutability:"pure",inputs:[],outputs:[{type:"uint32"}]},{name:"tickToPrice",type:"function",stateMutability:"pure",inputs:[{type:"int16",name:"tick"}],outputs:[{type:"uint32",name:"price"}]},{name:"priceToTick",type:"function",stateMutability:"pure",inputs:[{type:"uint32",name:"price"}],outputs:[{type:"int16",name:"tick"}]},{name:"PairCreated",type:"event",inputs:[{type:"bytes32",name:"key",indexed:!0},{type:"address",name:"base",indexed:!0},{type:"address",name:"quote",indexed:!0}]},{name:"OrderPlaced",type:"event",inputs:[{type:"uint128",name:"orderId",indexed:!0},{type:"address",name:"maker",indexed:!0},{type:"address",name:"token",indexed:!0},{type:"uint128",name:"amount"},{type:"bool",name:"isBid"},{type:"int16",name:"tick"},{type:"bool",name:"isFlipOrder"},{type:"int16",name:"flipTick"}]},{name:"OrderFilled",type:"event",inputs:[{type:"uint128",name:"orderId",indexed:!0},{type:"address",name:"maker",indexed:!0},{type:"address",name:"taker",indexed:!0},{type:"uint128",name:"amountFilled"},{type:"bool",name:"partialFill"}]},{name:"OrderFlipped",type:"event",inputs:[{type:"uint128",name:"orderId",indexed:!0},{type:"address",name:"maker",indexed:!0},{type:"address",name:"token",indexed:!0},{type:"uint128",name:"amount"},{type:"bool",name:"isBid"},{type:"int16",name:"tick"},{type:"int16",name:"flipTick"}]},{name:"FlipFailed",type:"event",inputs:[{type:"uint128",name:"orderId",indexed:!0},{type:"address",name:"maker",indexed:!0},{type:"bytes4",name:"reason"}]},{name:"OrderCancelled",type:"event",inputs:[{type:"uint128",name:"orderId",indexed:!0}]},{name:"Unauthorized",type:"error",inputs:[]},{name:"PairDoesNotExist",type:"error",inputs:[]},{name:"PairAlreadyExists",type:"error",inputs:[]},{name:"OrderDoesNotExist",type:"error",inputs:[]},{name:"IdenticalTokens",type:"error",inputs:[]},{name:"InvalidToken",type:"error",inputs:[]},{name:"TickOutOfBounds",type:"error",inputs:[{type:"int16",name:"tick"}]},{name:"InvalidTick",type:"error",inputs:[]},{name:"InvalidFlipTick",type:"error",inputs:[]},{name:"InsufficientBalance",type:"error",inputs:[]},{name:"InsufficientLiquidity",type:"error",inputs:[]},{name:"InsufficientOutput",type:"error",inputs:[]},{name:"MaxInputExceeded",type:"error",inputs:[]},{name:"BelowMinimumOrderSize",type:"error",inputs:[{type:"uint128",name:"amount"}]},{name:"InvalidBaseToken",type:"error",inputs:[]},{name:"OrderNotStale",type:"error",inputs:[]},{name:"IndexAlreadySet",type:"error",inputs:[]}],t9t=[{name:"balanceOf",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"uint64"}]},{name:"modeOf",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"uint8"}]},{name:"budgetOf",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"uint64"}]},{name:"setMode",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint8",name:"newMode"}],outputs:[]},{name:"setBudget",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"credits"}],outputs:[]},{name:"InvalidMode",type:"error",inputs:[]},{name:"OnlyDirectCall",type:"error",inputs:[]}],n9t=[{name:"userTokens",type:"function",stateMutability:"view",inputs:[{type:"address",name:"user"}],outputs:[{type:"address"}]},{name:"validatorTokens",type:"function",stateMutability:"view",inputs:[{type:"address",name:"validator"}],outputs:[{type:"address"}]},{name:"setUserToken",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"}],outputs:[]},{name:"setValidatorToken",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"}],outputs:[]},{name:"distributeFees",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"validator"},{type:"address",name:"token"}],outputs:[]},{name:"collectedFees",type:"function",stateMutability:"view",inputs:[{type:"address",name:"validator"},{type:"address",name:"token"}],outputs:[{type:"uint256"}]},{name:"UserTokenSet",type:"event",inputs:[{type:"address",name:"user",indexed:!0},{type:"address",name:"token",indexed:!0}]},{name:"ValidatorTokenSet",type:"event",inputs:[{type:"address",name:"validator",indexed:!0},{type:"address",name:"token",indexed:!0}]},{name:"FeesDistributed",type:"event",inputs:[{type:"address",name:"validator",indexed:!0},{type:"address",name:"token",indexed:!0},{type:"uint256",name:"amount"}]},{name:"InvalidToken",type:"error",inputs:[]},{name:"InsufficientFeeTokenBalance",type:"error",inputs:[]},{name:"CannotChangeWithinBlock",type:"error",inputs:[]}],r9t=[{name:"M",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"N",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"SCALE",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"MIN_LIQUIDITY",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"getPoolId",type:"function",stateMutability:"pure",inputs:[{type:"address",name:"userToken"},{type:"address",name:"validatorToken"}],outputs:[{type:"bytes32"}]},{name:"getPool",type:"function",stateMutability:"view",inputs:[{type:"address",name:"userToken"},{type:"address",name:"validatorToken"}],outputs:[{type:"tuple",components:[{type:"uint128",name:"reserveUserToken"},{type:"uint128",name:"reserveValidatorToken"}]}]},{name:"pools",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"poolId"}],outputs:[{type:"tuple",components:[{type:"uint128",name:"reserveUserToken"},{type:"uint128",name:"reserveValidatorToken"}]}]},{name:"mint",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"userToken"},{type:"address",name:"validatorToken"},{type:"uint256",name:"amountValidatorToken"},{type:"address",name:"to"}],outputs:[{type:"uint256",name:"liquidity"}]},{name:"burn",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"userToken"},{type:"address",name:"validatorToken"},{type:"uint256",name:"liquidity"},{type:"address",name:"to"}],outputs:[{type:"uint256",name:"amountUserToken"},{type:"uint256",name:"amountValidatorToken"}]},{name:"totalSupply",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"poolId"}],outputs:[{type:"uint256"}]},{name:"liquidityBalances",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"poolId"},{type:"address",name:"user"}],outputs:[{type:"uint256"}]},{name:"rebalanceSwap",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"userToken"},{type:"address",name:"validatorToken"},{type:"uint256",name:"amountOut"},{type:"address",name:"to"}],outputs:[{type:"uint256",name:"amountIn"}]},{name:"Mint",type:"event",inputs:[{type:"address",name:"sender"},{type:"address",name:"to",indexed:!0},{type:"address",name:"userToken",indexed:!0},{type:"address",name:"validatorToken",indexed:!0},{type:"uint256",name:"amountValidatorToken"},{type:"uint256",name:"liquidity"}]},{name:"Burn",type:"event",inputs:[{type:"address",name:"sender",indexed:!0},{type:"address",name:"userToken",indexed:!0},{type:"address",name:"validatorToken",indexed:!0},{type:"uint256",name:"amountUserToken"},{type:"uint256",name:"amountValidatorToken"},{type:"uint256",name:"liquidity"},{type:"address",name:"to"}]},{name:"RebalanceSwap",type:"event",inputs:[{type:"address",name:"userToken",indexed:!0},{type:"address",name:"validatorToken",indexed:!0},{type:"address",name:"swapper",indexed:!0},{type:"uint256",name:"amountIn"},{type:"uint256",name:"amountOut"}]},{name:"IdenticalAddresses",type:"error",inputs:[]},{name:"InvalidToken",type:"error",inputs:[]},{name:"InsufficientLiquidity",type:"error",inputs:[]},{name:"InsufficientReserves",type:"error",inputs:[]},{name:"InvalidAmount",type:"error",inputs:[]},{name:"DivisionByZero",type:"error",inputs:[]},{name:"InvalidSwapCalculation",type:"error",inputs:[]}],a9t=[{name:"CLOSE_GRACE_PERIOD",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"VOUCHER_TYPEHASH",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"open",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"uint96",name:"deposit"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"}],outputs:[{type:"bytes32",name:"channelId"}]},{name:"settle",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple",name:"descriptor",components:[{type:"address",name:"payer"},{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"expiringNonceHash"}]},{type:"uint96",name:"cumulativeAmount"},{type:"bytes",name:"signature"}],outputs:[]},{name:"topUp",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple",name:"descriptor",components:[{type:"address",name:"payer"},{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"expiringNonceHash"}]},{type:"uint96",name:"additionalDeposit"}],outputs:[]},{name:"close",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple",name:"descriptor",components:[{type:"address",name:"payer"},{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"expiringNonceHash"}]},{type:"uint96",name:"cumulativeAmount"},{type:"uint96",name:"captureAmount"},{type:"bytes",name:"signature"}],outputs:[]},{name:"requestClose",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple",name:"descriptor",components:[{type:"address",name:"payer"},{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"expiringNonceHash"}]}],outputs:[]},{name:"withdraw",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple",name:"descriptor",components:[{type:"address",name:"payer"},{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"expiringNonceHash"}]}],outputs:[]},{name:"getChannel",type:"function",stateMutability:"view",inputs:[{type:"tuple",name:"descriptor",components:[{type:"address",name:"payer"},{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"expiringNonceHash"}]}],outputs:[{type:"tuple",components:[{type:"tuple",name:"descriptor",components:[{type:"address",name:"payer"},{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"expiringNonceHash"}]},{type:"tuple",name:"state",components:[{type:"uint96",name:"settled"},{type:"uint96",name:"deposit"},{type:"uint32",name:"closeRequestedAt"}]}]}]},{name:"getChannelState",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"channelId"}],outputs:[{type:"tuple",components:[{type:"uint96",name:"settled"},{type:"uint96",name:"deposit"},{type:"uint32",name:"closeRequestedAt"}]}]},{name:"getChannelStatesBatch",type:"function",stateMutability:"view",inputs:[{type:"bytes32[]",name:"channelIds"}],outputs:[{type:"tuple[]",components:[{type:"uint96",name:"settled"},{type:"uint96",name:"deposit"},{type:"uint32",name:"closeRequestedAt"}]}]},{name:"computeChannelId",type:"function",stateMutability:"view",inputs:[{type:"address",name:"payer"},{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"expiringNonceHash"}],outputs:[{type:"bytes32"}]},{name:"getVoucherDigest",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"channelId"},{type:"uint96",name:"cumulativeAmount"}],outputs:[{type:"bytes32"}]},{name:"domainSeparator",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"storageCredits",type:"function",stateMutability:"view",inputs:[{type:"address",name:"payer"}],outputs:[{type:"uint64",name:"credits"}]},{name:"ChannelOpened",type:"event",inputs:[{type:"bytes32",name:"channelId",indexed:!0},{type:"address",name:"payer",indexed:!0},{type:"address",name:"payee",indexed:!0},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"salt"},{type:"bytes32",name:"expiringNonceHash"},{type:"uint96",name:"deposit"}]},{name:"Settled",type:"event",inputs:[{type:"bytes32",name:"channelId",indexed:!0},{type:"address",name:"payer",indexed:!0},{type:"address",name:"payee",indexed:!0},{type:"uint96",name:"cumulativeAmount"},{type:"uint96",name:"deltaPaid"},{type:"uint96",name:"newSettled"}]},{name:"TopUp",type:"event",inputs:[{type:"bytes32",name:"channelId",indexed:!0},{type:"address",name:"payer",indexed:!0},{type:"address",name:"payee",indexed:!0},{type:"uint96",name:"additionalDeposit"},{type:"uint96",name:"newDeposit"}]},{name:"CloseRequested",type:"event",inputs:[{type:"bytes32",name:"channelId",indexed:!0},{type:"address",name:"payer",indexed:!0},{type:"address",name:"payee",indexed:!0},{type:"uint256",name:"closeGraceEnd"}]},{name:"ChannelClosed",type:"event",inputs:[{type:"bytes32",name:"channelId",indexed:!0},{type:"address",name:"payer",indexed:!0},{type:"address",name:"payee",indexed:!0},{type:"uint96",name:"settledToPayee"},{type:"uint96",name:"refundedToPayer"}]},{name:"CloseRequestCancelled",type:"event",inputs:[{type:"bytes32",name:"channelId",indexed:!0},{type:"address",name:"payer",indexed:!0},{type:"address",name:"payee",indexed:!0}]},{name:"ChannelAlreadyExists",type:"error",inputs:[]},{name:"ChannelNotFound",type:"error",inputs:[]},{name:"NotPayer",type:"error",inputs:[]},{name:"NotPayeeOrOperator",type:"error",inputs:[]},{name:"InvalidPayee",type:"error",inputs:[]},{name:"ZeroDeposit",type:"error",inputs:[]},{name:"ExpiringNonceHashNotSet",type:"error",inputs:[]},{name:"InvalidSignature",type:"error",inputs:[]},{name:"AmountExceedsDeposit",type:"error",inputs:[]},{name:"AmountNotIncreasing",type:"error",inputs:[]},{name:"CaptureAmountInvalid",type:"error",inputs:[]},{name:"CloseNotReady",type:"error",inputs:[]},{name:"DepositOverflow",type:"error",inputs:[]}],o9t=[{name:"createToken",type:"function",stateMutability:"nonpayable",inputs:[{type:"string",name:"name"},{type:"string",name:"symbol"},{type:"string",name:"currency"},{type:"address",name:"quoteToken"},{type:"address",name:"admin"},{type:"bytes32",name:"salt"}],outputs:[{type:"address"}]},{name:"createToken",type:"function",stateMutability:"nonpayable",inputs:[{type:"string",name:"name"},{type:"string",name:"symbol"},{type:"string",name:"currency"},{type:"address",name:"quoteToken"},{type:"address",name:"admin"},{type:"bytes32",name:"salt"},{type:"string",name:"logoURI"}],outputs:[{type:"address"}]},{name:"isTIP20",type:"function",stateMutability:"view",inputs:[{type:"address",name:"token"}],outputs:[{type:"bool"}]},{name:"getTokenAddress",type:"function",stateMutability:"pure",inputs:[{type:"address",name:"sender"},{type:"bytes32",name:"salt"}],outputs:[{type:"address"}]},{name:"TokenCreated",type:"event",inputs:[{type:"address",name:"token",indexed:!0},{type:"string",name:"name"},{type:"string",name:"symbol"},{type:"string",name:"currency"},{type:"address",name:"quoteToken"},{type:"address",name:"admin"},{type:"bytes32",name:"salt"}]},{name:"AddressReserved",type:"error",inputs:[]},{name:"AddressNotReserved",type:"error",inputs:[]},{name:"InvalidQuoteToken",type:"error",inputs:[]},{name:"TokenAlreadyExists",type:"error",inputs:[{type:"address",name:"token"}]}],i9t=[{name:"name",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{name:"symbol",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{name:"decimals",type:"function",stateMutability:"pure",inputs:[],outputs:[{type:"uint8"}]},{name:"totalSupply",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"quoteToken",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"nextQuoteToken",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"balanceOf",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"uint256"}]},{name:"transfer",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"to"},{type:"uint256",name:"amount"}],outputs:[{type:"bool"}]},{name:"approve",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"spender"},{type:"uint256",name:"amount"}],outputs:[{type:"bool"}]},{name:"allowance",type:"function",stateMutability:"view",inputs:[{type:"address",name:"owner"},{type:"address",name:"spender"}],outputs:[{type:"uint256"}]},{name:"transferFrom",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"from"},{type:"address",name:"to"},{type:"uint256",name:"amount"}],outputs:[{type:"bool"}]},{name:"mint",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"to"},{type:"uint256",name:"amount"}],outputs:[]},{name:"burn",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint256",name:"amount"}],outputs:[]},{name:"currency",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{name:"supplyCap",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"paused",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bool"}]},{name:"transferPolicyId",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"logoURI",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{name:"setLogoURI",type:"function",stateMutability:"nonpayable",inputs:[{type:"string",name:"newLogoURI"}],outputs:[]},{name:"burnBlocked",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"from"},{type:"uint256",name:"amount"}],outputs:[]},{name:"mintWithMemo",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"to"},{type:"uint256",name:"amount"},{type:"bytes32",name:"memo"}],outputs:[]},{name:"burnWithMemo",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint256",name:"amount"},{type:"bytes32",name:"memo"}],outputs:[]},{name:"transferWithMemo",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"to"},{type:"uint256",name:"amount"},{type:"bytes32",name:"memo"}],outputs:[]},{name:"transferFromWithMemo",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"from"},{type:"address",name:"to"},{type:"uint256",name:"amount"},{type:"bytes32",name:"memo"}],outputs:[{type:"bool"}]},{name:"changeTransferPolicyId",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"newPolicyId"}],outputs:[]},{name:"setSupplyCap",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint256",name:"newSupplyCap"}],outputs:[]},{name:"pause",type:"function",stateMutability:"nonpayable",inputs:[],outputs:[]},{name:"unpause",type:"function",stateMutability:"nonpayable",inputs:[],outputs:[]},{name:"setNextQuoteToken",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"newQuoteToken"}],outputs:[]},{name:"completeQuoteTokenUpdate",type:"function",stateMutability:"nonpayable",inputs:[],outputs:[]},{name:"PAUSE_ROLE",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"UNPAUSE_ROLE",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"ISSUER_ROLE",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"BURN_BLOCKED_ROLE",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"permit",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"owner"},{type:"address",name:"spender"},{type:"uint256",name:"value"},{type:"uint256",name:"deadline"},{type:"uint8",name:"v"},{type:"bytes32",name:"r"},{type:"bytes32",name:"s"}],outputs:[]},{name:"nonces",type:"function",stateMutability:"view",inputs:[{type:"address",name:"owner"}],outputs:[{type:"uint256"}]},{name:"DOMAIN_SEPARATOR",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"distributeReward",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint256",name:"amount"}],outputs:[]},{name:"setRewardRecipient",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"recipient"}],outputs:[]},{name:"claimRewards",type:"function",stateMutability:"nonpayable",inputs:[],outputs:[{type:"uint256"}]},{name:"optedInSupply",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint128"}]},{name:"globalRewardPerToken",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"userRewardInfo",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"tuple",components:[{type:"address",name:"rewardRecipient"},{type:"uint256",name:"rewardPerToken"},{type:"uint256",name:"rewardBalance"}]}]},{name:"getPendingRewards",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"uint128"}]},{name:"Transfer",type:"event",inputs:[{type:"address",name:"from",indexed:!0},{type:"address",name:"to",indexed:!0},{type:"uint256",name:"amount"}]},{name:"Approval",type:"event",inputs:[{type:"address",name:"owner",indexed:!0},{type:"address",name:"spender",indexed:!0},{type:"uint256",name:"amount"}]},{name:"Mint",type:"event",inputs:[{type:"address",name:"to",indexed:!0},{type:"uint256",name:"amount"}]},{name:"Burn",type:"event",inputs:[{type:"address",name:"from",indexed:!0},{type:"uint256",name:"amount"}]},{name:"BurnBlocked",type:"event",inputs:[{type:"address",name:"from",indexed:!0},{type:"uint256",name:"amount"}]},{name:"TransferWithMemo",type:"event",inputs:[{type:"address",name:"from",indexed:!0},{type:"address",name:"to",indexed:!0},{type:"uint256",name:"amount"},{type:"bytes32",name:"memo",indexed:!0}]},{name:"TransferPolicyUpdate",type:"event",inputs:[{type:"address",name:"updater",indexed:!0},{type:"uint64",name:"newPolicyId",indexed:!0}]},{name:"SupplyCapUpdate",type:"event",inputs:[{type:"address",name:"updater",indexed:!0},{type:"uint256",name:"newSupplyCap",indexed:!0}]},{name:"PauseStateUpdate",type:"event",inputs:[{type:"address",name:"updater",indexed:!0},{type:"bool",name:"isPaused"}]},{name:"NextQuoteTokenSet",type:"event",inputs:[{type:"address",name:"updater",indexed:!0},{type:"address",name:"nextQuoteToken",indexed:!0}]},{name:"QuoteTokenUpdate",type:"event",inputs:[{type:"address",name:"updater",indexed:!0},{type:"address",name:"newQuoteToken",indexed:!0}]},{name:"RewardDistributed",type:"event",inputs:[{type:"address",name:"funder",indexed:!0},{type:"uint256",name:"amount"}]},{name:"RewardRecipientSet",type:"event",inputs:[{type:"address",name:"holder",indexed:!0},{type:"address",name:"recipient",indexed:!0}]},{name:"LogoURIUpdated",type:"event",inputs:[{type:"address",name:"updater",indexed:!0},{type:"string",name:"newLogoURI"}]},{name:"InsufficientBalance",type:"error",inputs:[{type:"uint256",name:"available"},{type:"uint256",name:"required"},{type:"address",name:"token"}]},{name:"InsufficientAllowance",type:"error",inputs:[]},{name:"SupplyCapExceeded",type:"error",inputs:[]},{name:"InvalidSupplyCap",type:"error",inputs:[]},{name:"InvalidPayload",type:"error",inputs:[]},{name:"PolicyForbids",type:"error",inputs:[]},{name:"InvalidRecipient",type:"error",inputs:[]},{name:"ContractPaused",type:"error",inputs:[]},{name:"InvalidCurrency",type:"error",inputs:[]},{name:"InvalidQuoteToken",type:"error",inputs:[]},{name:"InvalidAmount",type:"error",inputs:[]},{name:"NoOptedInSupply",type:"error",inputs:[]},{name:"Unauthorized",type:"error",inputs:[]},{name:"ProtectedAddress",type:"error",inputs:[]},{name:"InvalidToken",type:"error",inputs:[]},{name:"Uninitialized",type:"error",inputs:[]},{name:"InvalidTransferPolicyId",type:"error",inputs:[]},{name:"PermitExpired",type:"error",inputs:[]},{name:"InvalidSignature",type:"error",inputs:[]},{name:"LogoURITooLong",type:"error",inputs:[]},{name:"InvalidLogoURI",type:"error",inputs:[]},{name:"hasRole",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"bytes32",name:"role"}],outputs:[{type:"bool"}]},{name:"getRoleAdmin",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"role"}],outputs:[{type:"bytes32"}]},{name:"grantRole",type:"function",stateMutability:"nonpayable",inputs:[{type:"bytes32",name:"role"},{type:"address",name:"account"}],outputs:[]},{name:"revokeRole",type:"function",stateMutability:"nonpayable",inputs:[{type:"bytes32",name:"role"},{type:"address",name:"account"}],outputs:[]},{name:"renounceRole",type:"function",stateMutability:"nonpayable",inputs:[{type:"bytes32",name:"role"}],outputs:[]},{name:"setRoleAdmin",type:"function",stateMutability:"nonpayable",inputs:[{type:"bytes32",name:"role"},{type:"bytes32",name:"adminRole"}],outputs:[]},{name:"RoleMembershipUpdated",type:"event",inputs:[{type:"bytes32",name:"role",indexed:!0},{type:"address",name:"account",indexed:!0},{type:"address",name:"sender",indexed:!0},{type:"bool",name:"hasRole"}]},{name:"RoleAdminUpdated",type:"event",inputs:[{type:"bytes32",name:"role",indexed:!0},{type:"bytes32",name:"newAdminRole",indexed:!0},{type:"address",name:"sender",indexed:!0}]},{name:"Unauthorized",type:"error",inputs:[]}],s9t=[{name:"policyIdCounter",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"policyExists",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"policyId"}],outputs:[{type:"bool"}]},{name:"tokenTransferPolicyId",type:"function",stateMutability:"view",inputs:[{type:"address",name:"token"}],outputs:[{type:"bool",name:"isSet"},{type:"uint64",name:"policyId"}]},{name:"policyData",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"policyId"}],outputs:[{type:"uint8",name:"policyType"},{type:"address",name:"admin"}]},{name:"isAuthorized",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"policyId"},{type:"address",name:"user"}],outputs:[{type:"bool"}]},{name:"isAuthorizedSender",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"policyId"},{type:"address",name:"user"}],outputs:[{type:"bool"}]},{name:"isAuthorizedRecipient",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"policyId"},{type:"address",name:"user"}],outputs:[{type:"bool"}]},{name:"isAuthorizedMintRecipient",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"policyId"},{type:"address",name:"user"}],outputs:[{type:"bool"}]},{name:"compoundPolicyData",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"policyId"}],outputs:[{type:"uint64",name:"senderPolicyId"},{type:"uint64",name:"recipientPolicyId"},{type:"uint64",name:"mintRecipientPolicyId"}]},{name:"receivePolicy",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"bool",name:"hasReceivePolicy"},{type:"uint64",name:"senderPolicyId"},{type:"uint8",name:"senderPolicyType"},{type:"uint64",name:"tokenFilterId"},{type:"uint8",name:"tokenFilterType"},{type:"address",name:"recoveryAuthority"}]},{name:"validateReceivePolicy",type:"function",stateMutability:"view",inputs:[{type:"address",name:"token"},{type:"address",name:"sender"},{type:"address",name:"receiver"}],outputs:[{type:"bool",name:"authorized"},{type:"uint8",name:"blockedReason"}]},{name:"createPolicy",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"admin"},{type:"uint8",name:"policyType"}],outputs:[{type:"uint64"}]},{name:"createPolicyWithAccounts",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"admin"},{type:"uint8",name:"policyType"},{type:"address[]",name:"accounts"}],outputs:[{type:"uint64"}]},{name:"setPolicyAdmin",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"policyId"},{type:"address",name:"admin"}],outputs:[]},{name:"modifyPolicyWhitelist",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"policyId"},{type:"address",name:"account"},{type:"bool",name:"allowed"}],outputs:[]},{name:"modifyPolicyBlacklist",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"policyId"},{type:"address",name:"account"},{type:"bool",name:"restricted"}],outputs:[]},{name:"createCompoundPolicy",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"senderPolicyId"},{type:"uint64",name:"recipientPolicyId"},{type:"uint64",name:"mintRecipientPolicyId"}],outputs:[{type:"uint64"}]},{name:"setReceivePolicy",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"senderPolicyId"},{type:"uint64",name:"tokenFilterId"},{type:"address",name:"recoveryAuthority"}],outputs:[]},{name:"migrateTransferPolicyIds",type:"function",stateMutability:"nonpayable",inputs:[{type:"address[]",name:"tokens"}],outputs:[{type:"uint256",name:"migrated"}]},{name:"PolicyAdminUpdated",type:"event",inputs:[{type:"uint64",name:"policyId",indexed:!0},{type:"address",name:"updater",indexed:!0},{type:"address",name:"admin",indexed:!0}]},{name:"PolicyCreated",type:"event",inputs:[{type:"uint64",name:"policyId",indexed:!0},{type:"address",name:"updater",indexed:!0},{type:"uint8",name:"policyType"}]},{name:"WhitelistUpdated",type:"event",inputs:[{type:"uint64",name:"policyId",indexed:!0},{type:"address",name:"updater",indexed:!0},{type:"address",name:"account",indexed:!0},{type:"bool",name:"allowed"}]},{name:"BlacklistUpdated",type:"event",inputs:[{type:"uint64",name:"policyId",indexed:!0},{type:"address",name:"updater",indexed:!0},{type:"address",name:"account",indexed:!0},{type:"bool",name:"restricted"}]},{name:"CompoundPolicyCreated",type:"event",inputs:[{type:"uint64",name:"policyId",indexed:!0},{type:"address",name:"creator",indexed:!0},{type:"uint64",name:"senderPolicyId"},{type:"uint64",name:"recipientPolicyId"},{type:"uint64",name:"mintRecipientPolicyId"}]},{name:"ReceivePolicyUpdated",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"uint64",name:"senderPolicyId"},{type:"uint64",name:"tokenFilterId"},{type:"address",name:"recoveryAuthority"}]},{name:"Unauthorized",type:"error",inputs:[]},{name:"PolicyNotFound",type:"error",inputs:[]},{name:"PolicyNotSimple",type:"error",inputs:[]},{name:"InvalidPolicyType",type:"error",inputs:[]},{name:"IncompatiblePolicyType",type:"error",inputs:[]},{name:"VirtualAddressNotAllowed",type:"error",inputs:[]},{name:"InvalidReceivePolicyType",type:"error",inputs:[]},{name:"InvalidRecoveryAuthority",type:"error",inputs:[]}],l9t=[{name:"getActiveValidators",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"tuple[]",name:"validators",components:[{type:"bytes32",name:"publicKey"},{type:"address",name:"validatorAddress"},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"address",name:"feeRecipient"},{type:"uint64",name:"index"},{type:"uint64",name:"addedAtHeight"},{type:"uint64",name:"deactivatedAtHeight"}]}]},{name:"getInitializedAtHeight",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"owner",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"validatorCount",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"validatorByIndex",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"index"}],outputs:[{type:"tuple",components:[{type:"bytes32",name:"publicKey"},{type:"address",name:"validatorAddress"},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"address",name:"feeRecipient"},{type:"uint64",name:"index"},{type:"uint64",name:"addedAtHeight"},{type:"uint64",name:"deactivatedAtHeight"}]}]},{name:"validatorByAddress",type:"function",stateMutability:"view",inputs:[{type:"address",name:"validatorAddress"}],outputs:[{type:"tuple",components:[{type:"bytes32",name:"publicKey"},{type:"address",name:"validatorAddress"},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"address",name:"feeRecipient"},{type:"uint64",name:"index"},{type:"uint64",name:"addedAtHeight"},{type:"uint64",name:"deactivatedAtHeight"}]}]},{name:"validatorByPublicKey",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"publicKey"}],outputs:[{type:"tuple",components:[{type:"bytes32",name:"publicKey"},{type:"address",name:"validatorAddress"},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"address",name:"feeRecipient"},{type:"uint64",name:"index"},{type:"uint64",name:"addedAtHeight"},{type:"uint64",name:"deactivatedAtHeight"}]}]},{name:"getNextNetworkIdentityRotationEpoch",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"isInitialized",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bool"}]},{name:"addValidator",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"validatorAddress"},{type:"bytes32",name:"publicKey"},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"address",name:"feeRecipient"},{type:"bytes",name:"signature"}],outputs:[{type:"uint64",name:"index"}]},{name:"deactivateValidator",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"idx"}],outputs:[]},{name:"rotateValidator",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"idx"},{type:"bytes32",name:"publicKey"},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"bytes",name:"signature"}],outputs:[]},{name:"setFeeRecipient",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"idx"},{type:"address",name:"feeRecipient"}],outputs:[]},{name:"setIpAddresses",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"idx"},{type:"string",name:"ingress"},{type:"string",name:"egress"}],outputs:[]},{name:"transferValidatorOwnership",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"idx"},{type:"address",name:"newAddress"}],outputs:[]},{name:"transferOwnership",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"newOwner"}],outputs:[]},{name:"setNetworkIdentityRotationEpoch",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"epoch"}],outputs:[]},{name:"migrateValidator",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"idx"}],outputs:[]},{name:"initializeIfMigrated",type:"function",stateMutability:"nonpayable",inputs:[],outputs:[]},{name:"ValidatorAdded",type:"event",inputs:[{type:"uint64",name:"index",indexed:!0},{type:"address",name:"validatorAddress",indexed:!0},{type:"bytes32",name:"publicKey"},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"address",name:"feeRecipient"}]},{name:"ValidatorDeactivated",type:"event",inputs:[{type:"uint64",name:"index",indexed:!0},{type:"address",name:"validatorAddress",indexed:!0}]},{name:"ValidatorRotated",type:"event",inputs:[{type:"uint64",name:"index",indexed:!0},{type:"uint64",name:"deactivatedIndex",indexed:!0},{type:"address",name:"validatorAddress",indexed:!0},{type:"bytes32",name:"oldPublicKey"},{type:"bytes32",name:"newPublicKey"},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"address",name:"caller"}]},{name:"FeeRecipientUpdated",type:"event",inputs:[{type:"uint64",name:"index",indexed:!0},{type:"address",name:"feeRecipient"},{type:"address",name:"caller"}]},{name:"IpAddressesUpdated",type:"event",inputs:[{type:"uint64",name:"index",indexed:!0},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"address",name:"caller"}]},{name:"ValidatorOwnershipTransferred",type:"event",inputs:[{type:"uint64",name:"index",indexed:!0},{type:"address",name:"oldAddress",indexed:!0},{type:"address",name:"newAddress",indexed:!0},{type:"address",name:"caller"}]},{name:"OwnershipTransferred",type:"event",inputs:[{type:"address",name:"oldOwner",indexed:!0},{type:"address",name:"newOwner",indexed:!0}]},{name:"ValidatorMigrated",type:"event",inputs:[{type:"uint64",name:"index",indexed:!0},{type:"address",name:"validatorAddress",indexed:!0},{type:"bytes32",name:"publicKey"}]},{name:"NetworkIdentityRotationEpochSet",type:"event",inputs:[{type:"uint64",name:"previousEpoch",indexed:!0},{type:"uint64",name:"nextEpoch",indexed:!0}]},{name:"Initialized",type:"event",inputs:[{type:"uint64",name:"height"}]},{name:"SkippedValidatorMigration",type:"event",inputs:[{type:"uint64",name:"index",indexed:!0},{type:"address",name:"validatorAddress",indexed:!0},{type:"bytes32",name:"publicKey"}]},{name:"AlreadyInitialized",type:"error",inputs:[]},{name:"IngressAlreadyExists",type:"error",inputs:[{type:"string",name:"ingress"}]},{name:"EmptyV1ValidatorSet",type:"error",inputs:[]},{name:"InvalidMigrationIndex",type:"error",inputs:[]},{name:"InvalidOwner",type:"error",inputs:[]},{name:"InvalidPublicKey",type:"error",inputs:[]},{name:"InvalidSignature",type:"error",inputs:[]},{name:"InvalidSignatureFormat",type:"error",inputs:[]},{name:"InvalidValidatorAddress",type:"error",inputs:[]},{name:"MigrationNotComplete",type:"error",inputs:[]},{name:"NotInitialized",type:"error",inputs:[]},{name:"NotIp",type:"error",inputs:[{type:"string",name:"input"},{type:"string",name:"backtrace"}]},{name:"NotIpPort",type:"error",inputs:[{type:"string",name:"input"},{type:"string",name:"backtrace"}]},{name:"PublicKeyAlreadyExists",type:"error",inputs:[]},{name:"Unauthorized",type:"error",inputs:[]},{name:"AddressAlreadyHasValidator",type:"error",inputs:[]},{name:"ValidatorAlreadyDeactivated",type:"error",inputs:[]},{name:"ValidatorNotFound",type:"error",inputs:[]}],c9t=[{name:"getValidators",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"tuple[]",name:"validators",components:[{type:"bytes32",name:"publicKey"},{type:"bool",name:"active"},{type:"uint64",name:"index"},{type:"address",name:"validatorAddress"},{type:"string",name:"inboundAddress"},{type:"string",name:"outboundAddress"}]}]},{name:"addValidator",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"newValidatorAddress"},{type:"bytes32",name:"publicKey"},{type:"bool",name:"active"},{type:"string",name:"inboundAddress"},{type:"string",name:"outboundAddress"}],outputs:[]},{name:"updateValidator",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"newValidatorAddress"},{type:"bytes32",name:"publicKey"},{type:"string",name:"inboundAddress"},{type:"string",name:"outboundAddress"}],outputs:[]},{name:"changeValidatorStatus",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"validator"},{type:"bool",name:"active"}],outputs:[]},{name:"changeValidatorStatusByIndex",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"index"},{type:"bool",name:"active"}],outputs:[]},{name:"owner",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"changeOwner",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"newOwner"}],outputs:[]},{name:"getNextFullDkgCeremony",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"setNextFullDkgCeremony",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"epoch"}],outputs:[]},{name:"validatorsArray",type:"function",stateMutability:"view",inputs:[{type:"uint256",name:"index"}],outputs:[{type:"address"}]},{name:"validators",type:"function",stateMutability:"view",inputs:[{type:"address",name:"validator"}],outputs:[{type:"tuple",components:[{type:"bytes32",name:"publicKey"},{type:"bool",name:"active"},{type:"uint64",name:"index"},{type:"address",name:"validatorAddress"},{type:"string",name:"inboundAddress"},{type:"string",name:"outboundAddress"}]}]},{name:"validatorCount",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"Unauthorized",type:"error",inputs:[]},{name:"ValidatorAlreadyExists",type:"error",inputs:[]},{name:"ValidatorNotFound",type:"error",inputs:[]},{name:"InvalidPublicKey",type:"error",inputs:[]},{name:"NotHostPort",type:"error",inputs:[{type:"string",name:"field"},{type:"string",name:"input"},{type:"string",name:"backtrace"}]},{name:"NotIpPort",type:"error",inputs:[{type:"string",name:"field"},{type:"string",name:"input"},{type:"string",name:"backtrace"}]}],u9t=[{name:"owner",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"transferOwnership",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"newOwner"}],outputs:[]},{name:"createZone",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple",name:"params",components:[{type:"address",name:"initialToken"},{type:"bool",name:"accessMode"},{type:"bool",name:"gatewayMode"},{type:"address[]",name:"allowedAccounts"},{type:"address[]",name:"zoneGateways"},{type:"address",name:"admin"},{type:"address[]",name:"sequencers"},{type:"uint8",name:"threshold"},{type:"string",name:"rpcUrl"}]}],outputs:[{type:"uint32",name:"zoneId"},{type:"address",name:"portal"}]},{name:"nextZoneId",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint32"}]},{name:"zones",type:"function",stateMutability:"view",inputs:[{type:"uint32",name:"id"}],outputs:[{type:"tuple",name:"info",components:[{type:"uint32",name:"zoneId"},{type:"address",name:"portal"},{type:"bool",name:"accessMode"},{type:"bool",name:"gatewayMode"},{type:"address",name:"admin"},{type:"address[]",name:"sequencers"},{type:"uint8",name:"threshold"},{type:"address",name:"verifier"},{type:"string",name:"rpcUrl"}]}]},{name:"isZonePortal",type:"function",stateMutability:"view",inputs:[{type:"address",name:"portal"}],outputs:[{type:"bool"}]},{name:"OwnershipTransferred",type:"event",inputs:[{type:"address",name:"previousOwner",indexed:!0},{type:"address",name:"newOwner",indexed:!0}]},{name:"ZoneCreated",type:"event",inputs:[{type:"uint32",name:"zoneId",indexed:!0},{type:"address",name:"portal",indexed:!0},{type:"address",name:"initialToken"},{type:"bool",name:"accessMode"},{type:"bool",name:"gatewayMode"},{type:"address",name:"admin"},{type:"address[]",name:"sequencers"},{type:"uint8",name:"threshold"},{type:"address",name:"verifier"}]},{name:"InvalidToken",type:"error",inputs:[]},{name:"TokenTransferPolicyNotSet",type:"error",inputs:[]},{name:"InvalidClosedLoopConfig",type:"error",inputs:[]},{name:"NotOwner",type:"error",inputs:[]},{name:"InvalidAdmin",type:"error",inputs:[]},{name:"InvalidSequencerSet",type:"error",inputs:[]},{name:"AlreadyInitialized",type:"error",inputs:[]},{name:"TokenMetadataTooLong",type:"error",inputs:[]},{name:"DuplicateAllowedAccount",type:"error",inputs:[]},{name:"DuplicateZoneGateway",type:"error",inputs:[]},{name:"ZoneCreated",type:"event",inputs:[{type:"uint32",name:"zoneId",indexed:!0},{type:"address",name:"portal",indexed:!0},{type:"address",name:"messenger",indexed:!0},{type:"address",name:"initialToken"},{type:"address",name:"admin"},{type:"address",name:"sequencer"},{type:"address",name:"verifier"},{type:"bytes32",name:"genesisBlockHash"},{type:"bytes32",name:"genesisTempoBlockHash"},{type:"uint64",name:"genesisTempoBlockNumber"}]},{name:"createZone",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple",name:"params",components:[{type:"address",name:"initialToken"},{type:"address",name:"admin"},{type:"address",name:"sequencer"},{type:"address",name:"verifier"},{type:"tuple",name:"zoneParams",components:[{type:"bytes32",name:"genesisBlockHash"},{type:"bytes32",name:"genesisTempoBlockHash"},{type:"uint64",name:"genesisTempoBlockNumber"}]},{type:"string",name:"rpcUrl"}]}],outputs:[{type:"uint32",name:"zoneId"},{type:"address",name:"portal"}]},{name:"verifier",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]}],d9t=[{name:"SequencerSetUpdated",type:"event",inputs:[{type:"uint64",name:"nonce",indexed:!0},{type:"uint8",name:"threshold"},{type:"address[]",name:"sequencers"}]},{name:"TokenEnabled",type:"event",inputs:[{type:"address",name:"token",indexed:!0},{type:"string",name:"name"},{type:"string",name:"symbol"},{type:"string",name:"currency"}]},{name:"RoleUpdated",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"uint8",name:"prev"},{type:"uint8",name:"next"}]},{name:"EnforcementModesUpdated",type:"event",inputs:[{type:"bool",name:"accessMode"},{type:"bool",name:"gatewayMode"}]},{name:"LeaderUpdated",type:"event",inputs:[{type:"address",name:"previousLeader",indexed:!0},{type:"address",name:"newLeader",indexed:!0},{type:"uint64",name:"leaderEpoch",indexed:!0},{type:"uint64",name:"leaderActivationTempoBlock"}]},{name:"zoneId",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint32"}]},{name:"admin",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"messenger",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"isAccessEnforced",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bool"}]},{name:"setAccessMode",type:"function",stateMutability:"nonpayable",inputs:[{type:"bool",name:"enforced"}],outputs:[]},{name:"isGatewayOpen",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bool"}]},{name:"setGatewayMode",type:"function",stateMutability:"nonpayable",inputs:[{type:"bool",name:"enforced"}],outputs:[]},{name:"hasRole",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"uint8",name:"role"}],outputs:[{type:"bool"}]},{name:"setAllowedAccount",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"account"},{type:"bool",name:"allowed"}],outputs:[]},{name:"setGateway",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"account"},{type:"bool",name:"allowed"}],outputs:[]},{name:"setPauseGuardian",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"account"},{type:"bool",name:"allowed"}],outputs:[]},{name:"setSequencerSet",type:"function",stateMutability:"nonpayable",inputs:[{type:"address[]",name:"newSequencers"},{type:"uint8",name:"newThreshold"}],outputs:[]},{name:"verifier",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"sequencerSetVersion",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"sequencerThreshold",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{name:"zoneHeight",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"isSequencer",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"bool"}]},{name:"sequencerCount",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"sequencerAt",type:"function",stateMutability:"view",inputs:[{type:"uint256",name:"index"}],outputs:[{type:"address"}]},{name:"leader",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"leaderEpoch",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"leaderActivationTempoBlock",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"setLeader",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"newLeader"},{type:"uint64",name:"expectedEpoch"}],outputs:[]},{name:"withdrawalBatchIndex",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"blockHash",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"currentDepositQueueHash",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"lastSyncedTempoBlockNumber",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"withdrawalQueueHead",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"withdrawalQueueTail",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"withdrawalQueueSlot",type:"function",stateMutability:"view",inputs:[{type:"uint256",name:"queueIndex"}],outputs:[{type:"bytes32"}]},{name:"calculateDepositFee",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint128",name:"fee"}]},{name:"calculateBouncebackFee",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint128",name:"fee"}]},{name:"depositCount",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"lastProcessedDepositNumber",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"FIXED_DEPOSIT_GAS",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"MAX_GAS_FEE_RATE",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint128"}]},{name:"MAX_TOKENS_ENABLED_PER_TEMPO_BLOCK",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"MAX_TOKEN_METADATA_BYTES",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"areDepositsActive",type:"function",stateMutability:"view",inputs:[{type:"address",name:"token"}],outputs:[{type:"bool"}]},{name:"tokenConfig",type:"function",stateMutability:"view",inputs:[{type:"address",name:"token"}],outputs:[{type:"tuple",components:[{type:"bool",name:"enabled"},{type:"bool",name:"depositsActive"}]}]},{name:"initialize",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint32",name:"zoneId"},{type:"address",name:"initialToken"},{type:"bool",name:"accessMode"},{type:"bool",name:"gatewayMode"},{type:"address[]",name:"allowedAccounts"},{type:"address[]",name:"zoneGateways"},{type:"address",name:"admin"},{type:"address",name:"messenger"},{type:"address[]",name:"sequencers"},{type:"uint8",name:"threshold"},{type:"address",name:"verifier"},{type:"string",name:"rpcUrl"}],outputs:[]},{name:"deliverWithdrawal",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"to"},{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"bytes32",name:"memo"},{type:"uint64",name:"gasLimit"},{type:"bytes",name:"callbackData"}],outputs:[]},{name:"MAX_DEPOSITS_PER_TEMPO_BLOCK",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"MAX_WITHDRAWAL_GAS_LIMIT",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"paused",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bool"}]},{name:"pauseExpiry",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"abdicationEffectiveAt",type:"function",stateMutability:"view",inputs:[{type:"uint8",name:"capability"}],outputs:[{type:"uint64"}]},{name:"processWithdrawals",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple[]",name:"withdrawals",components:[{type:"address",name:"token"},{type:"bytes32",name:"senderTag"},{type:"address",name:"to"},{type:"uint128",name:"amount"},{type:"bytes32",name:"memo"},{type:"uint64",name:"gasLimit"},{type:"uint64",name:"fallbackNonce"},{type:"bytes",name:"callbackData"},{type:"bytes",name:"encryptedSender"}]},{type:"bytes32",name:"remainingQueue"}],outputs:[]},{name:"pause",type:"function",stateMutability:"nonpayable",inputs:[],outputs:[]},{name:"resume",type:"function",stateMutability:"nonpayable",inputs:[],outputs:[]},{name:"abdicate",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint8",name:"capability"}],outputs:[]},{name:"submitBatch",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"tempoBlockNumber"},{type:"uint64",name:"recentTempoBlockNumber"},{type:"tuple",name:"blockTransition",components:[{type:"bytes32",name:"prevBlockHash"},{type:"bytes32",name:"nextBlockHash"}]},{type:"tuple",name:"depositQueueTransition",components:[{type:"bytes32",name:"prevProcessedHash"},{type:"bytes32",name:"nextProcessedHash"},{type:"uint64",name:"prevDepositNumber"},{type:"uint64",name:"nextDepositNumber"}]},{type:"bytes32",name:"withdrawalQueueHash"},{type:"bytes",name:"verifierConfig"},{type:"bytes",name:"proof"},{type:"uint256",name:"nextZoneHeight"},{type:"bytes[]",name:"signatures"}],outputs:[]},{name:"enableToken",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"}],outputs:[]},{name:"pauseDeposits",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"}],outputs:[]},{name:"resumeDeposits",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"}],outputs:[]},{name:"setZoneGasRate",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint128",name:"newZoneGasRate"}],outputs:[]},{name:"setMaxTempoGasRate",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint128",name:"newMaxTempoGasRate"}],outputs:[]},{name:"setBouncebackGas",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"newBouncebackGas"}],outputs:[]},{name:"transferAdmin",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"newAdmin"}],outputs:[]},{name:"acceptAdmin",type:"function",stateMutability:"nonpayable",inputs:[],outputs:[]},{name:"rpcUrl",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{name:"setRpcUrl",type:"function",stateMutability:"nonpayable",inputs:[{type:"string",name:"rpcUrl"}],outputs:[]},{name:"deposit",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"uint256",name:"keyIndex"},{type:"tuple",name:"encrypted",components:[{type:"bytes32",name:"ephemeralPubkeyX"},{type:"uint8",name:"ephemeralPubkeyYParity"},{type:"bytes",name:"ciphertext"},{type:"bytes12",name:"nonce"},{type:"bytes16",name:"tag"}]},{type:"address",name:"tempoRefundRecipient"}],outputs:[{type:"bytes32",name:"newCurrentDepositQueueHash"}]},{name:"depositEncrypted",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"uint256",name:"keyIndex"},{type:"tuple",name:"encrypted",components:[{type:"bytes32",name:"ephemeralPubkeyX"},{type:"uint8",name:"ephemeralPubkeyYParity"},{type:"bytes",name:"ciphertext"},{type:"bytes12",name:"nonce"},{type:"bytes16",name:"tag"}]},{type:"address",name:"tempoRefundRecipient"}],outputs:[{type:"bytes32",name:"newCurrentDepositQueueHash"}]},{name:"setSequencerEncryptionKey",type:"function",stateMutability:"nonpayable",inputs:[{type:"bytes32",name:"x"},{type:"uint8",name:"yParity"},{type:"uint8",name:"popV"},{type:"bytes32",name:"popR"},{type:"bytes32",name:"popS"}],outputs:[]},{name:"isTokenEnabled",type:"function",stateMutability:"view",inputs:[{type:"address",name:"token"}],outputs:[{type:"bool"}]},{name:"enabledTokenCount",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"enabledTokenAt",type:"function",stateMutability:"view",inputs:[{type:"uint256",name:"index"}],outputs:[{type:"address"}]},{name:"tokenEnablementHash",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"zoneGasRate",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint128"}]},{name:"maxTempoGasRate",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint128"}]},{name:"bouncebackGas",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"pendingAdmin",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"refunds",type:"function",stateMutability:"view",inputs:[{type:"address",name:"token"},{type:"address",name:"owner"}],outputs:[{type:"uint128"}]},{name:"sequencerEncryptionKey",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32",name:"x"},{type:"uint8",name:"yParity"},{type:"address",name:"pubkey"}]},{name:"encryptionKeyCount",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"encryptionKeyAt",type:"function",stateMutability:"view",inputs:[{type:"uint256",name:"index"}],outputs:[{type:"tuple",name:"entry",components:[{type:"bytes32",name:"x"},{type:"uint8",name:"yParity"},{type:"uint64",name:"activationBlock"}]}]},{name:"isEncryptionKeyValid",type:"function",stateMutability:"view",inputs:[{type:"uint256",name:"keyIndex"}],outputs:[{type:"bool",name:"valid"},{type:"uint64",name:"expiresAtBlock"}]},{name:"encryptionKeyAtBlock",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"tempoBlockNumber"}],outputs:[{type:"bytes32",name:"x"},{type:"uint8",name:"yParity"},{type:"uint256",name:"keyIndex"}]},{name:"claimRefund",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"}],outputs:[{type:"uint128",name:"amount"}]},{name:"DepositMade",type:"event",inputs:[{type:"bytes32",name:"newCurrentDepositQueueHash",indexed:!0},{type:"address",name:"sender",indexed:!0},{type:"address",name:"token"},{type:"uint128",name:"netAmount"},{type:"uint128",name:"fee"},{type:"uint256",name:"keyIndex"},{type:"bytes32",name:"ephemeralPubkeyX"},{type:"uint8",name:"ephemeralPubkeyYParity"},{type:"bytes",name:"ciphertext"},{type:"bytes12",name:"nonce"},{type:"bytes16",name:"tag"},{type:"address",name:"tempoRefundRecipient"},{type:"uint64",name:"depositNumber"}]},{name:"DepositsPaused",type:"event",inputs:[{type:"address",name:"token",indexed:!0}]},{name:"DepositsResumed",type:"event",inputs:[{type:"address",name:"token",indexed:!0}]},{name:"PortalPaused",type:"event",inputs:[{type:"address",name:"account",indexed:!0}]},{name:"PortalResumed",type:"event",inputs:[{type:"address",name:"account",indexed:!0}]},{name:"AbdicationScheduled",type:"event",inputs:[{type:"uint8",name:"capability",indexed:!0},{type:"uint64",name:"effectiveAt"}]},{name:"RpcUrlUpdated",type:"event",inputs:[{type:"string",name:"rpcUrl"}]},{name:"SequencerEncryptionKeyUpdated",type:"event",inputs:[{type:"bytes32",name:"x"},{type:"uint8",name:"yParity"},{type:"address",name:"pubkey"},{type:"uint256",name:"keyIndex"},{type:"uint64",name:"activationBlock"}]},{name:"BatchSubmitted",type:"event",inputs:[{type:"uint64",name:"withdrawalBatchIndex",indexed:!0},{type:"uint256",name:"withdrawalQueueIndex",indexed:!0},{type:"bytes32",name:"nextProcessedDepositQueueHash"},{type:"bytes32",name:"nextBlockHash"},{type:"bytes32",name:"withdrawalQueueHash"},{type:"uint64",name:"lastProcessedDepositNumber"}]},{name:"WithdrawalProcessed",type:"event",inputs:[{type:"address",name:"to",indexed:!0},{type:"bytes32",name:"senderTag",indexed:!0},{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"bool",name:"callbackSuccess"}]},{name:"WithdrawalBounceBack",type:"event",inputs:[{type:"bytes32",name:"newCurrentDepositQueueHash",indexed:!0},{type:"uint64",name:"fallbackNonce",indexed:!0},{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"uint64",name:"depositNumber"}]},{name:"DepositBounceBack",type:"event",inputs:[{type:"address",name:"tempoRefundRecipient",indexed:!0},{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"uint128",name:"bouncebackFee"}]},{name:"DepositBounceBackPending",type:"event",inputs:[{type:"address",name:"tempoRefundRecipient",indexed:!0},{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"uint128",name:"bouncebackFee"}]},{name:"RefundClaimed",type:"event",inputs:[{type:"address",name:"recipient",indexed:!0},{type:"address",name:"token",indexed:!0},{type:"uint128",name:"amount"}]},{name:"ZoneGasRateUpdated",type:"event",inputs:[{type:"uint128",name:"zoneGasRate"}]},{name:"MaxTempoGasRateUpdated",type:"event",inputs:[{type:"uint128",name:"maxTempoGasRate"}]},{name:"BouncebackGasUpdated",type:"event",inputs:[{type:"uint64",name:"bouncebackGas"}]},{name:"AdminTransferStarted",type:"event",inputs:[{type:"address",name:"currentAdmin",indexed:!0},{type:"address",name:"pendingAdmin",indexed:!0}]},{name:"AdminTransferred",type:"event",inputs:[{type:"address",name:"previousAdmin",indexed:!0},{type:"address",name:"newAdmin",indexed:!0}]},{name:"NotSequencer",type:"error",inputs:[]},{name:"NotAdmin",type:"error",inputs:[]},{name:"NotPauseAuthority",type:"error",inputs:[]},{name:"CapabilityAbdicated",type:"error",inputs:[{type:"uint8",name:"capability"}]},{name:"AbdicationAlreadyScheduled",type:"error",inputs:[{type:"uint8",name:"capability"}]},{name:"PortalIsPaused",type:"error",inputs:[]},{name:"NotPendingAdmin",type:"error",inputs:[]},{name:"InvalidProof",type:"error",inputs:[]},{name:"InvalidTempoBlockNumber",type:"error",inputs:[]},{name:"NotFactory",type:"error",inputs:[]},{name:"NotSelf",type:"error",inputs:[]},{name:"AlreadyInitialized",type:"error",inputs:[]},{name:"MustDelegateCall",type:"error",inputs:[]},{name:"CallbackRejected",type:"error",inputs:[]},{name:"TransferFailed",type:"error",inputs:[]},{name:"ReentrantWithdrawal",type:"error",inputs:[]},{name:"EncryptionKeyExpired",type:"error",inputs:[{type:"uint256",name:"keyIndex"},{type:"uint64",name:"activationBlock"},{type:"uint64",name:"supersededAtBlock"}]},{name:"InvalidEncryptionKeyIndex",type:"error",inputs:[{type:"uint256",name:"keyIndex"}]},{name:"NoEncryptionKeySet",type:"error",inputs:[]},{name:"NoEncryptionKeyAtBlock",type:"error",inputs:[{type:"uint64",name:"blockNumber"}]},{name:"InvalidEphemeralPubkey",type:"error",inputs:[]},{name:"InvalidCiphertextLength",type:"error",inputs:[{type:"uint256",name:"actual"},{type:"uint256",name:"expected"}]},{name:"InvalidProofOfPossession",type:"error",inputs:[]},{name:"DepositTooSmall",type:"error",inputs:[]},{name:"TokenEnablementBlockCapacityExceeded",type:"error",inputs:[{type:"uint64",name:"maximum"}]},{name:"TokenMetadataTooLong",type:"error",inputs:[]},{name:"GasFeeRateTooHigh",type:"error",inputs:[]},{name:"DepositsNotActive",type:"error",inputs:[]},{name:"TokenAlreadyEnabled",type:"error",inputs:[]},{name:"TokenTransferPolicyNotSet",type:"error",inputs:[]},{name:"InvalidDepositTransition",type:"error",inputs:[]},{name:"InvalidSequencerSet",type:"error",inputs:[]},{name:"SequencerConfigurationUnchanged",type:"error",inputs:[]},{name:"InvalidQuorumCertificate",type:"error",inputs:[]},{name:"CallbackDidNotReturnToZone",type:"error",inputs:[]},{name:"InvalidBouncebackRecipient",type:"error",inputs:[]},{name:"TokenNotEnabled",type:"error",inputs:[]},{name:"DepositBlockCapacityExceeded",type:"error",inputs:[{type:"uint64",name:"maximum"}]},{name:"InvalidCallbackTarget",type:"error",inputs:[]},{name:"AccountNotAllowed",type:"error",inputs:[{type:"address",name:"account"}]},{name:"InvalidLeader",type:"error",inputs:[]},{name:"ActiveLeaderRemoved",type:"error",inputs:[]},{name:"LeaderAlreadyUpdatedThisBlock",type:"error",inputs:[]},{name:"StaleLeadershipEpoch",type:"error",inputs:[{type:"uint64",name:"expected"},{type:"uint64",name:"actual"}]},{name:"deposit",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"_token"},{type:"address",name:"to"},{type:"uint128",name:"amount"},{type:"bytes32",name:"memo"},{type:"address",name:"tempoRefundRecipient"}],outputs:[{type:"bytes32"}]}],f9t=[{type:"constructor",inputs:[{name:"earnVault_",type:"address"},{name:"owner_",type:"address"}],stateMutability:"nonpayable"},{type:"function",name:"acceptOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"active",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"asset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"earnVault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"executeFunding",inputs:[{name:"funder",type:"address"},{name:"requestedAssets",type:"uint256"},{name:"maxEarnShareSupply",type:"uint256"}],outputs:[{name:"fundedAssets",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"fund",inputs:[{name:"funder",type:"address"},{name:"requestedAssets",type:"uint256"},{name:"maxEarnShareSupply",type:"uint256"}],outputs:[{name:"fundedAssets",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"pendingOwner",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setActive",inputs:[{name:"active_",type:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"event",name:"ActiveSet",inputs:[{name:"active",type:"bool",indexed:!1}],anonymous:!1},{type:"event",name:"Funded",inputs:[{name:"funder",type:"address",indexed:!0},{name:"requestedAssets",type:"uint256",indexed:!1},{name:"fundedAssets",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"OwnershipTransferStarted",inputs:[{name:"previousOwner",type:"address",indexed:!0},{name:"newOwner",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0},{name:"newOwner",type:"address",indexed:!0}],anonymous:!1},{type:"error",name:"EarnShareSupplyOutOfBounds",inputs:[{name:"earnShareSupply",type:"uint256"},{name:"maxEarnShareSupply",type:"uint256"}]},{type:"error",name:"Inactive",inputs:[]},{type:"error",name:"NotSelf",inputs:[]},{type:"error",name:"OwnableInvalidOwner",inputs:[{name:"owner",type:"address"}]},{type:"error",name:"OwnableUnauthorizedAccount",inputs:[{name:"account",type:"address"}]},{type:"error",name:"ReentrantCall",inputs:[]},{type:"error",name:"TokenCallFailed",inputs:[]},{type:"error",name:"TokenCallFalse",inputs:[]},{type:"error",name:"ZeroAddress",inputs:[]}],p9t=[{type:"function",name:"asset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"deposit",inputs:[{name:"assets",type:"uint256"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"earnVault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string"}],stateMutability:"view"},{type:"function",name:"shareScale",inputs:[],outputs:[{name:"scale",type:"uint256"}],stateMutability:"view"},{type:"function",name:"supportsInterface",inputs:[{name:"interfaceId",type:"bytes4"}],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"symbol",inputs:[],outputs:[{name:"",type:"string"}],stateMutability:"view"},{type:"function",name:"totalAssets",inputs:[],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"totalShares",inputs:[],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"view"},{type:"function",name:"valueOf",inputs:[{name:"engineShares",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"previewWithdraw",inputs:[{name:"assets",type:"uint256"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"view"},{type:"function",name:"withdraw",inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"isFeeValuationFresh",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"previewRedeem",inputs:[{name:"engineShares",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"redeem",inputs:[{name:"engineShares",type:"uint256"},{name:"receiver",type:"address"},{name:"minAssets",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable"}],m9t=[{type:"function",name:"cancelRedeem",inputs:[{name:"requestId",type:"bytes32"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"requestRedeem",inputs:[{name:"engineShares",type:"uint256"},{name:"requestData",type:"bytes"}],outputs:[{name:"requestId",type:"bytes32"}],stateMutability:"nonpayable"}],h9t=[{type:"function",name:"depositInKind",inputs:[{name:"venueShares",type:"uint256"},{name:"from",type:"address"}],outputs:[{name:"engineSharesReceived",type:"uint256"}],stateMutability:"nonpayable"}],y9t=[{type:"constructor",inputs:[{name:"tip20Factory_",type:"address"},{name:"earnVaultImplementation_",type:"address"},{name:"earnFeesImplementation_",type:"address"}],stateMutability:"nonpayable"},{type:"function",name:"DEFAULT_ADMIN_ROLE",inputs:[],outputs:[{name:"",type:"bytes32"}],stateMutability:"view"},{type:"function",name:"EARN_SHARE_SALT_DOMAIN",inputs:[],outputs:[{name:"",type:"bytes32"}],stateMutability:"view"},{type:"function",name:"FEES_SALT_DOMAIN",inputs:[],outputs:[{name:"",type:"bytes32"}],stateMutability:"view"},{type:"function",name:"computeEarnShareSalt",inputs:[{name:"params",type:"tuple",components:[{name:"deploymentId",type:"bytes32"},{name:"engine",type:"address"},{name:"owner",type:"address"},{name:"controls",type:"tuple",components:[{name:"emergencyGuardian",type:"address"},{name:"asyncJanitor",type:"address"},{name:"maxManagedAssets",type:"uint256"},{name:"migrationMode",type:"uint8"}]},{name:"distributorConfig",type:"tuple",components:[{name:"distributor",type:"address"},{name:"updateDelay",type:"uint40"}]},{name:"fees",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]},{name:"transferPolicyId",type:"uint64"}]}],outputs:[{name:"",type:"bytes32"}],stateMutability:"pure"},{type:"function",name:"deploy",inputs:[{name:"params",type:"tuple",components:[{name:"deploymentId",type:"bytes32"},{name:"engine",type:"address"},{name:"owner",type:"address"},{name:"controls",type:"tuple",components:[{name:"emergencyGuardian",type:"address"},{name:"asyncJanitor",type:"address"},{name:"maxManagedAssets",type:"uint256"},{name:"migrationMode",type:"uint8"}]},{name:"distributorConfig",type:"tuple",components:[{name:"distributor",type:"address"},{name:"updateDelay",type:"uint40"}]},{name:"fees",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]},{name:"transferPolicyId",type:"uint64"}]}],outputs:[{name:"earnShare",type:"address"},{name:"earnVault",type:"address"},{name:"earnFees",type:"address"}],stateMutability:"nonpayable"},{type:"function",name:"earnFeesImplementation",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"earnVaultImplementation",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"predictEarnFees",inputs:[{name:"params",type:"tuple",components:[{name:"deploymentId",type:"bytes32"},{name:"engine",type:"address"},{name:"owner",type:"address"},{name:"controls",type:"tuple",components:[{name:"emergencyGuardian",type:"address"},{name:"asyncJanitor",type:"address"},{name:"maxManagedAssets",type:"uint256"},{name:"migrationMode",type:"uint8"}]},{name:"distributorConfig",type:"tuple",components:[{name:"distributor",type:"address"},{name:"updateDelay",type:"uint40"}]},{name:"fees",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]},{name:"transferPolicyId",type:"uint64"}]}],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"predictEarnShare",inputs:[{name:"params",type:"tuple",components:[{name:"deploymentId",type:"bytes32"},{name:"engine",type:"address"},{name:"owner",type:"address"},{name:"controls",type:"tuple",components:[{name:"emergencyGuardian",type:"address"},{name:"asyncJanitor",type:"address"},{name:"maxManagedAssets",type:"uint256"},{name:"migrationMode",type:"uint8"}]},{name:"distributorConfig",type:"tuple",components:[{name:"distributor",type:"address"},{name:"updateDelay",type:"uint40"}]},{name:"fees",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]},{name:"transferPolicyId",type:"uint64"}]}],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"tip20Factory",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"event",name:"EarnStackDeployed",inputs:[{name:"earnVault",type:"address",indexed:!0},{name:"earnShare",type:"address",indexed:!0},{name:"earnFees",type:"address",indexed:!0},{name:"engine",type:"address",indexed:!1},{name:"asset",type:"address",indexed:!1},{name:"owner",type:"address",indexed:!1},{name:"deploymentId",type:"bytes32",indexed:!1},{name:"emergencyGuardian",type:"address",indexed:!1},{name:"asyncJanitor",type:"address",indexed:!1},{name:"maxManagedAssets",type:"uint256",indexed:!1},{name:"migrationMode",type:"uint8",indexed:!1},{name:"transferPolicyId",type:"uint64",indexed:!1},{name:"earnShareSalt",type:"bytes32",indexed:!1},{name:"controlConfigHash",type:"bytes32",indexed:!1},{name:"feeConfigHash",type:"bytes32",indexed:!1},{name:"earnFeesSalt",type:"bytes32",indexed:!1}],anonymous:!1},{type:"error",name:"AdminRelinquishmentFailed",inputs:[]},{type:"error",name:"EarnShareAlreadyExists",inputs:[{name:"earnShare",type:"address"}]},{type:"error",name:"EarnShareSupplyNotZero",inputs:[]},{type:"error",name:"EmptyDeploymentId",inputs:[]},{type:"error",name:"EmptyEarnShareMetadata",inputs:[]},{type:"error",name:"EngineAlreadyBound",inputs:[{name:"earnVault",type:"address"}]},{type:"error",name:"FactoryCannotBeFinalOwner",inputs:[]},{type:"error",name:"FailedDeployment",inputs:[]},{type:"error",name:"InsufficientBalance",inputs:[{name:"balance",type:"uint256"},{name:"needed",type:"uint256"}]},{type:"error",name:"InvalidDistributorConfig",inputs:[]},{type:"error",name:"InvalidEarnFeesImplementation",inputs:[]},{type:"error",name:"InvalidEarnVaultImplementation",inputs:[]},{type:"error",name:"InvalidEngine",inputs:[]},{type:"error",name:"InvalidTransferPolicy",inputs:[{name:"policyId",type:"uint64"}]},{type:"error",name:"IssuerGrantFailed",inputs:[]},{type:"error",name:"TransferPolicyMismatch",inputs:[{name:"expected",type:"uint64"},{name:"actual",type:"uint64"}]},{type:"error",name:"UnsupportedTransferPolicy",inputs:[{name:"policyId",type:"uint64"},{name:"policyType",type:"uint8"}]},{type:"error",name:"ZeroAddress",inputs:[]}],g9t=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"accrueFees",inputs:[],outputs:[{name:"result",type:"tuple",components:[{name:"activeAssets",type:"uint256"},{name:"positiveAccrualAssets",type:"uint256"},{name:"fixedFeeAssets",type:"uint256"},{name:"excessFeeAssets",type:"uint256"},{name:"totalFeeAssets",type:"uint256"},{name:"totalFeeEarnShares",type:"uint256"},{name:"preFeeValuePerEarnShare",type:"uint256"},{name:"postFeeValuePerEarnShare",type:"uint256"},{name:"targetValuePerEarnShare",type:"uint256"},{name:"allocationCount",type:"uint8"},{name:"allocations",type:"tuple[5]",components:[{name:"account",type:"address"},{name:"feeAssets",type:"uint256"},{name:"feeEarnShares",type:"uint256"}]}]}],stateMutability:"nonpayable"},{type:"function",name:"claim",inputs:[{name:"to",type:"address"},{name:"earnShares",type:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"claimableEarnShares",inputs:[{name:"recipient",type:"address"}],outputs:[{name:"earnShares",type:"uint256"}],stateMutability:"view"},{type:"function",name:"closeRedeemRequest",inputs:[{name:"requestId",type:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"currentFeeConfigId",inputs:[],outputs:[{name:"",type:"uint64"}],stateMutability:"view"},{type:"function",name:"disableFees",inputs:[{name:"operator",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"earnShare",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"earnShareScale",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"earnVault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"feeBaselinesPending",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"feeConfig",inputs:[{name:"configId",type:"uint64"}],outputs:[{name:"",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]}],stateMutability:"view"},{type:"function",name:"feeRemainder",inputs:[{name:"configId",type:"uint64"},{name:"slot",type:"uint8"}],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"feesActive",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"feesDisabled",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"highWaterMark",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"earnVault_",type:"address"},{name:"earnShare_",type:"address"},{name:"initialConfig",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initializeBaselines",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"pendingFeeSnapshot",inputs:[{name:"requestId",type:"bytes32"}],outputs:[{name:"",type:"tuple",components:[{name:"burnedEarnShares",type:"uint256"},{name:"requestValue",type:"uint256"},{name:"highWaterValue",type:"uint256"},{name:"targetValue",type:"uint256"},{name:"feeConfigId",type:"uint64"},{name:"requestedAt",type:"uint40"},{name:"open",type:"bool"}]}],stateMutability:"view"},{type:"function",name:"previewAccruedFees",inputs:[],outputs:[{name:"result",type:"tuple",components:[{name:"activeAssets",type:"uint256"},{name:"positiveAccrualAssets",type:"uint256"},{name:"fixedFeeAssets",type:"uint256"},{name:"excessFeeAssets",type:"uint256"},{name:"totalFeeAssets",type:"uint256"},{name:"totalFeeEarnShares",type:"uint256"},{name:"preFeeValuePerEarnShare",type:"uint256"},{name:"postFeeValuePerEarnShare",type:"uint256"},{name:"targetValuePerEarnShare",type:"uint256"},{name:"allocationCount",type:"uint8"},{name:"allocations",type:"tuple[5]",components:[{name:"account",type:"address"},{name:"feeAssets",type:"uint256"},{name:"feeEarnShares",type:"uint256"}]}]}],stateMutability:"view"},{type:"function",name:"recordRedeemRequest",inputs:[{name:"requestId",type:"bytes32"},{name:"burnedEarnShares",type:"uint256"},{name:"requestValue",type:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setFeeConfig",inputs:[{name:"config",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]}],outputs:[{name:"configId",type:"uint64"}],stateMutability:"nonpayable"},{type:"function",name:"settleCancelledRedeem",inputs:[{name:"requestId",type:"bytes32"},{name:"returnedValue",type:"uint256"},{name:"activeSupply",type:"uint256"},{name:"activeAssets",type:"uint256"},{name:"totalReentryEarnShares",type:"uint256"}],outputs:[{name:"feeEarnShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"shouldChargeRedeem",inputs:[{name:"requestId",type:"bytes32"}],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"targetBase",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"targetStartedAt",inputs:[],outputs:[{name:"",type:"uint40"}],stateMutability:"view"},{type:"function",name:"totalClaimableEarnShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"validateFeeConfig",inputs:[{name:"config",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]}],outputs:[],stateMutability:"view"},{type:"event",name:"FeeBaselinesInitialized",inputs:[{name:"highWaterMark",type:"uint256",indexed:!1},{name:"targetBase",type:"uint256",indexed:!1},{name:"targetStartedAt",type:"uint40",indexed:!1}],anonymous:!1},{type:"event",name:"FeeConfigurationSet",inputs:[{name:"configId",type:"uint64",indexed:!0},{name:"configHash",type:"bytes32",indexed:!0},{name:"reactivated",type:"bool",indexed:!1}],anonymous:!1},{type:"event",name:"FeeDustWaived",inputs:[{name:"configId",type:"uint64",indexed:!0},{name:"slot",type:"uint8",indexed:!0},{name:"remainder",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"FeeEarnSharesAllocated",inputs:[{name:"configId",type:"uint64",indexed:!0},{name:"recipient",type:"address",indexed:!0},{name:"feeAssets",type:"uint256",indexed:!1},{name:"feeEarnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"FeeEarnSharesClaimed",inputs:[{name:"recipient",type:"address",indexed:!0},{name:"to",type:"address",indexed:!0},{name:"earnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"FeesAccrued",inputs:[{name:"configId",type:"uint64",indexed:!0},{name:"activeAssets",type:"uint256",indexed:!1},{name:"positiveAccrualAssets",type:"uint256",indexed:!1},{name:"feeAssets",type:"uint256",indexed:!1},{name:"feeEarnShares",type:"uint256",indexed:!1},{name:"highWaterMark",type:"uint256",indexed:!1},{name:"targetValuePerEarnShare",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"FeesDisabled",inputs:[{name:"operator",type:"address",indexed:!0}],anonymous:!1},{type:"error",name:"AlreadyInitialized",inputs:[]},{type:"error",name:"InsufficientClaimableEarnShares",inputs:[]},{type:"error",name:"InvalidFeeClaimReceiver",inputs:[]},{type:"error",name:"InvalidFeeConfiguration",inputs:[]},{type:"error",name:"NotEarnVault",inputs:[]},{type:"error",name:"ReentrantCall",inputs:[]},{type:"error",name:"ZeroAddress",inputs:[]},{type:"error",name:"ZeroAmount",inputs:[]}],b9t=[{type:"constructor",inputs:[{name:"earnVault_",type:"address"},{name:"treasury_",type:"address"},{name:"campaignId_",type:"bytes32"},{name:"claimDeadline_",type:"uint40"},{name:"owner_",type:"address"}],stateMutability:"nonpayable"},{type:"function",name:"acceptOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"asset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"campaignId",inputs:[],outputs:[{name:"",type:"bytes32"}],stateMutability:"view"},{type:"function",name:"claim",inputs:[{name:"recipient",type:"address"},{name:"cumulativeAmount",type:"uint256"},{name:"proof",type:"bytes32[]"}],outputs:[{name:"amount",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"claimDeadline",inputs:[],outputs:[{name:"",type:"uint40"}],stateMutability:"view"},{type:"function",name:"cumulativePaid",inputs:[{name:"recipient",type:"address"}],outputs:[{name:"cumulativeAmount",type:"uint256"}],stateMutability:"view"},{type:"function",name:"earnShare",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"earnVault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"fundWithAssets",inputs:[{name:"funder",type:"address"},{name:"assets",type:"uint256"},{name:"minEarnShares",type:"uint256"}],outputs:[{name:"earnShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"leaf",inputs:[{name:"recipient",type:"address"},{name:"cumulativeAmount",type:"uint256"}],outputs:[{name:"",type:"bytes32"}],stateMutability:"view"},{type:"function",name:"merkleRoot",inputs:[],outputs:[{name:"",type:"bytes32"}],stateMutability:"view"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"pendingOwner",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"publishRoot",inputs:[{name:"root",type:"bytes32"},{name:"totalEntitlement",type:"uint256"},{name:"statementHash_",type:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"pushBatch",inputs:[{name:"expectedRootVersion",type:"uint64"},{name:"recipients",type:"address[]"},{name:"cumulativeAmounts",type:"uint256[]"},{name:"multiproof",type:"bytes32[]"},{name:"proofFlags",type:"bool[]"}],outputs:[{name:"paidCount",type:"uint256"},{name:"paidEarnShares",type:"uint256"},{name:"skippedCount",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"pure"},{type:"function",name:"returnUnspent",inputs:[],outputs:[{name:"earnShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"rootTotalEntitlement",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"rootVersion",inputs:[],outputs:[{name:"",type:"uint64"}],stateMutability:"view"},{type:"function",name:"setPaused",inputs:[{name:"paused_",type:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"statementHash",inputs:[],outputs:[{name:"",type:"bytes32"}],stateMutability:"view"},{type:"function",name:"totalPaid",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"treasury",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"event",name:"AssetsFunded",inputs:[{name:"funder",type:"address",indexed:!0},{name:"assets",type:"uint256",indexed:!1},{name:"earnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"BatchPushed",inputs:[{name:"version",type:"uint64",indexed:!0},{name:"batchHash",type:"bytes32",indexed:!0},{name:"attemptedCount",type:"uint256",indexed:!1},{name:"paidCount",type:"uint256",indexed:!1},{name:"paidEarnShares",type:"uint256",indexed:!1},{name:"skippedCount",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"OwnershipTransferStarted",inputs:[{name:"previousOwner",type:"address",indexed:!0},{name:"newOwner",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0},{name:"newOwner",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"PausedSet",inputs:[{name:"paused",type:"bool",indexed:!1}],anonymous:!1},{type:"event",name:"PayoutSkipped",inputs:[{name:"recipient",type:"address",indexed:!0},{name:"cumulativeAmount",type:"uint256",indexed:!1},{name:"reason",type:"uint8",indexed:!1}],anonymous:!1},{type:"event",name:"RewardClaimed",inputs:[{name:"recipient",type:"address",indexed:!0},{name:"amount",type:"uint256",indexed:!1},{name:"cumulativeAmount",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"RootPublished",inputs:[{name:"version",type:"uint64",indexed:!0},{name:"root",type:"bytes32",indexed:!0},{name:"statementHash",type:"bytes32",indexed:!0},{name:"totalEntitlement",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"UnspentReturned",inputs:[{name:"treasury",type:"address",indexed:!0},{name:"earnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"error",name:"ClaimsExpired",inputs:[]},{type:"error",name:"ClaimsNotExpired",inputs:[]},{type:"error",name:"DepositsPaused",inputs:[]},{type:"error",name:"InsufficientFunding",inputs:[{name:"requiredBalance",type:"uint256"},{name:"actualBalance",type:"uint256"}]},{type:"error",name:"InvalidArrayLengths",inputs:[]},{type:"error",name:"InvalidEarnVault",inputs:[]},{type:"error",name:"InvalidMultiproof",inputs:[]},{type:"error",name:"MerkleProofInvalidMultiproof",inputs:[]},{type:"error",name:"NothingOwed",inputs:[]},{type:"error",name:"OwnableInvalidOwner",inputs:[{name:"owner",type:"address"}]},{type:"error",name:"OwnableUnauthorizedAccount",inputs:[{name:"account",type:"address"}]},{type:"error",name:"OwnershipRenunciationDisabled",inputs:[]},{type:"error",name:"Paused",inputs:[]},{type:"error",name:"PausedLiabilityIncrease",inputs:[]},{type:"error",name:"ReentrancyGuardReentrantCall",inputs:[]},{type:"error",name:"RootTotalDecreased",inputs:[{name:"previousTotal",type:"uint256"},{name:"nextTotal",type:"uint256"}]},{type:"error",name:"RootTotalExceeded",inputs:[{name:"requestedAmount",type:"uint256"},{name:"remainingEntitlement",type:"uint256"}]},{type:"error",name:"StaleRootVersion",inputs:[{name:"expected",type:"uint64"},{name:"actual",type:"uint64"}]},{type:"error",name:"TokenCallFailed",inputs:[]},{type:"error",name:"TokenCallFalse",inputs:[]},{type:"error",name:"UnexpectedEarnShares",inputs:[{name:"reported",type:"uint256"},{name:"measured",type:"uint256"}]},{type:"error",name:"UnexpectedRetainedAssets",inputs:[{name:"beforeBalance",type:"uint256"},{name:"afterBalance",type:"uint256"}]},{type:"error",name:"ZeroAddress",inputs:[]},{type:"error",name:"ZeroAmount",inputs:[]},{type:"error",name:"ZeroCampaignId",inputs:[]},{type:"error",name:"ZeroDeadline",inputs:[]},{type:"error",name:"ZeroMinimumEarnShares",inputs:[]},{type:"error",name:"ZeroRoot",inputs:[]},{type:"error",name:"ZeroStatementHash",inputs:[]}],w9t=[{type:"constructor",inputs:[{name:"allowedZoneId_",type:"uint32"},{name:"earnVault_",type:"address"},{name:"privateAsset_",type:"address"},{name:"tokenAuthority_",type:"address"}],stateMutability:"nonpayable"},{type:"function",name:"allowedZoneId",inputs:[],outputs:[{name:"",type:"uint32"}],stateMutability:"view"},{type:"function",name:"earnShare",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"earnVault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"onWithdrawalReceived",inputs:[{name:"sourceZoneId",type:"uint32"},{name:"sourcePortal",type:"address"},{name:"",type:"bytes32"},{name:"token",type:"address"},{name:"amount",type:"uint128"},{name:"callbackData",type:"bytes"}],outputs:[{name:"",type:"bytes4"}],stateMutability:"nonpayable"},{type:"function",name:"privateAsset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"reserveToken",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"supportsFlow",inputs:[{name:"flow",type:"uint8"}],outputs:[{name:"",type:"bool"}],stateMutability:"pure"},{type:"function",name:"tokenAuthority",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"transactionLimit",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"vaultAsset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"event",name:"EarnDeposit",inputs:[{name:"actionId",type:"bytes32",indexed:!0},{name:"earnVault",type:"address",indexed:!0},{name:"inputToken",type:"address",indexed:!0},{name:"inputAmount",type:"uint256",indexed:!1},{name:"vaultAssets",type:"uint256",indexed:!1},{name:"earnShares",type:"uint256",indexed:!1},{name:"zoneDepositHash",type:"bytes32",indexed:!1}],anonymous:!1},{type:"event",name:"EarnRedeem",inputs:[{name:"actionId",type:"bytes32",indexed:!0},{name:"earnVault",type:"address",indexed:!0},{name:"outputToken",type:"address",indexed:!0},{name:"earnShares",type:"uint256",indexed:!1},{name:"vaultAssets",type:"uint256",indexed:!1},{name:"outputAmount",type:"uint256",indexed:!1},{name:"zoneDepositHash",type:"bytes32",indexed:!1}],anonymous:!1},{type:"error",name:"AmountExceedsLimit",inputs:[]},{type:"error",name:"AmountOverflow",inputs:[]},{type:"error",name:"BadFlow",inputs:[]},{type:"error",name:"InsufficientOutput",inputs:[]},{type:"error",name:"InvalidAuthority",inputs:[]},{type:"error",name:"InvalidEarnVault",inputs:[]},{type:"error",name:"InvalidPrivateAsset",inputs:[]},{type:"error",name:"InvalidReturnToken",inputs:[]},{type:"error",name:"InvalidRoutePair",inputs:[]},{type:"error",name:"InvalidSourcePortal",inputs:[]},{type:"error",name:"InvalidTransactionLimit",inputs:[]},{type:"error",name:"NotZoneMessenger",inputs:[]},{type:"error",name:"ReentrantCall",inputs:[]},{type:"error",name:"ResidualBalance",inputs:[]},{type:"error",name:"TokenCallFailed",inputs:[]},{type:"error",name:"TokenCallFalse",inputs:[]},{type:"error",name:"WrongInputToken",inputs:[]},{type:"error",name:"WrongSourceZone",inputs:[]},{type:"error",name:"ZeroAddress",inputs:[]},{type:"error",name:"ZeroAmount",inputs:[]}],v9t=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MAX_REWARD_RATE_MULTIPLIER",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"absorbEngineShareSurplus",inputs:[{name:"engineShares_",type:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"acceptDistributor",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"accrueFees",inputs:[],outputs:[{name:"feeAssets",type:"uint256"},{name:"feeEarnShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"anchorEarnShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"anchorEngineShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"asset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"asyncJanitor",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"cancelDistributorFeeUpdate",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"cancelDistributorTransfer",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"cancelRedeem",inputs:[{name:"requestId",type:"bytes32"},{name:"minReceiverEarnShares",type:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"contribute",inputs:[{name:"assets",type:"uint256"}],outputs:[{name:"receivedEngineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"convertEngineSharesToEarnShares",inputs:[{name:"engineShares_",type:"uint256"}],outputs:[{name:"earnShares",type:"uint256"}],stateMutability:"view"},{type:"function",name:"convertToEngineShares",inputs:[{name:"earnShares",type:"uint256"}],outputs:[{name:"engineShares_",type:"uint256"}],stateMutability:"view"},{type:"function",name:"deposit",inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"},{name:"minEarnShares",type:"uint256"}],outputs:[{name:"earnShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"depositVenueShares",inputs:[{name:"venueShares",type:"uint256"},{name:"receiver",type:"address"},{name:"minEarnShares",type:"uint256"}],outputs:[{name:"earnShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"depositsPaused",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"disableFees",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"distributor",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"distributorFee",inputs:[],outputs:[{name:"recipient",type:"address"},{name:"rateBps",type:"uint16"}],stateMutability:"view"},{type:"function",name:"distributorUpdateDelay",inputs:[],outputs:[{name:"",type:"uint40"}],stateMutability:"view"},{type:"function",name:"earnFees",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"earnShare",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"emergencyGuardian",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"engine",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"engineMigrationMode",inputs:[],outputs:[{name:"",type:"uint8"}],stateMutability:"view"},{type:"function",name:"engineShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"executeDistributorFeeUpdate",inputs:[],outputs:[{name:"feeConfigId",type:"uint64"}],stateMutability:"nonpayable"},{type:"function",name:"finalizeRedeem",inputs:[{name:"requestId",type:"bytes32"},{name:"asset_",type:"address"},{name:"amount",type:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initialize",inputs:[{name:"engine_",type:"address"},{name:"earnShare_",type:"address"},{name:"earnFees_",type:"address"},{name:"operator_",type:"address"},{name:"controlInit_",type:"tuple",components:[{name:"emergencyGuardian",type:"address"},{name:"asyncJanitor",type:"address"},{name:"maxManagedAssets",type:"uint256"},{name:"migrationMode",type:"uint8"}]},{name:"distributorInit_",type:"tuple",components:[{name:"distributor",type:"address"},{name:"updateDelay",type:"uint40"}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"isAccountingAligned",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"isFeeValuationFresh",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"maxManagedAssets",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"migrateEngine",inputs:[{name:"newEngine",type:"address"},{name:"minNewEngineShares",type:"uint256"},{name:"minAssetsRetained",type:"uint256"}],outputs:[{name:"newEngineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"normalizedRewardRate",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"openRedeemRequestCount",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"operator",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"pendingDistributor",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"pendingDistributorFeeUpdate",inputs:[],outputs:[{name:"",type:"tuple",components:[{name:"recipient",type:"address"},{name:"rateBps",type:"uint16"},{name:"executableAt",type:"uint40"},{name:"pending",type:"bool"}]}],stateMutability:"view"},{type:"function",name:"pendingRedeem",inputs:[{name:"requestId",type:"bytes32"}],outputs:[{name:"",type:"tuple",components:[{name:"receiver",type:"address"},{name:"requester",type:"address"},{name:"burnedEarnShares",type:"uint256"},{name:"engineShares",type:"uint256"},{name:"open",type:"bool"}]}],stateMutability:"view"},{type:"function",name:"previewRedeem",inputs:[{name:"earnShares",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"previewWithdraw",inputs:[{name:"assets",type:"uint256"}],outputs:[{name:"earnShares",type:"uint256"}],stateMutability:"view"},{type:"function",name:"rawEngineShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"redeem",inputs:[{name:"earnShares",type:"uint256"},{name:"receiver",type:"address"},{name:"minAssets",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"remainingDepositCapacity",inputs:[],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"requestRedeem",inputs:[{name:"earnShares",type:"uint256"},{name:"engineData",type:"bytes"},{name:"receiver",type:"address"}],outputs:[{name:"requestId",type:"bytes32"}],stateMutability:"nonpayable"},{type:"function",name:"rewardRateBaseline",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"scheduleDistributorFeeUpdate",inputs:[{name:"recipient",type:"address"},{name:"rateBps",type:"uint16"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setDepositsPaused",inputs:[{name:"paused",type:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setEmergencyRoles",inputs:[{name:"newGuardian",type:"address"},{name:"newJanitor",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setFeeConfig",inputs:[{name:"config",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]}],outputs:[{name:"configId",type:"uint64"}],stateMutability:"nonpayable"},{type:"function",name:"setMaxManagedAssets",inputs:[{name:"newMaxManagedAssets",type:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"surplusEngineShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"totalAssets",inputs:[],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"totalEarnShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"transferDistributor",inputs:[{name:"newDistributor",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"withdrawExact",inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"},{name:"maxEarnShares",type:"uint256"}],outputs:[{name:"earnSharesBurned",type:"uint256"}],stateMutability:"nonpayable"},{type:"event",name:"Contributed",inputs:[{name:"caller",type:"address",indexed:!0},{name:"assets",type:"uint256",indexed:!1},{name:"engineShares",type:"uint256",indexed:!1},{name:"anchorEngineShares",type:"uint256",indexed:!1},{name:"anchorEarnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"DepositPauseChanged",inputs:[{name:"caller",type:"address",indexed:!0},{name:"paused",type:"bool",indexed:!1}],anonymous:!1},{type:"event",name:"Deposited",inputs:[{name:"caller",type:"address",indexed:!0},{name:"receiver",type:"address",indexed:!0},{name:"assets",type:"uint256",indexed:!1},{name:"earnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"DistributorFeeUpdateCancelled",inputs:[{name:"distributor",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"DistributorFeeUpdateScheduled",inputs:[{name:"distributor",type:"address",indexed:!0},{name:"recipient",type:"address",indexed:!0},{name:"rateBps",type:"uint16",indexed:!1},{name:"executableAt",type:"uint40",indexed:!1}],anonymous:!1},{type:"event",name:"DistributorFeeUpdated",inputs:[{name:"recipient",type:"address",indexed:!0},{name:"rateBps",type:"uint16",indexed:!1},{name:"feeConfigId",type:"uint64",indexed:!0}],anonymous:!1},{type:"event",name:"DistributorTransferCancelled",inputs:[{name:"distributor",type:"address",indexed:!0},{name:"pendingDistributor",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"DistributorTransferStarted",inputs:[{name:"distributor",type:"address",indexed:!0},{name:"pendingDistributor",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"DistributorTransferred",inputs:[{name:"previousDistributor",type:"address",indexed:!0},{name:"newDistributor",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"EmergencyRolesChanged",inputs:[{name:"emergencyGuardian",type:"address",indexed:!0},{name:"asyncJanitor",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"EngineMigrated",inputs:[{name:"oldEngine",type:"address",indexed:!0},{name:"newEngine",type:"address",indexed:!0},{name:"oldEngineShares",type:"uint256",indexed:!1},{name:"assetsMoved",type:"uint256",indexed:!1},{name:"newEngineShares",type:"uint256",indexed:!1},{name:"totalEarnShares",type:"uint256",indexed:!1},{name:"anchorEngineShares",type:"uint256",indexed:!1},{name:"anchorEarnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"EngineShareSurplusAbsorbed",inputs:[{name:"caller",type:"address",indexed:!0},{name:"engineShares",type:"uint256",indexed:!1},{name:"anchorEngineShares",type:"uint256",indexed:!1},{name:"anchorEarnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"MaxManagedAssetsChanged",inputs:[{name:"previousMaxManagedAssets",type:"uint256",indexed:!1},{name:"newMaxManagedAssets",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"RedeemCancelled",inputs:[{name:"requestId",type:"bytes32",indexed:!0},{name:"receiver",type:"address",indexed:!0},{name:"earnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"RedeemFinalized",inputs:[{name:"requestId",type:"bytes32",indexed:!0},{name:"receiver",type:"address",indexed:!0},{name:"earnShares",type:"uint256",indexed:!1},{name:"asset",type:"address",indexed:!1},{name:"assets",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"RedeemRequested",inputs:[{name:"requestId",type:"bytes32",indexed:!0},{name:"requester",type:"address",indexed:!0},{name:"receiver",type:"address",indexed:!0},{name:"earnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"Redeemed",inputs:[{name:"caller",type:"address",indexed:!0},{name:"receiver",type:"address",indexed:!0},{name:"earnShares",type:"uint256",indexed:!1},{name:"assets",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"VenueSharesDeposited",inputs:[{name:"caller",type:"address",indexed:!0},{name:"receiver",type:"address",indexed:!0},{name:"requestedVenueShares",type:"uint256",indexed:!1},{name:"receivedEngineShares",type:"uint256",indexed:!1},{name:"earnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"WithdrewExact",inputs:[{name:"caller",type:"address",indexed:!0},{name:"receiver",type:"address",indexed:!0},{name:"assets",type:"uint256",indexed:!1},{name:"earnSharesBurned",type:"uint256",indexed:!1}],anonymous:!1},{type:"error",name:"ActiveSupplyWithoutBacking",inputs:[]},{type:"error",name:"AlreadyInitialized",inputs:[]},{type:"error",name:"DepositsPaused",inputs:[]},{type:"error",name:"DistributorFeeUpdateNotPending",inputs:[]},{type:"error",name:"DistributorFeeUpdateNotReady",inputs:[{name:"executableAt",type:"uint40"}]},{type:"error",name:"DistributorTransferNotPending",inputs:[]},{type:"error",name:"DuplicateRequest",inputs:[{name:"requestId",type:"bytes32"}]},{type:"error",name:"EngineAssetMismatch",inputs:[]},{type:"error",name:"EngineCapabilityUnsupported",inputs:[{name:"interfaceId",type:"bytes4"}]},{type:"error",name:"EngineEarnVaultMismatch",inputs:[]},{type:"error",name:"EngineExitUnsupported",inputs:[]},{type:"error",name:"ExceedsMaxEarnShares",inputs:[]},{type:"error",name:"ExcessiveConversionLoss",inputs:[{name:"inputShares",type:"uint256"},{name:"representedShares",type:"uint256"}]},{type:"error",name:"ExcessiveMigrationClassificationError",inputs:[{name:"expectedManagedAssets",type:"uint256"},{name:"actualManagedAssets",type:"uint256"}]},{type:"error",name:"FeeValuationStale",inputs:[]},{type:"error",name:"FinalizedAssetMismatch",inputs:[{name:"finalizedAsset",type:"address"}]},{type:"error",name:"GlobalFeeDisableUnavailable",inputs:[]},{type:"error",name:"InitialEarnShareSupplyNotZero",inputs:[]},{type:"error",name:"InsufficientEngineShareSurplus",inputs:[{name:"available",type:"uint256"},{name:"requested",type:"uint256"}]},{type:"error",name:"InsufficientOutput",inputs:[]},{type:"error",name:"InvalidDistributorConfiguration",inputs:[]},{type:"error",name:"InvalidDistributorFeeConfiguration",inputs:[]},{type:"error",name:"InvalidEarnDecimals",inputs:[]},{type:"error",name:"InvalidEngineShareScale",inputs:[]},{type:"error",name:"MaxManagedAssetsExceeded",inputs:[{name:"maximum",type:"uint256"},{name:"actual",type:"uint256"}]},{type:"error",name:"MinimumAssetsNotMet",inputs:[{name:"minimumAssets",type:"uint256"},{name:"actualAssets",type:"uint256"}]},{type:"error",name:"MinimumEarnSharesNotMet",inputs:[{name:"minimumEarnShares",type:"uint256"},{name:"actualEarnShares",type:"uint256"}]},{type:"error",name:"MinimumEngineSharesNotMet",inputs:[{name:"minimumEngineShares",type:"uint256"},{name:"actualEngineShares",type:"uint256"}]},{type:"error",name:"NoEarnShares",inputs:[]},{type:"error",name:"NotDistributor",inputs:[]},{type:"error",name:"NotEmergencyGuardianOrOperator",inputs:[]},{type:"error",name:"NotEngine",inputs:[]},{type:"error",name:"NotOperator",inputs:[]},{type:"error",name:"NotPendingDistributor",inputs:[]},{type:"error",name:"NotRequesterOrJanitor",inputs:[]},{type:"error",name:"OperatorMigrationDisabled",inputs:[]},{type:"error",name:"PendingRedeemsOpen",inputs:[]},{type:"error",name:"ReentrantCall",inputs:[]},{type:"error",name:"RequestNotOpen",inputs:[{name:"requestId",type:"bytes32"}]},{type:"error",name:"ResidualBacking",inputs:[]},{type:"error",name:"RewardRateLimitExceeded",inputs:[{name:"normalizedRate",type:"uint256"},{name:"baselineRate",type:"uint256"}]},{type:"error",name:"SameEngine",inputs:[]},{type:"error",name:"TokenCallFailed",inputs:[]},{type:"error",name:"TokenCallFalse",inputs:[]},{type:"error",name:"ZeroAddress",inputs:[]},{type:"error",name:"ZeroAmount",inputs:[]},{type:"error",name:"ZeroMinimumAssets",inputs:[]},{type:"error",name:"ZeroMinimumEarnShares",inputs:[]},{type:"error",name:"ZeroMinimumEngineShares",inputs:[]}],x9t=[{type:"constructor",inputs:[{name:"vault_",type:"address"},{name:"owner_",type:"address"},{name:"nameOverride_",type:"string"},{name:"symbolOverride_",type:"string"}],stateMutability:"nonpayable"},{type:"function",name:"acceptOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"asset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"baseAsset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"deposit",inputs:[{name:"assets",type:"uint256"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"depositInKind",inputs:[{name:"venueShares",type:"uint256"},{name:"from",type:"address"}],outputs:[{name:"engineSharesReceived",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"earnVault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"initializeEarnVault",inputs:[{name:"earnVault_",type:"address"},{name:"finalOwner_",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initializeEarnVault",inputs:[{name:"earnVault_",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string"}],stateMutability:"view"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"pendingOwner",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"previewRedeem",inputs:[{name:"engineShares",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"previewWithdraw",inputs:[{name:"assets",type:"uint256"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"view"},{type:"function",name:"redeem",inputs:[{name:"engineShares",type:"uint256"},{name:"receiver",type:"address"},{name:"minAssets",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"shareScale",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"supportsInterface",inputs:[{name:"interfaceId",type:"bytes4"}],outputs:[{name:"",type:"bool"}],stateMutability:"pure"},{type:"function",name:"symbol",inputs:[],outputs:[{name:"",type:"string"}],stateMutability:"view"},{type:"function",name:"totalAssets",inputs:[],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"totalShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"valueOf",inputs:[{name:"engineShares",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"vault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"withdraw",inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"event",name:"Deposited",inputs:[{name:"earnVault",type:"address",indexed:!0},{name:"assets",type:"uint256",indexed:!1},{name:"engineShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"EarnVaultInitialized",inputs:[{name:"earnVault",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"OwnershipTransferStarted",inputs:[{name:"previousOwner",type:"address",indexed:!0},{name:"newOwner",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0},{name:"newOwner",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"Redeemed",inputs:[{name:"receiver",type:"address",indexed:!0},{name:"engineShares",type:"uint256",indexed:!1},{name:"assets",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"VenueSharesDeposited",inputs:[{name:"from",type:"address",indexed:!0},{name:"requestedVenueShares",type:"uint256",indexed:!1},{name:"receivedEngineShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"WithdrewExact",inputs:[{name:"receiver",type:"address",indexed:!0},{name:"assets",type:"uint256",indexed:!1},{name:"engineSharesBurned",type:"uint256",indexed:!1}],anonymous:!1},{type:"error",name:"AlreadyInitialized",inputs:[]},{type:"error",name:"EarnVaultNotSet",inputs:[]},{type:"error",name:"EmptyMetadata",inputs:[]},{type:"error",name:"InsufficientAssetsReceived",inputs:[{name:"minimumAssets",type:"uint256"},{name:"actualAssets",type:"uint256"}]},{type:"error",name:"InvalidVenueShareDecimals",inputs:[]},{type:"error",name:"NoVenueSharesReceived",inputs:[]},{type:"error",name:"NotEarnVault",inputs:[{name:"caller",type:"address"}]},{type:"error",name:"OwnableInvalidOwner",inputs:[{name:"owner",type:"address"}]},{type:"error",name:"OwnableUnauthorizedAccount",inputs:[{name:"account",type:"address"}]},{type:"error",name:"ReentrantCall",inputs:[]},{type:"error",name:"TransferFailed",inputs:[]},{type:"error",name:"UnexpectedAssetsReceived",inputs:[{name:"expectedAssets",type:"uint256"},{name:"actualAssets",type:"uint256"}]},{type:"error",name:"UnexpectedVenueSharesBurned",inputs:[{name:"expectedShares",type:"uint256"},{name:"actualShares",type:"uint256"}]},{type:"error",name:"ZeroAddress",inputs:[]}],C9t=[{type:"function",name:"ENGINE_SALT_DOMAIN",inputs:[],outputs:[{name:"",type:"bytes32"}],stateMutability:"view"},{type:"function",name:"computeEngineSalt",inputs:[{name:"deploymentId",type:"bytes32"},{name:"vault",type:"address"},{name:"owner",type:"address"},{name:"nameOverride",type:"string"},{name:"symbolOverride",type:"string"}],outputs:[{name:"",type:"bytes32"}],stateMutability:"pure"},{type:"function",name:"deploy",inputs:[{name:"deploymentId",type:"bytes32"},{name:"vault",type:"address"},{name:"owner",type:"address"},{name:"nameOverride",type:"string"},{name:"symbolOverride",type:"string"}],outputs:[{name:"engine",type:"address"}],stateMutability:"nonpayable"},{type:"function",name:"predictEngine",inputs:[{name:"deploymentId",type:"bytes32"},{name:"vault",type:"address"},{name:"owner",type:"address"},{name:"nameOverride",type:"string"},{name:"symbolOverride",type:"string"}],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"event",name:"ERC4626EngineDeployed",inputs:[{name:"engine",type:"address",indexed:!0},{name:"vault",type:"address",indexed:!0},{name:"owner",type:"address",indexed:!0},{name:"asset",type:"address",indexed:!1},{name:"deploymentId",type:"bytes32",indexed:!1},{name:"engineSalt",type:"bytes32",indexed:!1}],anonymous:!1},{type:"error",name:"EmptyDeploymentId",inputs:[]},{type:"error",name:"EngineAlreadyExists",inputs:[{name:"engine",type:"address"}]},{type:"error",name:"FactoryCannotBeFinalOwner",inputs:[]}],A9t=[{type:"constructor",inputs:[{name:"peripheryRegistry_",type:"address"},{name:"owner_",type:"address"},{name:"maxRateAge_",type:"uint64"},{name:"name_",type:"string"},{name:"symbol_",type:"string"}],stateMutability:"nonpayable"},{type:"function",name:"acceptOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"accountant",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"accountantRateUpdatedAt",inputs:[],outputs:[{name:"",type:"uint64"}],stateMutability:"view"},{type:"function",name:"asset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"authorizedForwarder",inputs:[{name:"forwarder",type:"address"}],outputs:[{name:"authorized",type:"bool"}],stateMutability:"view"},{type:"function",name:"baseAsset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"cancelRedeem",inputs:[{name:"requestId",type:"bytes32"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"claimQueue",inputs:[{name:"requestId",type:"bytes32"}],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"claimRedeem",inputs:[{name:"requestId",type:"bytes32"}],outputs:[{name:"amount",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"deposit",inputs:[{name:"assets",type:"uint256"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"earnVault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"finalizeOneExternal",inputs:[{name:"requestId",type:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"forwardSolved",inputs:[{name:"requestIds",type:"bytes32[]"},{name:"asset_",type:"address"},{name:"delta",type:"uint256"}],outputs:[{name:"claimed",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"getClaim",inputs:[{name:"requestId",type:"bytes32"}],outputs:[{name:"status",type:"uint8"},{name:"request",type:"tuple",components:[{name:"nonce",type:"uint96"},{name:"user",type:"address"},{name:"assetOut",type:"address"},{name:"amountOfShares",type:"uint128"},{name:"amountOfAssets",type:"uint128"},{name:"creationTime",type:"uint40"},{name:"secondsToMaturity",type:"uint24"},{name:"secondsToDeadline",type:"uint24"}]}],stateMutability:"view"},{type:"function",name:"initializeEarnVault",inputs:[{name:"earnVault_",type:"address"},{name:"finalOwner_",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initializeEarnVault",inputs:[{name:"earnVault_",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"isFeeValuationFresh",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"maxRateAge",inputs:[],outputs:[{name:"",type:"uint64"}],stateMutability:"view"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string"}],stateMutability:"view"},{type:"function",name:"openClaimsByQueue",inputs:[{name:"requestQueue",type:"address"}],outputs:[{name:"count",type:"uint256"}],stateMutability:"view"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"pendingOwner",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"peripheryRegistry",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"peripheryVersion",inputs:[],outputs:[{name:"",type:"uint64"}],stateMutability:"view"},{type:"function",name:"previewRedeem",inputs:[{name:"engineShares",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"previewWithdraw",inputs:[{name:"assets",type:"uint256"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"view"},{type:"function",name:"queue",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"rate",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"recoverExternalSettlement",inputs:[{name:"requestIds",type:"bytes32[]"}],outputs:[{name:"claimed",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"redeem",inputs:[{name:"engineShares",type:"uint256"},{name:"receiver",type:"address"},{name:"minAssets",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"requestRedeem",inputs:[{name:"engineShares",type:"uint256"},{name:"requestData",type:"bytes"}],outputs:[{name:"requestId",type:"bytes32"}],stateMutability:"nonpayable"},{type:"function",name:"setAuthorizedForwarder",inputs:[{name:"account",type:"address"},{name:"authorized",type:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setMaxRateAge",inputs:[{name:"newMaxRateAge",type:"uint64"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"settled",inputs:[{name:"asset",type:"address"}],outputs:[{name:"amount",type:"uint256"}],stateMutability:"view"},{type:"function",name:"shareScale",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"supportsInterface",inputs:[{name:"interfaceId",type:"bytes4"}],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"sweepDust",inputs:[{name:"token",type:"address"},{name:"to",type:"address"},{name:"amount",type:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"symbol",inputs:[],outputs:[{name:"",type:"string"}],stateMutability:"view"},{type:"function",name:"syncVedaPeriphery",inputs:[{name:"minRate",type:"uint256"},{name:"maxRate",type:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"teller",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"totalAssets",inputs:[],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"totalShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"unresolvedClaimCount",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"valueOf",inputs:[{name:"engineShares",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"vault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"withdraw",inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"event",name:"AuthorizedForwarderChanged",inputs:[{name:"account",type:"address",indexed:!0},{name:"authorized",type:"bool",indexed:!1}],anonymous:!1},{type:"event",name:"Deposited",inputs:[{name:"earnVault",type:"address",indexed:!0},{name:"assets",type:"uint256",indexed:!1},{name:"engineShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"DustSwept",inputs:[{name:"token",type:"address",indexed:!0},{name:"to",type:"address",indexed:!0},{name:"amount",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"EarnVaultInitialized",inputs:[{name:"earnVault",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"ExternalSettlementRecovered",inputs:[{name:"requestCount",type:"uint256",indexed:!1},{name:"recoveredAssets",type:"uint256",indexed:!1},{name:"claimed",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"FinalizeFailed",inputs:[{name:"requestId",type:"bytes32",indexed:!0},{name:"asset",type:"address",indexed:!0},{name:"amount",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"Finalized",inputs:[{name:"requestId",type:"bytes32",indexed:!0},{name:"asset",type:"address",indexed:!0},{name:"amount",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"MaxRateAgeUpdated",inputs:[{name:"oldMaxRateAge",type:"uint64",indexed:!1},{name:"newMaxRateAge",type:"uint64",indexed:!1}],anonymous:!1},{type:"event",name:"OwnershipTransferStarted",inputs:[{name:"previousOwner",type:"address",indexed:!0},{name:"newOwner",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0},{name:"newOwner",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"RedeemCancelledOnQueue",inputs:[{name:"requestId",type:"bytes32",indexed:!0},{name:"engineShares",type:"uint128",indexed:!1}],anonymous:!1},{type:"event",name:"RedeemClaimed",inputs:[{name:"requestId",type:"bytes32",indexed:!0},{name:"asset",type:"address",indexed:!0},{name:"amount",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"RedeemRequested",inputs:[{name:"requestId",type:"bytes32",indexed:!0},{name:"assetOut",type:"address",indexed:!0},{name:"engineShares",type:"uint128",indexed:!1}],anonymous:!1},{type:"event",name:"Redeemed",inputs:[{name:"receiver",type:"address",indexed:!0},{name:"engineShares",type:"uint256",indexed:!1},{name:"assets",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"Settled",inputs:[{name:"asset",type:"address",indexed:!0},{name:"amount",type:"uint256",indexed:!1},{name:"newTotal",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"Unearmarked",inputs:[{name:"asset",type:"address",indexed:!0},{name:"amount",type:"uint256",indexed:!1},{name:"newTotal",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"VedaPeripheryUpdated",inputs:[{name:"registryVersion",type:"uint64",indexed:!0},{name:"oldTeller",type:"address",indexed:!0},{name:"oldQueue",type:"address",indexed:!0},{name:"oldAccountant",type:"address",indexed:!1},{name:"newTeller",type:"address",indexed:!1},{name:"newQueue",type:"address",indexed:!1},{name:"newAccountant",type:"address",indexed:!1},{name:"validatedRate",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"WithdrewExact",inputs:[{name:"receiver",type:"address",indexed:!0},{name:"assets",type:"uint256",indexed:!1},{name:"engineSharesBurned",type:"uint256",indexed:!1}],anonymous:!1},{type:"error",name:"AlreadyInitialized",inputs:[]},{type:"error",name:"AssetsNotArrived",inputs:[{name:"requestId",type:"bytes32"}]},{type:"error",name:"BaseAssetSweepBlocked",inputs:[{name:"unresolvedClaims",type:"uint256"}]},{type:"error",name:"CannotSweepEngineBacking",inputs:[]},{type:"error",name:"ClaimNotClaimable",inputs:[{name:"requestId",type:"bytes32"}]},{type:"error",name:"ClaimNotOpen",inputs:[{name:"requestId",type:"bytes32"}]},{type:"error",name:"CreditExceedsBalance",inputs:[{name:"asset",type:"address"},{name:"have",type:"uint256"},{name:"wantTotal",type:"uint256"}]},{type:"error",name:"DepositsNotPaused",inputs:[]},{type:"error",name:"DuplicateRequest",inputs:[{name:"requestId",type:"bytes32"}]},{type:"error",name:"EarnVaultNotSet",inputs:[]},{type:"error",name:"EmptyMetadata",inputs:[]},{type:"error",name:"EngineSharesTooLarge",inputs:[{name:"engineShares",type:"uint256"}]},{type:"error",name:"InsufficientAssetsReceived",inputs:[{name:"minimumAssets",type:"uint256"},{name:"actualAssets",type:"uint256"}]},{type:"error",name:"InvalidAsset",inputs:[{name:"expected",type:"address"},{name:"actual",type:"address"}]},{type:"error",name:"InvalidMaxRateAge",inputs:[]},{type:"error",name:"InvalidRateTimestamp",inputs:[{name:"updatedAt",type:"uint256"},{name:"currentTime",type:"uint256"}]},{type:"error",name:"InvalidTrackedRequest",inputs:[{name:"requestId",type:"bytes32"}]},{type:"error",name:"InvalidVedaPeriphery",inputs:[{name:"account",type:"address"}]},{type:"error",name:"InvalidVedaPeripheryWiring",inputs:[{name:"component",type:"address"},{name:"expected",type:"address"},{name:"actual",type:"address"}]},{type:"error",name:"InvalidVedaRateBounds",inputs:[{name:"minRate",type:"uint256"},{name:"maxRate",type:"uint256"}]},{type:"error",name:"InvalidVenueShareDecimals",inputs:[]},{type:"error",name:"NoPublishedVedaPeriphery",inputs:[]},{type:"error",name:"NoRecoverableClaims",inputs:[]},{type:"error",name:"NoVenueSharesReceived",inputs:[]},{type:"error",name:"NotAuthorizedForwarder",inputs:[{name:"caller",type:"address"}]},{type:"error",name:"NotEarnVault",inputs:[{name:"caller",type:"address"}]},{type:"error",name:"NotSelf",inputs:[]},{type:"error",name:"OwnableInvalidOwner",inputs:[{name:"owner",type:"address"}]},{type:"error",name:"OwnableUnauthorizedAccount",inputs:[{name:"account",type:"address"}]},{type:"error",name:"QueueTrackingDisabled",inputs:[{name:"queue",type:"address"}]},{type:"error",name:"QueueUnavailable",inputs:[]},{type:"error",name:"RateChangedWithinTransaction",inputs:[{name:"expected",type:"uint256"},{name:"actual",type:"uint256"}]},{type:"error",name:"ReentrantCall",inputs:[]},{type:"error",name:"RegistryEngineMismatch",inputs:[{name:"expected",type:"address"},{name:"actual",type:"address"}]},{type:"error",name:"SolveUnderfunded",inputs:[{name:"asset",type:"address"},{name:"delivered",type:"uint256"},{name:"required",type:"uint256"}]},{type:"error",name:"StaleAccountantRate",inputs:[{name:"updatedAt",type:"uint256"},{name:"currentTime",type:"uint256"},{name:"maxAge",type:"uint256"}]},{type:"error",name:"SweepExceedsAvailableBalance",inputs:[{name:"token",type:"address"},{name:"available",type:"uint256"},{name:"requested",type:"uint256"}]},{type:"error",name:"TransferFailed",inputs:[]},{type:"error",name:"UnexpectedAssetsReceived",inputs:[{name:"expectedAssets",type:"uint256"},{name:"actualAssets",type:"uint256"}]},{type:"error",name:"UnexpectedVenueSharesBurned",inputs:[{name:"expectedShares",type:"uint256"},{name:"actualShares",type:"uint256"}]},{type:"error",name:"UnexpectedVenueSharesQueued",inputs:[{name:"expectedShares",type:"uint256"},{name:"actualShares",type:"uint256"}]},{type:"error",name:"UnsupportedAccountantFreshness",inputs:[{name:"accountant",type:"address"}]},{type:"error",name:"VedaRateOutOfBounds",inputs:[{name:"rate",type:"uint256"},{name:"minRate",type:"uint256"},{name:"maxRate",type:"uint256"}]},{type:"error",name:"ZeroAddress",inputs:[]}],S9t=[{name:"tempoGasRate",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint128"}]},{name:"maxWithdrawalsPerBlock",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint32"}]},{name:"lastBatch",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"tuple",components:[{type:"bytes32",name:"withdrawalQueueHash"},{type:"uint64",name:"withdrawalBatchIndex"}]}]},{name:"lastFinalizedTimestamp",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"nextWithdrawalIndex",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"lastFallbackNonce",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"pendingWithdrawalsCount",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"getPendingWithdrawals",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"tuple[]",components:[{type:"address",name:"token"},{type:"address",name:"sender"},{type:"bytes32",name:"txHash"},{type:"address",name:"to"},{type:"uint128",name:"amount"},{type:"bytes32",name:"memo"},{type:"uint64",name:"gasLimit"},{type:"uint64",name:"fallbackNonce"},{type:"bytes",name:"callbackData"},{type:"bytes",name:"revealTo"}]}]},{name:"consumeFallbackRecipient",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"fallbackNonce"}],outputs:[{type:"address",name:"recipient"}]},{name:"calculateWithdrawalFee",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"gasLimit"}],outputs:[{type:"uint128",name:"fee"}]},{name:"MAX_CALLBACK_DATA_SIZE",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"MAX_WITHDRAWAL_GAS_LIMIT",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"WITHDRAWAL_BASE_GAS",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"REVEAL_TO_KEY_LENGTH",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"AUTHENTICATED_WITHDRAWAL_CIPHERTEXT_LENGTH",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"setTempoGasRate",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint128",name:"_tempoGasRate"}],outputs:[]},{name:"setMaxWithdrawalsPerBlock",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint32",name:"_maxWithdrawalsPerBlock"}],outputs:[]},{name:"requestWithdrawal",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"},{type:"address",name:"to"},{type:"uint128",name:"amount"},{type:"bytes32",name:"memo"},{type:"uint64",name:"gasLimit"},{type:"address",name:"zoneFallbackRecipient"},{type:"bytes",name:"data"},{type:"bytes",name:"revealTo"}],outputs:[]},{name:"enqueueDepositBounceBack",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"address",name:"tempoRefundRecipient"}],outputs:[]},{name:"finalizeWithdrawalBatch",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint256",name:"count"},{type:"uint64",name:"blockNumber"},{type:"bytes[]",name:"encryptedSenders"}],outputs:[{type:"bytes32",name:"withdrawalQueueHash"}]},{name:"WithdrawalRequested",type:"event",inputs:[{type:"uint64",name:"withdrawalIndex",indexed:!0},{type:"address",name:"sender",indexed:!0},{type:"address",name:"token"},{type:"address",name:"to"},{type:"uint128",name:"amount"},{type:"uint128",name:"fee"},{type:"bytes32",name:"memo"},{type:"uint64",name:"gasLimit"},{type:"uint64",name:"fallbackNonce"},{type:"bytes",name:"data"},{type:"bytes",name:"revealTo"}]},{name:"BatchFinalized",type:"event",inputs:[{type:"bytes32",name:"withdrawalQueueHash",indexed:!0},{type:"uint64",name:"withdrawalBatchIndex"}]},{name:"TempoGasRateUpdated",type:"event",inputs:[{type:"uint128",name:"tempoGasRate"}]},{name:"MaxWithdrawalsPerBlockUpdated",type:"event",inputs:[{type:"uint32",name:"maxWithdrawalsPerBlock"}]},{name:"OnlySequencer",type:"error",inputs:[]},{name:"GasLimitTooHigh",type:"error",inputs:[]},{name:"OnlyZoneInbox",type:"error",inputs:[]},{name:"InvalidWithdrawalCount",type:"error",inputs:[{type:"uint256",name:"actual"},{type:"uint256",name:"expected"}]},{name:"InvalidEncryptedSenderCount",type:"error",inputs:[{type:"uint256",name:"actual"},{type:"uint256",name:"expected"}]},{name:"InvalidEncryptedSenderLength",type:"error",inputs:[{type:"uint256",name:"actual"},{type:"uint256",name:"expected"}]},{name:"InvalidFallbackRecipient",type:"error",inputs:[]},{name:"CallbackDataTooLarge",type:"error",inputs:[]},{name:"GasFeeRateTooHigh",type:"error",inputs:[]},{name:"TransferFailed",type:"error",inputs:[]},{name:"InvalidBlockNumber",type:"error",inputs:[]},{name:"TooManyWithdrawalsThisBlock",type:"error",inputs:[]},{name:"InvalidRevealTo",type:"error",inputs:[]},{name:"InvalidCurrentTxHash",type:"error",inputs:[]},{name:"ZeroAmountWithdrawal",type:"error",inputs:[]},{name:"StaticCallNotAllowed",type:"error",inputs:[]}],E9t=[{name:"relayMessage",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint32",name:"zoneId"},{type:"address",name:"token"},{type:"bytes32",name:"senderTag"},{type:"address",name:"target"},{type:"uint128",name:"amount"},{type:"uint64",name:"gasLimit"},{type:"bytes",name:"data"}],outputs:[]}],_9t=[{name:"verify",type:"function",stateMutability:"view",inputs:[{type:"uint32",name:"zoneId"},{type:"uint64",name:"tempoBlockNumber"},{type:"uint64",name:"anchorBlockNumber"},{type:"bytes32",name:"anchorBlockHash"},{type:"uint64",name:"expectedWithdrawalBatchIndex"},{type:"tuple",name:"blockTransition",components:[{type:"bytes32",name:"prevBlockHash"},{type:"bytes32",name:"nextBlockHash"}]},{type:"tuple",name:"depositQueueTransition",components:[{type:"bytes32",name:"prevProcessedHash"},{type:"bytes32",name:"nextProcessedHash"},{type:"uint64",name:"prevDepositNumber"},{type:"uint64",name:"nextDepositNumber"}]},{type:"bytes32",name:"withdrawalQueueHash"},{type:"bytes",name:"verifierConfig"},{type:"bytes",name:"proof"}],outputs:[{type:"bool"}]}],T9t=[...tf,...YCt,...XCt,...r9t,...n9t,...iP,...QCt,...JCt,...dde,...e9t,...t9t,...i9t,...a9t,...o9t,...s9t,...c9t,...l9t,...u9t,...d9t],I9t=[...f9t,...p9t,...m9t,...h9t,...y9t,...g9t,...b9t,...w9t,...v9t,...x9t,...C9t,...A9t],L9t=[...E9t,...S9t,..._9t],lUn=[...T9t,...I9t,...L9t]});function pPe(e){let t=e.account;return t?.keyType&&t.keyType!=="secp256k1"||t?.source==="accessKey"||t?.source==="multisig"||typeof e.calls<"u"||typeof e.feePayer<"u"||typeof e.feePayerSignature<"u"||typeof e.feeToken<"u"||typeof e.keyAuthorization<"u"||typeof e.multisigSimulation<"u"||typeof e.nonceKey<"u"||typeof e.owner<"u"||typeof e.signature<"u"||typeof e.signatures<"u"||typeof e.validBefore<"u"||typeof e.validAfter<"u"?"tempo":e.type?e.type:pA(e)}function bq(e){try{return pPe(e)==="tempo"}catch{return!1}}function pde(e){let t=en(e,0,1);return t==="0x76"||t==="0x78"?k9t(e):ZLe(e)}async function wq(e,t){if(!bq(e)){if(t&&"type"in t&&t.type!=="secp256k1")throw new Error("Unsupported signature type. Expected `secp256k1` but got `"+t.type+"`.");if(t&&"type"in t){let{r,s:a,yParity:o}=t?.signature;return wO(e,{r:xe(r,{size:32}),s:xe(a,{size:32}),yParity:o})}return wO(e,t)}if(pPe(e)==="tempo")return R9t(e,t);throw new Error("Unsupported transaction type")}function k9t(e){let{feePayerSignature:t,nonce:n,...r}=nd.deserialize(e);return{...r,nonce:Number(n??0n),feePayerSignature:t&&{r:xe(t.r,{size:32}),s:xe(t.s,{size:32}),yParity:t.yParity}}}async function R9t(e,t){let n=(()=>{if(e.signature)return e.signature;if(t&&"type"in t)return t;if(t)return Br.from({r:BigInt(t.r),s:BigInt(t.s),yParity:Number(t.yParity)})})(),{chainId:r,feePayer:a,multisigSimulation:o,nonce:i,owner:s,...l}=e,c=(()=>{let g=e.feePayerSignature;if(g)return{r:BigInt(g.r),s:BigInt(g.s),yParity:Number(g.yParity)};if(g===null||a)return null})(),u=typeof e.feePayerSignature<"u"&&e.feePayerSignature!==null,d=typeof n<"u"||!!(o&&e.signatures),p=a===!0&&(!d||!c)||typeof a=="object"&&!d||!d&&u,f={...l,calls:l.calls?.length?l.calls:[{to:l.to||(!l.data||l.data==="0x"?"0x0000000000000000000000000000000000000000":void 0),value:l.value,data:l.data}],chainId:Number(r),feePayerSignature:c,type:"tempo",...i?{nonce:BigInt(i)}:{}},m={...f};p&&delete m.feeToken;let h=(()=>{if(n)return n;if(!o||!e.signatures)return;let g=nd.getSignPayload(nd.from(m)),b=e.signatures.map(C=>Br.from(C)),y=Si.from(o.config),v=o.account,x=Br.sortMultisigApprovals({account:v,config:y,payload:g,signatures:b});return Br.from({account:v,config:y,signatures:x})})();if(h&&typeof e.feePayer=="object"){let g=nd.from(f,{signature:h}),b=e.from??Br.extractAddress({payload:nd.getSignPayload(g),root:!0,signature:h}),y=nd.getFeePayerSignPayload(g,{sender:b}),v=await e.feePayer.sign({hash:y});return nd.serialize(g,{feePayerSignature:_5(v)})}return a===!0||!h&&u?h&&c?nd.serialize(m,{signature:h}):h?nd.serialize(m,{format:"feePayer",sender:e.from,signature:h}):nd.serialize(m,{feePayerSignature:null}):nd.serialize(m,{feePayerSignature:void 0,signature:h})}var vq=w(()=>{Ar();T5();F5();OV();YLe();PW()});function lP(e){let t=(()=>{if(typeof e=="string")return;let{address:s,...l}=e;return l})(),n=(()=>{if(!t)return;let s=t.owners.map(l=>typeof l=="string"||"address"in l?{owner:l,weight:1}:l);return Si.from({...t,owners:s.map(({owner:l,weight:c})=>({owner:typeof l=="string"?l:l.address,weight:c})),threshold:t.threshold??1})})();if(typeof e!="string"){if((e.address===void 0||e.address==="infer")&&n.version!==0n)throw new Error("An initial multisig config must have version zero.");if(e.address!==void 0&&e.address!=="infer"&&n.version===0n)throw new Error("A current multisig config must have a version.")}let r=S5(typeof e=="string"?e:e.address===void 0||e.address==="infer"?Si.getAddress(n):e.address),a=t?t.owners.flatMap(s=>{let l=typeof s=="string"||"address"in s?s:s.owner;return typeof l=="string"?[]:[Lt(l)]}):[],o=n?.owners.flatMap(({owner:s})=>{let l=a.find(c=>al(c.address,s));return l?[l]:[]})??[],i={address:r,config:n,owners:o,publicKey:"0x",source:"multisig",type:"local",async sign({hash:s}){return Br.serialize(await sP(i,{payload:s}))},async signMessage(){throw new Error("`signMessage` is not supported for multisig accounts.")},async signTransaction(s,l){let{serializer:c=wq}=l??{},u=s;if(u.owner){let g=Lt(u.owner);if(g.type!=="local")throw new Error("A local owner account is required to approve a multisig transaction.");if(g.source!=="root"&&g.source!=="multisig")throw new Error("A Tempo owner account is required to approve a multisig transaction.");let{owner:b,...y}=u;return await g.signTransaction(y,l)}if(o.length===0)return await c(s);let d={...u,signatures:void 0,...u.feePayerSignature===void 0?{}:{feePayerSignature:null}},p=Zn(await c(d)),f=u.multisigSimulation,m=f?.account??r;if(!al(m,r)){if(!f)throw new Error("A multisig config is required for local signing.");let g=Si.from(f.config),b=Si.getSignPayload({account:m,config:g,payload:p});return Br.serialize(await sP(i,{payload:b}))}let h=await sP(i,{config:f?.config,payload:p,signatures:u.signatures?.map(g=>Br.from(g))});return await c(s,h)},async signTypedData(){throw new Error("`signTypedData` is not supported for multisig accounts.")}};return i}function mde(e){return e.source==="multisig"}async function sP(e,t){let{config:n,payload:r,signatures:a=[]}=t,o=n??e.config;if(!o)throw new Error("A current multisig config is required for local signing.");let i=Si.getSignPayload({account:e.address,config:o,payload:r}),s=[...a],l=new Set,c=0;for(let d of a){let p=Br.extractAddress({payload:i,signature:d}).toLowerCase(),f=o.owners.find(m=>al(m.owner,p));!f||l.has(p)||(l.add(p),c+=Number(f.weight))}let u=[...o.owners].sort((d,p)=>Number(p.weight)-Number(d.weight)||d.owner.toLowerCase().localeCompare(p.owner.toLowerCase()));for(let d of u){let p=d.owner.toLowerCase();if(l.has(p))continue;let f=e.owners.find(m=>al(m.address,d.owner));if(f){if(mde(f))s.push(await sP(f,{payload:i}));else{if(!f.sign)throw new Error("Multisig owner account cannot sign.");s.push(Br.from(await f.sign({hash:i})))}if(l.add(p),c+=Number(d.weight),c>=Number(o.threshold))break}}if(c{if(f)return e.sign({hash:b,raw:!0});if(m){if(!s)throw new Error("Multisig state is required to sign a key authorization.");return Br.serialize(await sP(e,{config:s.config,payload:b,signatures:c?.map(v=>Br.from(v))}))}return e.sign({hash:b})})();return op.from({address:d,chainId:r,signature:Br.from(y),type:p,...u?{witness:u}:{},...n?{isAdmin:!0}:{},...h,...g})}function xq(e){return"accessKeyAddress"in e?{accessKeyAddress:e.accessKeyAddress,keyType:e.keyType}:"publicKey"in e&&e.publicKey?{accessKeyAddress:tp(qW(e.publicKey)),keyType:e.type}:{accessKeyAddress:e.address,keyType:e.type}}var yde=w(()=>{td();vO();F5();wa();Yu();vq()});var bUn,wUn,vUn,bg,gde,gPe,bde=w(()=>{F5();bUn=oP.toChainId(0),wUn=oP.toChainId(0,42431),vUn=2**31,bg="0xaAAAaaAA00000000000000000000000000000000",gde="0xAACC000000000000000000000000000000000000",gPe="0x5165300000000000000000000000000000000000"});function vPe(e,t){return wPe.indexOf(e){wPe=["genesis","t0","t1","t1a","t1b","t1c","t2","t3","t4","t5","t6"]});function sp(e){return{...e,data:Cn(e),to:e.address}}var wde=w(()=>{np()});async function cP(e,t){let n=await e.request({method:"multisig_getConfig",params:[{address:t.address}]});return n?Si.fromRpc(n):null}async function vde(e,t){let{account:n,...r}=t;return Ln(e,{...r,...vde.call({account:n})})}async function xde(e,t){return xde.inner(pc,e,t)}var Cde=w(()=>{F5();rl();t4();h5();fde();yde();bde();wde();(function(e){function t(n){return sp({address:gde,abi:iP,args:[n.account],functionName:"getConfigCommitment"})}e.call=t})(vde||(vde={}));(function(e){async function t(a,o,i){let{account:s,currentConfig:l,nextConfig:c,...u}=i,d=s??o.account,p=(()=>{if(typeof d=="object"&&d.source==="multisig")return d})(),f=(()=>{if(l)return l;if(p?.config)return p.config})(),m=(()=>{if(p)return p.address;if(typeof d=="string")return d;if(d)return d.address})(),h=await(async()=>{if(f)return Si.from(f);if(!m)throw new Error("A multisig account address or current config is required.");let b=await cP(o,{address:m});if(!b)throw new Error(`No current multisig config is cached for account ${m}. Provide the current config.`);return b})(),g=(()=>{if(p)return{...p,config:h};if(typeof d=="object")return d;if(m)return lP({address:m,...h})})();return await a(o,{...u,...g?{account:g}:{},...e.call({currentConfig:h,nextConfig:c})})}e.inner=t;function n(a){let o=Si.from(a.currentConfig),i=Si.from({owners:a.nextConfig.owners,salt:o.salt,threshold:a.nextConfig.threshold,version:o.version+1n});return sp({address:gde,abi:iP,args:[o,i.threshold,i.owners],functionName:"updateConfig"})}e.call=n;function r(a){let[o]=dc({abi:iP,logs:a,eventName:"MultisigConfigUpdated",strict:!0});if(!o)throw new Error("`MultisigConfigUpdated` event not found.");return o}e.extractEvent=r})(xde||(xde={}))});async function Ade(e,t){return Ade.inner(H0,e,t)}async function Sde(e,t){return Sde.inner(pc,e,t)}async function xS(e,t){let{account:n=e.account,accessKey:r,...a}=t;if(!n)throw new Error("account is required.");let o=Lt(n),i=await Ln(e,{...a,account:null,...xS.call({account:o.address,accessKey:r})});return{address:i.keyId,keyType:P9t[i.signatureType]??"secp256k1",expiry:i.expiry,spendPolicy:M9t[`${i.enforceLimits}`],isRevoked:i.isRevoked}}async function Cq(e,t){let{account:n=e.account,accessKey:r,token:a,...o}=t;if(!n)throw new Error("account is required.");let i=Lt(n),s=e.chain?.hardfork;if(s&&vPe(s,"t3"))return{remaining:await Ln(e,{...o,...Cq.call({account:i.address,accessKey:r,token:a})}),periodEnd:void 0};let[l,c]=await Ln(e,{...o,...Cq.callWithPeriod({account:i.address,accessKey:r,token:a})});return{remaining:l,periodEnd:c}}async function Ede(e,t){let{account:n=e.account,accessKey:r,...a}=t;if(!n)throw new Error("account is required.");let o=Lt(n);return Ln(e,{...a,account:null,...Ede.call({account:o.address,accessKey:r})})}async function _de(e,t){let{account:n=e.account,witness:r,...a}=t;if(!n)throw new Error("account is required.");let o=Lt(n);return Ln(e,{...a,account:null,..._de.call({account:o.address,witness:r})})}async function Tde(e,t){return Tde.inner(pc,e,t)}async function CPe(e,t){let{chainId:n=e.chain?.id}=t,r=t.account??e.account;if(!r)throw new Error("account is required.");if(!n)throw new Error("chainId is required.");let a=Lt(r),o=await(async()=>{if("multisig"in t)return t.multisig;if(a.source!=="multisig")return;let l=a;if(!l.config)throw new Error("A multisig config is required to prepare a key authorization.");return{config:l.config}})(),i=hde(a,{...t,chainId:BigInt(n),key:t.accessKey}),s=a.source==="multisig"&&o?Si.getSignPayload({account:a.address,config:o.config,payload:i}):i;return{...t,account:a,chainId:n,multisig:o,signPayload:s}}async function N9t(e,t){if("hash"in t&&t.hash||"owner"in t&&t.owner){let u=t,d=u.owner;if(!d||typeof d=="string")throw new Error("A local owner account is required to approve a multisig key authorization.");let f=Lt(d).sign;if(!f)throw new Error("A local owner account is required to approve a multisig key authorization.");let m=await(async()=>{if("hash"in u&&u.hash){let W=Br.serialize(Br.from(await f({hash:u.hash})));return{hash:u.hash,signature:W}}let{account:y,owner:v,...x}=u,C=typeof y=="string"?y:y.address,S=await(async()=>{if(typeof y!="string"&&y.config)return y.config;let W=await cP(e,{address:C});if(W)return W;throw new Error(`No current multisig config is cached for account ${C}. Provide the current config.`)})(),E=(()=>{if(S.version!==0n)return lP({address:C,...S});let{version:W,...z}=S;return lP({address:"infer",...z})})();if(!$a(E.address,C))throw new Error("Initial multisig config does not match the account.");let _=await CPe(e,{...x,account:E}),L=Br.serialize(Br.from(await f({hash:_.signPayload}))),{accessKey:T,admin:I,chainId:N,expiry:B,limits:k,scopes:P,witness:M}=_,{accessKeyAddress:H,keyType:F}=xq(T),D=op.from({account:E.address,address:H,chainId:BigInt(N),signature:Br.from({account:E.address,config:S,signatures:[Br.from(L)]}),type:F,...M?{witness:M}:{},...I?{isAdmin:!0}:{expiry:B,limits:k,scopes:P}});return{keyAuthorization:op.toRpc(D)}})(),h=await e.request({method:"multisig_approveKeyAuthorization",params:[m]}),g=Z2.fromRpc(h),b=op.deserialize(await(async()=>{if(g.status==="success")return g.keyAuthorization;let y=await Z2.selectApprovals({account:g.account,approvals:g.approvals,config:g.config,hash:g.hash});return Z2.serializeKeyAuthorization(g.keyAuthorization,{account:g.account,approvals:y.selectedApprovals.length>0?y.selectedApprovals:y.approvals.slice(0,1),config:g.config})})());if(!b.signature)throw new Error("Expected a signed multisig key authorization.");return{...b,hash:g.hash,multisig:g,status:g.status}}let r="signPayload"in t?t:await CPe(e,t),{accessKey:a,account:o,chainId:i,multisig:s,signPayload:l,...c}=r;return yPe(o,{chainId:BigInt(i),key:a,multisig:s,...c})}async function Ide(e,t){return Ide.inner(pc,e,t)}async function Lde(e,t){let{account:n,admin:r,hash:a,signature:o,...i}=t;return Ln(e,{...i,...Lde.call({account:n,admin:r,hash:a,signature:o})})}function CS(e){return typeof e=="string"?e:e.accessKeyAddress}var P9t,M9t,APe=w(()=>{F5();wa();rl();LA();t4();h5();lm();fde();yde();bde();xPe();wde();Cde();P9t={0:"secp256k1",1:"p256",2:"webAuthn"},M9t={true:"limited",false:"unlimited"};(function(e){async function t(r,a,o){let{accessKey:i,admin:s,chainId:l=a.chain?.id,expiry:c,limits:u,scopes:d,witness:p,...f}=o,m=f.account??a.account;if(!m)throw new Error("account is required.");if(!l)throw new Error("chainId is required.");let h=await N9t(a,{account:m,accessKey:i,chainId:l,admin:s,expiry:c,limits:u,scopes:d,witness:p});return await r(a,{...f,keyAuthorization:h})}e.inner=t;function n(r){let[a]=dc({abi:tf,logs:r,eventName:"KeyAuthorized",strict:!0});if(!a)throw new Error("`KeyAuthorized` event not found.");return a}e.extractEvent=n})(Ade||(Ade={}));(function(e){async function t(a,o,i){let{witness:s,...l}=i,c=e.call({witness:s});return await a(o,{...l,...c})}e.inner=t;function n(a){let{witness:o}=a;return sp({address:bg,abi:tf,functionName:"burnKeyAuthorizationWitness",args:[o]})}e.call=n;function r(a){let[o]=dc({abi:tf,logs:a,eventName:"KeyAuthorizationWitnessBurned",strict:!0});if(!o)throw new Error("`KeyAuthorizationWitnessBurned` event not found.");return o}e.extractEvent=r})(Sde||(Sde={}));(function(e){function t(n){let{account:r,accessKey:a}=n;return sp({address:bg,abi:tf,functionName:"getKey",args:[r,CS(a)]})}e.call=t})(xS||(xS={}));(function(e){function t(r){let{account:a,accessKey:o,token:i}=r;return sp({address:bg,abi:tf,functionName:"getRemainingLimit",args:[a,CS(o),i]})}e.call=t;function n(r){let{account:a,accessKey:o,token:i}=r;return sp({address:bg,abi:tf,functionName:"getRemainingLimitWithPeriod",args:[a,CS(o),i]})}e.callWithPeriod=n})(Cq||(Cq={}));(function(e){function t(n){let{account:r,accessKey:a}=n;return sp({address:bg,abi:tf,functionName:"isAdminKey",args:[r,CS(a)]})}e.call=t})(Ede||(Ede={}));(function(e){function t(n){let{account:r,witness:a}=n;return sp({address:bg,abi:tf,functionName:"isKeyAuthorizationWitnessBurned",args:[r,a]})}e.call=t})(_de||(_de={}));(function(e){async function t(a,o,i){let{accessKey:s,...l}=i,c=e.call({accessKey:s});return await a(o,{...l,...c})}e.inner=t;function n(a){let{accessKey:o}=a;return sp({address:bg,abi:tf,functionName:"revokeKey",args:[CS(o)]})}e.call=n;function r(a){let[o]=dc({abi:tf,logs:a,eventName:"KeyRevoked",strict:!0});if(!o)throw new Error("`KeyRevoked` event not found.");return o}e.extractEvent=r})(Tde||(Tde={}));(function(e){async function t(a,o,i){let{accessKey:s,token:l,limit:c,...u}=i,d=e.call({accessKey:s,token:l,limit:c});return await a(o,{...u,...d})}e.inner=t;function n(a){let{accessKey:o,token:i,limit:s}=a;return sp({address:bg,abi:tf,functionName:"updateSpendingLimit",args:[CS(o),i,s]})}e.call=n;function r(a){let[o]=dc({abi:tf,logs:a,eventName:"SpendingLimitUpdated",strict:!0});if(!o)throw new Error("`SpendingLimitUpdated` event not found.");return o}e.extractEvent=r})(Ide||(Ide={}));(function(e){function t(n){let{account:r,admin:a=!0,hash:o,signature:i}=n;return sp({address:gPe,abi:dde,functionName:a?"verifyKeychainAdmin":"verifyKeychain",args:[r,o,i]})}e.call=t})(Lde||(Lde={}))});function EPe(e){if(!bq(e))return V2(e);let t=e.blockTimestamp==null?void 0:BigInt(e.blockTimestamp),n=e.multisig,{feePayerSignature:r,gasPrice:a,nonce:o,...i}=vS.fromRpc(e);return{...i,accessList:i.accessList,...typeof t<"u"&&{blockTimestamp:t},feePayerSignature:r?{r:xe(r.r,{size:32}),s:xe(r.s,{size:32}),v:BigInt(r.v??27),yParity:r.yParity}:void 0,multisig:TPe(n),nonce:Number(o),typeHex:vS.toRpcType[i.type],type:i.type}}function _Pe(e){return{...q2(e),multisig:TPe(e.multisig),...e.status==="pending"?{status:"pending",type:"tempo"}:{}}}function TPe(e){if(!e)return;let t=Z2.fromRpc(e);if(t.type!=="transaction")throw new Error("Expected a multisig transaction operation.");return t}function IPe(e,t){let n=e,r=n.account?Lt(n.account):void 0,a=n.owner?Lt(n.owner):void 0;if(a?.type==="json-rpc")throw new Error("A local owner account is required to approve a multisig transaction.");if(!bq(n))return nl(e,t);t&&(n.calls=n.calls??[{to:e.to||(!e.data||e.data==="0x"?"0x0000000000000000000000000000000000000000":void 0),value:e.value,data:e.data}]),n.feePayer===!0&&!n.feePayerSignature&&delete n.feeToken;let{owner:o,signatures:i,...s}=n,l=yq.toRpc({...s,type:"tempo"});t==="estimateGas"&&(l.maxFeePerGas=void 0,l.maxPriorityFeePerGas=void 0),l.to=void 0,l.data=void 0,l.value=void 0;let c=a??r,[u,d]=(()=>{let f=c&&"keyType"in c?c.keyType:c?.source;return f?f==="webAuthn"?["webAuthn","0x0578"]:["p256","secp256k1"].includes(f)?[f,void 0]:[n.keyType,SPe(n.keyData)]:[n.keyType,SPe(n.keyData)]})(),p=c&&"accessKeyAddress"in c?c.accessKeyAddress:n.keyId;return r&&(l.from=r.address),{...l,...n.capabilities?{capabilities:n.capabilities}:{},...d?{keyData:d}:{},...p?{keyId:p}:{},...u?{keyType:u}:{},...n.owner?{owner:void 0}:{},...typeof n.feePayer<"u"?{feePayer:typeof n.feePayer=="object"?Lt(n.feePayer):n.feePayer}:{},..."feePayerSignature"in n&&n.feePayerSignature!==void 0?{feePayerSignature:n.feePayerSignature}:{}}}function SPe(e){if(!e)return e;let t=(e.length-2)/2;return t<=4?e:xe(t,{size:2})}var LPe=w(()=>{Ar();F5();wa();f5();og();$2();vq()});async function kPe(e){AS.set(e,(AS.get(e)??0)+1),await Promise.resolve();let t=(AS.get(e)??0)>1;return queueMicrotask(()=>{let n=AS.get(e)??0;n<=1?AS.delete(e):AS.set(e,n-1)}),t}var AS,RPe=w(()=>{AS=new Map});function PPe(e){let{account:t,config:n,local:r}=e;return{account:t,approvals:NPe(n).map(a=>{let o=r?.owners.find(i=>$a(i.address,a.owner));if(o?.source==="multisig"){let i=o;if(!i.config)throw new Error("A nested multisig config is required for gas estimation.");return{type:"multisig",spec:{account:i.address,approvals:NPe(i.config).map(s=>{let l=i.owners.find(c=>$a(c.address,s.owner));if(l?.source==="multisig")throw new Error("Multisig simulation nesting exceeds depth two.");return{...MPe(l),owner:s.owner}}),config:i.config}}}return{...MPe(o),owner:a.owner,type:"primitive"}}),config:n}}function MPe(e){let t=(()=>{if(e&&typeof e=="object"&&"keyType"in e&&typeof e.keyType=="string")return e.keyType})();return!t||t==="webAuthn"?{keyData:"0x0578",keyType:"webAuthn"}:t==="p256"||t==="secp256k1"?{keyType:t}:{keyData:"0x0578",keyType:"webAuthn"}}function U9t(){let t=BigInt(Math.floor(Date.now()/1e3))-60n;return t<=0n?0:Number(BigInt(iO(8))%t)}function NPe(e){let t=[...e.owners].sort((a,o)=>Number(o.weight)-Number(a.weight)||a.owner.toLowerCase().localeCompare(o.owner.toLowerCase())),n=[],r=0;for(let a of t.slice(0,Si.maxSignatures)){if(r>=Number(e.threshold))break;n.push(a),r+=Number(a.weight)}return n.sort((a,o)=>a.owner.toLowerCase().localeCompare(o.owner.toLowerCase()))}var F9t,OPe,Aq,kde=w(()=>{Ar();F5();r4();NO();JA();yV();lm();A5();f5();og();$2();dr();Yu();APe();Cde();LPe();RPe();vq();F9t=25,OPe=((e,t)=>wq(e,t)),Aq={blockTime:1e3,extendSchema:vce(),formatters:{transaction:wV({exclude:["aaAuthorizationList"],format:EPe}),transactionReceipt:fW({format:_Pe}),transactionRequest:H_e({format:IPe})},prepareTransactionRequest:[async(e,{client:t,phase:n})=>{let r=e;if(r.hash){if(!r.account||typeof r.account=="string"||r.account.source!=="multisig")throw new Error("A local multisig account is required to approve a stored multisig transaction.");if(!r.owner||typeof r.owner=="string")throw new Error("A local owner account is required to approve a stored multisig transaction.");if(r.owner.source!=="root"&&r.owner.source!=="multisig")throw new Error("A Tempo owner account is required to approve a stored multisig transaction.");let s=await Oe(t,I5,"getTransaction")({hash:r.hash}),l="multisig"in s?s.multisig:void 0;if(!l)throw new Error("Expected a multisig operation transaction.");if(!$a(l.account,r.account.address))throw new Error("Multisig operation account does not match the requested account.");let c=pde(l.transaction);if(Z2.getHash({account:l.account,config:l.config,transaction:l.transaction,type:"transaction"}).toLowerCase()!==r.hash.toLowerCase())throw new Error("Multisig operation hash does not match transaction.");return{...c,account:r.account,from:l.account,multisigSimulation:PPe({account:l.account,config:l.config,local:r.account}),owner:r.owner}}if(n==="afterFillParameters")return typeof r.gas<"u"&&r.feePayer&&!r.feePayerSignature&&(r.keyAuthorization?.signature.type==="webAuthn"?r.gas=(r.gas??0n)+20000n:r.account?.source==="accessKey"&&(r.gas=(r.gas??0n)+10000n)),r;let a=(()=>{if(r.account?.source==="multisig")return{account:r.account.address,config:r.account.config,local:r.account}})();if(r.owner&&!a)throw new Error("A multisig account is required when an owner is provided.");if(r.owner&&typeof r.owner=="string")throw new Error("A local owner account is required to approve a multisig transaction.");if(r.owner&&r.owner.source!=="root"&&r.owner.source!=="multisig")throw new Error("A Tempo owner account is required to approve a multisig transaction.");let o=!!a&&!!r.owner&&t.transport.multisig===!0;if(a){let{account:s,local:l}=a;if(!s)throw new Error("A multisig account address is required with a current config.");let c=await(async()=>{if(a.config)return a.config;if(!o)return;let u=await Oe(t,cP,"getConfig")({address:s});if(!u)throw new Error(`No current multisig config is cached for account ${s}. Provide the current config.`);return u})();if(!c)throw new Error("A multisig config is required to prepare a transaction.");r.from=s,r.multisigSimulation=PPe({account:s,config:c,local:l})}let i=await(async()=>{if(r.nonceKey==="expiring"||r.nonceKey===J1)return!0;if(typeof r.nonceKey<"u"||a)return!1;if(r.feePayer&&typeof r.nonceKey>"u")return!0;let s=r.account,l=typeof s=="string"?s:s?.address;return l&&typeof r.nonceKey>"u"?await kPe(l.toLowerCase()):!1})();if(o&&typeof r.nonceKey>"u"?(r.nonceKey=nn(iO(31))+1n,r.nonce=0):i?(r.nonceKey=J1,r.nonce=0,typeof r.validAfter>"u"&&(r.validAfter=U9t()),typeof r.validBefore>"u"&&(r.validBefore=Math.floor(Date.now()/1e3)+F9t)):typeof r.nonceKey<"u"&&(r.nonce=typeof r.nonce=="number"?r.nonce:0),!r.keyAuthorization&&r.account?.source==="accessKey"){let s=r.account.keyAuthorizationManager;if(s){let l=r.chainId??r.chain?.id;if(typeof l<"u"){let c=r.account.address,u=r.account.accessKeyAddress,d={address:c,accessKey:u,chainId:l},p=await s.get(d);if(p){let f=BigInt(Math.floor(Date.now()/1e3));if(p.expiry!=null&&BigInt(p.expiry)<=f)await s.remove(d);else{let m=await Oe(t,xS,"getMetadata")({account:c,accessKey:u});$a(m.address,u)&&!m.isRevoked&&m.expiry>f?await s.remove(d):r.keyAuthorization=p}}}}}return!r.feeToken&&r.chain?.feeToken&&(r.feeToken=r.chain.feeToken),r},{runAt:["beforeFillTransaction","afterFillParameters"]}],serializers:{transaction:OPe,async transactionEnvelope({serializedTransaction:e,transaction:t}){let n=t;if(!n.multisigSimulation)return e;try{Br.deserialize(e)}catch{if(pde(e).signature?.type==="multisig")return e;throw new Error("A Tempo owner account is required to approve a multisig transaction.")}return await OPe({...n,signatures:[...n.signatures??[],e]})}},async verifyHash(e,t){let{address:n,hash:r,signature:a,mode:o}=t,i=(()=>{if(typeof a=="string")try{return Br.deserialize(a)}catch{return}})();if(i){if(i?.type==="keychain"&&o==="allowAccessKey"){let s=i.version==="v2"?Zn(On("0x04",r,n)):r,l=(()=>{try{return Br.extractAddress({payload:s,signature:i.inner})}catch{return}})();if(!l)return!1;let c=await xS(e,{account:n,accessKey:l,blockHash:t.blockHash,blockNumber:t.blockNumber,blockTag:t.blockTag,requireCanonical:t.requireCanonical});return c.isRevoked||c.expiry<=BigInt(Math.floor(Date.now()/1e3))?!1:Br.verify(i.inner,{address:l,payload:s})}if(i.type==="p256"||i.type==="webAuthn"){let s=await ed(e,{address:n,blockHash:t.blockHash,blockNumber:t.blockNumber,blockTag:t.blockTag,requireCanonical:t.requireCanonical});if(!s||s==="0xef01007702c00000000000000000000000000000000000")return Br.verify(i,{address:n,payload:r})}}return await Oe(e,j0,"verifyHash")({...t,chain:null})}}});var Y2,DPe=w(()=>{kde();A5();Y2=Xd({...Aq,id:4217,blockExplorers:{default:{name:"Tempo Explorer",url:"https://explore.tempo.xyz"}},contracts:{earnFactory:{address:"0xb5889A96114014d4C032ebD76772c10bF3b97137"},erc4626EngineFactory:{address:"0xd43D00981222a8db444A528E69f19E3cE5A7D2Ff"}},name:"Tempo Mainnet",nativeCurrency:{name:"USD",symbol:"USD",decimals:6},rpcUrls:{default:{http:["https://rpc.tempo.xyz"],webSocket:["wss://rpc.tempo.xyz"]}}})});var wg,BPe=w(()=>{kde();A5();wg=Xd({...Aq,id:42431,hardfork:"t5",blockExplorers:{default:{name:"Tempo Explorer",url:"https://explore.testnet.tempo.xyz"}},contracts:{earnFactory:{address:"0xb5889A96114014d4C032ebD76772c10bF3b97137"},erc4626EngineFactory:{address:"0xd43D00981222a8db444A528E69f19E3cE5A7D2Ff"}},name:"Tempo Testnet (Moderato)",nativeCurrency:{name:"USD",symbol:"USD",decimals:6},rpcUrls:{default:{http:["https://rpc.moderato.tempo.xyz"],webSocket:["wss://rpc.moderato.tempo.xyz"]}},testnet:!0})});var Sq=w(()=>{YRe();XRe();QRe();DPe();BPe()});var Fr,Rde,_t,K0,uP=w(()=>{(function(e){e.assertEqual=a=>{};function t(a){}e.assertIs=t;function n(a){throw new Error}e.assertNever=n,e.arrayToEnum=a=>{let o={};for(let i of a)o[i]=i;return o},e.getValidEnumValues=a=>{let o=e.objectKeys(a).filter(s=>typeof a[a[s]]!="number"),i={};for(let s of o)i[s]=a[s];return e.objectValues(i)},e.objectValues=a=>e.objectKeys(a).map(function(o){return a[o]}),e.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{let o=[];for(let i in a)Object.prototype.hasOwnProperty.call(a,i)&&o.push(i);return o},e.find=(a,o)=>{for(let i of a)if(o(i))return i},e.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&Number.isFinite(a)&&Math.floor(a)===a;function r(a,o=" | "){return a.map(i=>typeof i=="string"?`'${i}'`:i).join(o)}e.joinValues=r,e.jsonStringifyReplacer=(a,o)=>typeof o=="bigint"?o.toString():o})(Fr||(Fr={}));(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Rde||(Rde={}));_t=Fr.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),K0=e=>{switch(typeof e){case"undefined":return _t.undefined;case"string":return _t.string;case"number":return Number.isNaN(e)?_t.nan:_t.number;case"boolean":return _t.boolean;case"function":return _t.function;case"bigint":return _t.bigint;case"symbol":return _t.symbol;case"object":return Array.isArray(e)?_t.array:e===null?_t.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?_t.promise:typeof Map<"u"&&e instanceof Map?_t.map:typeof Set<"u"&&e instanceof Set?_t.set:typeof Date<"u"&&e instanceof Date?_t.date:_t.object;default:return _t.unknown}}});var Ge,H9t,nf,Eq=w(()=>{uP();Ge=Fr.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),H9t=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),nf=class e extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};let n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}format(t){let n=t||function(o){return o.message},r={_errors:[]},a=o=>{for(let i of o.issues)if(i.code==="invalid_union")i.unionErrors.map(a);else if(i.code==="invalid_return_type")a(i.returnTypeError);else if(i.code==="invalid_arguments")a(i.argumentsError);else if(i.path.length===0)r._errors.push(n(i));else{let s=r,l=0;for(;ln.message){let n={},r=[];for(let a of this.issues)if(a.path.length>0){let o=a.path[0];n[o]=n[o]||[],n[o].push(t(a))}else r.push(t(a));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}};nf.create=e=>new nf(e)});var z9t,vg,Ode=w(()=>{Eq();uP();z9t=(e,t)=>{let n;switch(e.code){case Ge.invalid_type:e.received===_t.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case Ge.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Fr.jsonStringifyReplacer)}`;break;case Ge.unrecognized_keys:n=`Unrecognized key(s) in object: ${Fr.joinValues(e.keys,", ")}`;break;case Ge.invalid_union:n="Invalid input";break;case Ge.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Fr.joinValues(e.options)}`;break;case Ge.invalid_enum_value:n=`Invalid enum value. Expected ${Fr.joinValues(e.options)}, received '${e.received}'`;break;case Ge.invalid_arguments:n="Invalid function arguments";break;case Ge.invalid_return_type:n="Invalid function return type";break;case Ge.invalid_date:n="Invalid date";break;case Ge.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Fr.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case Ge.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case Ge.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case Ge.custom:n="Invalid input";break;case Ge.invalid_intersection_types:n="Intersection results could not be merged";break;case Ge.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case Ge.not_finite:n="Number must be finite";break;default:n=t.defaultError,Fr.assertNever(e)}return{message:n}},vg=z9t});function $9t(e){FPe=e}function SS(){return FPe}var FPe,_q=w(()=>{Ode();FPe=vg});function xt(e,t){let n=SS(),r=dP({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===vg?void 0:vg].filter(a=>!!a)});e.common.issues.push(r)}var dP,V9t,hc,gn,v4,Yc,Tq,Iq,U5,ES,Pde=w(()=>{_q();Ode();dP=e=>{let{data:t,path:n,errorMaps:r,issueData:a}=e,o=[...n,...a.path||[]],i={...a,path:o};if(a.message!==void 0)return{...a,path:o,message:a.message};let s="",l=r.filter(c=>!!c).slice().reverse();for(let c of l)s=c(i,{data:t,defaultError:s}).message;return{...a,path:o,message:s}},V9t=[];hc=class e{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){let r=[];for(let a of n){if(a.status==="aborted")return gn;a.status==="dirty"&&t.dirty(),r.push(a.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){let r=[];for(let a of n){let o=await a.key,i=await a.value;r.push({key:o,value:i})}return e.mergeObjectSync(t,r)}static mergeObjectSync(t,n){let r={};for(let a of n){let{key:o,value:i}=a;if(o.status==="aborted"||i.status==="aborted")return gn;o.status==="dirty"&&t.dirty(),i.status==="dirty"&&t.dirty(),o.value!=="__proto__"&&(typeof i.value<"u"||a.alwaysSet)&&(r[o.value]=i.value)}return{status:t.value,value:r}}},gn=Object.freeze({status:"aborted"}),v4=e=>({status:"dirty",value:e}),Yc=e=>({status:"valid",value:e}),Tq=e=>e.status==="aborted",Iq=e=>e.status==="dirty",U5=e=>e.status==="valid",ES=e=>typeof Promise<"u"&&e instanceof Promise});var UPe=w(()=>{});var Zt,HPe=w(()=>{(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(Zt||(Zt={}))});function nr(e){if(!e)return{};let{errorMap:t,invalid_type_error:n,required_error:r,description:a}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:a}:{errorMap:(i,s)=>{let{message:l}=e;return i.code==="invalid_enum_value"?{message:l??s.defaultError}:typeof s.data>"u"?{message:l??r??s.defaultError}:i.code!=="invalid_type"?{message:s.defaultError}:{message:l??n??s.defaultError}},description:a}}function WPe(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);let n=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function iAt(e){return new RegExp(`^${WPe(e)}$`)}function jPe(e){let t=`${VPe}T${WPe(e)}`,n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function sAt(e,t){return!!((t==="v4"||!t)&&J9t.test(e)||(t==="v6"||!t)&&tAt.test(e))}function lAt(e,t){if(!Z9t.test(e))return!1;try{let[n]=e.split(".");if(!n)return!1;let r=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),a=JSON.parse(atob(r));return!(typeof a!="object"||a===null||"typ"in a&&a?.typ!=="JWT"||!a.alg||t&&a.alg!==t)}catch{return!1}}function cAt(e,t){return!!((t==="v4"||!t)&&eAt.test(e)||(t==="v6"||!t)&&nAt.test(e))}function uAt(e,t){let n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,a=n>r?n:r,o=Number.parseInt(e.toFixed(a).replace(".","")),i=Number.parseInt(t.toFixed(a).replace(".",""));return o%i/10**a}function _S(e){if(e instanceof rf){let t={};for(let n in e.shape){let r=e.shape[n];t[n]=gm.create(_S(r))}return new rf({...e._def,shape:()=>t})}else return e instanceof Ag?new Ag({...e._def,type:_S(e.element)}):e instanceof gm?gm.create(_S(e.unwrap())):e instanceof Y0?Y0.create(_S(e.unwrap())):e instanceof Z0?Z0.create(e.items.map(t=>_S(t))):e}function Nde(e,t){let n=K0(e),r=K0(t);if(e===t)return{valid:!0,data:e};if(n===_t.object&&r===_t.object){let a=Fr.objectKeys(t),o=Fr.objectKeys(e).filter(s=>a.indexOf(s)!==-1),i={...e,...t};for(let s of o){let l=Nde(e[s],t[s]);if(!l.valid)return{valid:!1};i[s]=l.data}return{valid:!0,data:i}}else if(n===_t.array&&r===_t.array){if(e.length!==t.length)return{valid:!1};let a=[];for(let o=0;o{let o=e(r);if(o instanceof Promise)return o.then(i=>{if(!i){let s=$Pe(t,r),l=s.fatal??n??!0;a.addIssue({code:"custom",...s,fatal:l})}});if(!o){let i=$Pe(t,r),s=i.fatal??n??!0;a.addIssue({code:"custom",...i,fatal:s})}}):z5.create()}var bm,zPe,fr,W9t,j9t,q9t,G9t,K9t,Z9t,Y9t,X9t,Q9t,Mde,J9t,eAt,tAt,nAt,rAt,aAt,VPe,oAt,H5,x4,C4,A4,S4,TS,E4,_4,z5,Cg,X2,IS,Ag,rf,T4,xg,Lq,I4,Z0,kq,LS,kS,Rq,L4,k4,R4,O4,$5,wm,gm,Y0,P4,M4,RS,dAt,fP,pP,N4,fAt,An,pAt,KPe,ZPe,mAt,hAt,YPe,yAt,gAt,bAt,wAt,vAt,xAt,CAt,AAt,SAt,EAt,_At,TAt,IAt,LAt,kAt,RAt,OAt,PAt,MAt,NAt,DAt,BAt,FAt,UAt,HAt,zAt,$At,VAt,WAt,jAt,qAt,GAt,KAt,ZAt,XPe=w(()=>{Eq();_q();HPe();Pde();uP();bm=class{constructor(t,n,r,a){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},zPe=(e,t)=>{if(U5(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let n=new nf(e.common.issues);return this._error=n,this._error}}};fr=class{get description(){return this._def.description}_getType(t){return K0(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:K0(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new hc,ctx:{common:t.parent.common,data:t.data,parsedType:K0(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){let n=this._parse(t);if(ES(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){let n=this._parse(t);return Promise.resolve(n)}parse(t,n){let r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){let r={common:{issues:[],async:n?.async??!1,contextualErrorMap:n?.errorMap},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:K0(t)},a=this._parseSync({data:t,path:r.path,parent:r});return zPe(r,a)}"~validate"(t){let n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:K0(t)};if(!this["~standard"].async)try{let r=this._parseSync({data:t,path:[],parent:n});return U5(r)?{value:r.value}:{issues:n.common.issues}}catch(r){r?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:n}).then(r=>U5(r)?{value:r.value}:{issues:n.common.issues})}async parseAsync(t,n){let r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){let r={common:{issues:[],contextualErrorMap:n?.errorMap,async:!0},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:K0(t)},a=this._parse({data:t,path:r.path,parent:r}),o=await(ES(a)?a:Promise.resolve(a));return zPe(r,o)}refine(t,n){let r=a=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(a):n;return this._refinement((a,o)=>{let i=t(a),s=()=>o.addIssue({code:Ge.custom,...r(a)});return typeof Promise<"u"&&i instanceof Promise?i.then(l=>l?!0:(s(),!1)):i?!0:(s(),!1)})}refinement(t,n){return this._refinement((r,a)=>t(r)?!0:(a.addIssue(typeof n=="function"?n(r,a):n),!1))}_refinement(t){return new wm({schema:this,typeName:An.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return gm.create(this,this._def)}nullable(){return Y0.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Ag.create(this)}promise(){return $5.create(this,this._def)}or(t){return T4.create([this,t],this._def)}and(t){return I4.create(this,t,this._def)}transform(t){return new wm({...nr(this._def),schema:this,typeName:An.ZodEffects,effect:{type:"transform",transform:t}})}default(t){let n=typeof t=="function"?t:()=>t;return new P4({...nr(this._def),innerType:this,defaultValue:n,typeName:An.ZodDefault})}brand(){return new fP({typeName:An.ZodBranded,type:this,...nr(this._def)})}catch(t){let n=typeof t=="function"?t:()=>t;return new M4({...nr(this._def),innerType:this,catchValue:n,typeName:An.ZodCatch})}describe(t){let n=this.constructor;return new n({...this._def,description:t})}pipe(t){return pP.create(this,t)}readonly(){return N4.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},W9t=/^c[^\s-]{8,}$/i,j9t=/^[0-9a-z]+$/,q9t=/^[0-9A-HJKMNP-TV-Z]{26}$/i,G9t=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,K9t=/^[a-z0-9_-]{21}$/i,Z9t=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Y9t=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,X9t=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Q9t="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",J9t=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,eAt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,tAt=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,nAt=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,rAt=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,aAt=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,VPe="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",oAt=new RegExp(`^${VPe}$`);H5=class e extends fr{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==_t.string){let o=this._getOrReturnCtx(t);return xt(o,{code:Ge.invalid_type,expected:_t.string,received:o.parsedType}),gn}let r=new hc,a;for(let o of this._def.checks)if(o.kind==="min")t.data.lengtho.value&&(a=this._getOrReturnCtx(t,a),xt(a,{code:Ge.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),r.dirty());else if(o.kind==="length"){let i=t.data.length>o.value,s=t.data.lengtht.test(a),{validation:n,code:Ge.invalid_string,...Zt.errToObj(r)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Zt.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Zt.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Zt.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Zt.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Zt.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Zt.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Zt.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Zt.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Zt.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...Zt.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...Zt.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Zt.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...Zt.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:t?.offset??!1,local:t?.local??!1,...Zt.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...Zt.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...Zt.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Zt.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n?.position,...Zt.errToObj(n?.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Zt.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Zt.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Zt.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Zt.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Zt.errToObj(n)})}nonempty(t){return this.min(1,Zt.errToObj(t))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew H5({checks:[],typeName:An.ZodString,coerce:e?.coerce??!1,...nr(e)});x4=class e extends fr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==_t.number){let o=this._getOrReturnCtx(t);return xt(o,{code:Ge.invalid_type,expected:_t.number,received:o.parsedType}),gn}let r,a=new hc;for(let o of this._def.checks)o.kind==="int"?Fr.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),xt(r,{code:Ge.invalid_type,expected:"integer",received:"float",message:o.message}),a.dirty()):o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),xt(r,{code:Ge.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),a.dirty()):o.kind==="multipleOf"?uAt(t.data,o.value)!==0&&(r=this._getOrReturnCtx(t,r),xt(r,{code:Ge.not_multiple_of,multipleOf:o.value,message:o.message}),a.dirty()):o.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),xt(r,{code:Ge.not_finite,message:o.message}),a.dirty()):Fr.assertNever(o);return{status:a.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Zt.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Zt.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Zt.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Zt.toString(n))}setLimit(t,n,r,a){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Zt.toString(a)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Zt.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Zt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Zt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Zt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Zt.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Zt.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Zt.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Zt.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Zt.toString(t)})}get minValue(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&Fr.isInteger(t.value))}get isFinite(){let t=null,n=null;for(let r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew x4({checks:[],typeName:An.ZodNumber,coerce:e?.coerce||!1,...nr(e)});C4=class e extends fr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==_t.bigint)return this._getInvalidInput(t);let r,a=new hc;for(let o of this._def.checks)o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),xt(r,{code:Ge.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),a.dirty()):o.kind==="multipleOf"?t.data%o.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),xt(r,{code:Ge.not_multiple_of,multipleOf:o.value,message:o.message}),a.dirty()):Fr.assertNever(o);return{status:a.value,value:t.data}}_getInvalidInput(t){let n=this._getOrReturnCtx(t);return xt(n,{code:Ge.invalid_type,expected:_t.bigint,received:n.parsedType}),gn}gte(t,n){return this.setLimit("min",t,!0,Zt.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Zt.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Zt.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Zt.toString(n))}setLimit(t,n,r,a){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Zt.toString(a)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Zt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Zt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Zt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Zt.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Zt.toString(n)})}get minValue(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew C4({checks:[],typeName:An.ZodBigInt,coerce:e?.coerce??!1,...nr(e)});A4=class extends fr{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==_t.boolean){let r=this._getOrReturnCtx(t);return xt(r,{code:Ge.invalid_type,expected:_t.boolean,received:r.parsedType}),gn}return Yc(t.data)}};A4.create=e=>new A4({typeName:An.ZodBoolean,coerce:e?.coerce||!1,...nr(e)});S4=class e extends fr{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==_t.date){let o=this._getOrReturnCtx(t);return xt(o,{code:Ge.invalid_type,expected:_t.date,received:o.parsedType}),gn}if(Number.isNaN(t.data.getTime())){let o=this._getOrReturnCtx(t);return xt(o,{code:Ge.invalid_date}),gn}let r=new hc,a;for(let o of this._def.checks)o.kind==="min"?t.data.getTime()o.value&&(a=this._getOrReturnCtx(t,a),xt(a,{code:Ge.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),r.dirty()):Fr.assertNever(o);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Zt.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Zt.toString(n)})}get minDate(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew S4({checks:[],coerce:e?.coerce||!1,typeName:An.ZodDate,...nr(e)});TS=class extends fr{_parse(t){if(this._getType(t)!==_t.symbol){let r=this._getOrReturnCtx(t);return xt(r,{code:Ge.invalid_type,expected:_t.symbol,received:r.parsedType}),gn}return Yc(t.data)}};TS.create=e=>new TS({typeName:An.ZodSymbol,...nr(e)});E4=class extends fr{_parse(t){if(this._getType(t)!==_t.undefined){let r=this._getOrReturnCtx(t);return xt(r,{code:Ge.invalid_type,expected:_t.undefined,received:r.parsedType}),gn}return Yc(t.data)}};E4.create=e=>new E4({typeName:An.ZodUndefined,...nr(e)});_4=class extends fr{_parse(t){if(this._getType(t)!==_t.null){let r=this._getOrReturnCtx(t);return xt(r,{code:Ge.invalid_type,expected:_t.null,received:r.parsedType}),gn}return Yc(t.data)}};_4.create=e=>new _4({typeName:An.ZodNull,...nr(e)});z5=class extends fr{constructor(){super(...arguments),this._any=!0}_parse(t){return Yc(t.data)}};z5.create=e=>new z5({typeName:An.ZodAny,...nr(e)});Cg=class extends fr{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Yc(t.data)}};Cg.create=e=>new Cg({typeName:An.ZodUnknown,...nr(e)});X2=class extends fr{_parse(t){let n=this._getOrReturnCtx(t);return xt(n,{code:Ge.invalid_type,expected:_t.never,received:n.parsedType}),gn}};X2.create=e=>new X2({typeName:An.ZodNever,...nr(e)});IS=class extends fr{_parse(t){if(this._getType(t)!==_t.undefined){let r=this._getOrReturnCtx(t);return xt(r,{code:Ge.invalid_type,expected:_t.void,received:r.parsedType}),gn}return Yc(t.data)}};IS.create=e=>new IS({typeName:An.ZodVoid,...nr(e)});Ag=class e extends fr{_parse(t){let{ctx:n,status:r}=this._processInputParams(t),a=this._def;if(n.parsedType!==_t.array)return xt(n,{code:Ge.invalid_type,expected:_t.array,received:n.parsedType}),gn;if(a.exactLength!==null){let i=n.data.length>a.exactLength.value,s=n.data.lengtha.maxLength.value&&(xt(n,{code:Ge.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((i,s)=>a.type._parseAsync(new bm(n,i,n.path,s)))).then(i=>hc.mergeArray(r,i));let o=[...n.data].map((i,s)=>a.type._parseSync(new bm(n,i,n.path,s)));return hc.mergeArray(r,o)}get element(){return this._def.type}min(t,n){return new e({...this._def,minLength:{value:t,message:Zt.toString(n)}})}max(t,n){return new e({...this._def,maxLength:{value:t,message:Zt.toString(n)}})}length(t,n){return new e({...this._def,exactLength:{value:t,message:Zt.toString(n)}})}nonempty(t){return this.min(1,t)}};Ag.create=(e,t)=>new Ag({type:e,minLength:null,maxLength:null,exactLength:null,typeName:An.ZodArray,...nr(t)});rf=class e extends fr{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let t=this._def.shape(),n=Fr.objectKeys(t);return this._cached={shape:t,keys:n},this._cached}_parse(t){if(this._getType(t)!==_t.object){let c=this._getOrReturnCtx(t);return xt(c,{code:Ge.invalid_type,expected:_t.object,received:c.parsedType}),gn}let{status:r,ctx:a}=this._processInputParams(t),{shape:o,keys:i}=this._getCached(),s=[];if(!(this._def.catchall instanceof X2&&this._def.unknownKeys==="strip"))for(let c in a.data)i.includes(c)||s.push(c);let l=[];for(let c of i){let u=o[c],d=a.data[c];l.push({key:{status:"valid",value:c},value:u._parse(new bm(a,d,a.path,c)),alwaysSet:c in a.data})}if(this._def.catchall instanceof X2){let c=this._def.unknownKeys;if(c==="passthrough")for(let u of s)l.push({key:{status:"valid",value:u},value:{status:"valid",value:a.data[u]}});else if(c==="strict")s.length>0&&(xt(a,{code:Ge.unrecognized_keys,keys:s}),r.dirty());else if(c!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let c=this._def.catchall;for(let u of s){let d=a.data[u];l.push({key:{status:"valid",value:u},value:c._parse(new bm(a,d,a.path,u)),alwaysSet:u in a.data})}}return a.common.async?Promise.resolve().then(async()=>{let c=[];for(let u of l){let d=await u.key,p=await u.value;c.push({key:d,value:p,alwaysSet:u.alwaysSet})}return c}).then(c=>hc.mergeObjectSync(r,c)):hc.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(t){return Zt.errToObj,new e({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{let a=this._def.errorMap?.(n,r).message??r.defaultError;return n.code==="unrecognized_keys"?{message:Zt.errToObj(t).message??a}:{message:a}}}:{}})}strip(){return new e({...this._def,unknownKeys:"strip"})}passthrough(){return new e({...this._def,unknownKeys:"passthrough"})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:An.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let n={};for(let r of Fr.objectKeys(t))t[r]&&this.shape[r]&&(n[r]=this.shape[r]);return new e({...this._def,shape:()=>n})}omit(t){let n={};for(let r of Fr.objectKeys(this.shape))t[r]||(n[r]=this.shape[r]);return new e({...this._def,shape:()=>n})}deepPartial(){return _S(this)}partial(t){let n={};for(let r of Fr.objectKeys(this.shape)){let a=this.shape[r];t&&!t[r]?n[r]=a:n[r]=a.optional()}return new e({...this._def,shape:()=>n})}required(t){let n={};for(let r of Fr.objectKeys(this.shape))if(t&&!t[r])n[r]=this.shape[r];else{let o=this.shape[r];for(;o instanceof gm;)o=o._def.innerType;n[r]=o}return new e({...this._def,shape:()=>n})}keyof(){return qPe(Fr.objectKeys(this.shape))}};rf.create=(e,t)=>new rf({shape:()=>e,unknownKeys:"strip",catchall:X2.create(),typeName:An.ZodObject,...nr(t)});rf.strictCreate=(e,t)=>new rf({shape:()=>e,unknownKeys:"strict",catchall:X2.create(),typeName:An.ZodObject,...nr(t)});rf.lazycreate=(e,t)=>new rf({shape:e,unknownKeys:"strip",catchall:X2.create(),typeName:An.ZodObject,...nr(t)});T4=class extends fr{_parse(t){let{ctx:n}=this._processInputParams(t),r=this._def.options;function a(o){for(let s of o)if(s.result.status==="valid")return s.result;for(let s of o)if(s.result.status==="dirty")return n.common.issues.push(...s.ctx.common.issues),s.result;let i=o.map(s=>new nf(s.ctx.common.issues));return xt(n,{code:Ge.invalid_union,unionErrors:i}),gn}if(n.common.async)return Promise.all(r.map(async o=>{let i={...n,common:{...n.common,issues:[]},parent:null};return{result:await o._parseAsync({data:n.data,path:n.path,parent:i}),ctx:i}})).then(a);{let o,i=[];for(let l of r){let c={...n,common:{...n.common,issues:[]},parent:null},u=l._parseSync({data:n.data,path:n.path,parent:c});if(u.status==="valid")return u;u.status==="dirty"&&!o&&(o={result:u,ctx:c}),c.common.issues.length&&i.push(c.common.issues)}if(o)return n.common.issues.push(...o.ctx.common.issues),o.result;let s=i.map(l=>new nf(l));return xt(n,{code:Ge.invalid_union,unionErrors:s}),gn}}get options(){return this._def.options}};T4.create=(e,t)=>new T4({options:e,typeName:An.ZodUnion,...nr(t)});xg=e=>e instanceof L4?xg(e.schema):e instanceof wm?xg(e.innerType()):e instanceof k4?[e.value]:e instanceof R4?e.options:e instanceof O4?Fr.objectValues(e.enum):e instanceof P4?xg(e._def.innerType):e instanceof E4?[void 0]:e instanceof _4?[null]:e instanceof gm?[void 0,...xg(e.unwrap())]:e instanceof Y0?[null,...xg(e.unwrap())]:e instanceof fP||e instanceof N4?xg(e.unwrap()):e instanceof M4?xg(e._def.innerType):[],Lq=class e extends fr{_parse(t){let{ctx:n}=this._processInputParams(t);if(n.parsedType!==_t.object)return xt(n,{code:Ge.invalid_type,expected:_t.object,received:n.parsedType}),gn;let r=this.discriminator,a=n.data[r],o=this.optionsMap.get(a);return o?n.common.async?o._parseAsync({data:n.data,path:n.path,parent:n}):o._parseSync({data:n.data,path:n.path,parent:n}):(xt(n,{code:Ge.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),gn)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){let a=new Map;for(let o of n){let i=xg(o.shape[t]);if(!i.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let s of i){if(a.has(s))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(s)}`);a.set(s,o)}}return new e({typeName:An.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:a,...nr(r)})}};I4=class extends fr{_parse(t){let{status:n,ctx:r}=this._processInputParams(t),a=(o,i)=>{if(Tq(o)||Tq(i))return gn;let s=Nde(o.value,i.value);return s.valid?((Iq(o)||Iq(i))&&n.dirty(),{status:n.value,value:s.data}):(xt(r,{code:Ge.invalid_intersection_types}),gn)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([o,i])=>a(o,i)):a(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}};I4.create=(e,t,n)=>new I4({left:e,right:t,typeName:An.ZodIntersection,...nr(n)});Z0=class e extends fr{_parse(t){let{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==_t.array)return xt(r,{code:Ge.invalid_type,expected:_t.array,received:r.parsedType}),gn;if(r.data.lengththis._def.items.length&&(xt(r,{code:Ge.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());let o=[...r.data].map((i,s)=>{let l=this._def.items[s]||this._def.rest;return l?l._parse(new bm(r,i,r.path,s)):null}).filter(i=>!!i);return r.common.async?Promise.all(o).then(i=>hc.mergeArray(n,i)):hc.mergeArray(n,o)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};Z0.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Z0({items:e,typeName:An.ZodTuple,rest:null,...nr(t)})};kq=class e extends fr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==_t.object)return xt(r,{code:Ge.invalid_type,expected:_t.object,received:r.parsedType}),gn;let a=[],o=this._def.keyType,i=this._def.valueType;for(let s in r.data)a.push({key:o._parse(new bm(r,s,r.path,s)),value:i._parse(new bm(r,r.data[s],r.path,s)),alwaysSet:s in r.data});return r.common.async?hc.mergeObjectAsync(n,a):hc.mergeObjectSync(n,a)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof fr?new e({keyType:t,valueType:n,typeName:An.ZodRecord,...nr(r)}):new e({keyType:H5.create(),valueType:t,typeName:An.ZodRecord,...nr(n)})}},LS=class extends fr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==_t.map)return xt(r,{code:Ge.invalid_type,expected:_t.map,received:r.parsedType}),gn;let a=this._def.keyType,o=this._def.valueType,i=[...r.data.entries()].map(([s,l],c)=>({key:a._parse(new bm(r,s,r.path,[c,"key"])),value:o._parse(new bm(r,l,r.path,[c,"value"]))}));if(r.common.async){let s=new Map;return Promise.resolve().then(async()=>{for(let l of i){let c=await l.key,u=await l.value;if(c.status==="aborted"||u.status==="aborted")return gn;(c.status==="dirty"||u.status==="dirty")&&n.dirty(),s.set(c.value,u.value)}return{status:n.value,value:s}})}else{let s=new Map;for(let l of i){let c=l.key,u=l.value;if(c.status==="aborted"||u.status==="aborted")return gn;(c.status==="dirty"||u.status==="dirty")&&n.dirty(),s.set(c.value,u.value)}return{status:n.value,value:s}}}};LS.create=(e,t,n)=>new LS({valueType:t,keyType:e,typeName:An.ZodMap,...nr(n)});kS=class e extends fr{_parse(t){let{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==_t.set)return xt(r,{code:Ge.invalid_type,expected:_t.set,received:r.parsedType}),gn;let a=this._def;a.minSize!==null&&r.data.sizea.maxSize.value&&(xt(r,{code:Ge.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),n.dirty());let o=this._def.valueType;function i(l){let c=new Set;for(let u of l){if(u.status==="aborted")return gn;u.status==="dirty"&&n.dirty(),c.add(u.value)}return{status:n.value,value:c}}let s=[...r.data.values()].map((l,c)=>o._parse(new bm(r,l,r.path,c)));return r.common.async?Promise.all(s).then(l=>i(l)):i(s)}min(t,n){return new e({...this._def,minSize:{value:t,message:Zt.toString(n)}})}max(t,n){return new e({...this._def,maxSize:{value:t,message:Zt.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}};kS.create=(e,t)=>new kS({valueType:e,minSize:null,maxSize:null,typeName:An.ZodSet,...nr(t)});Rq=class e extends fr{constructor(){super(...arguments),this.validate=this.implement}_parse(t){let{ctx:n}=this._processInputParams(t);if(n.parsedType!==_t.function)return xt(n,{code:Ge.invalid_type,expected:_t.function,received:n.parsedType}),gn;function r(s,l){return dP({data:s,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,SS(),vg].filter(c=>!!c),issueData:{code:Ge.invalid_arguments,argumentsError:l}})}function a(s,l){return dP({data:s,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,SS(),vg].filter(c=>!!c),issueData:{code:Ge.invalid_return_type,returnTypeError:l}})}let o={errorMap:n.common.contextualErrorMap},i=n.data;if(this._def.returns instanceof $5){let s=this;return Yc(async function(...l){let c=new nf([]),u=await s._def.args.parseAsync(l,o).catch(f=>{throw c.addIssue(r(l,f)),c}),d=await Reflect.apply(i,this,u);return await s._def.returns._def.type.parseAsync(d,o).catch(f=>{throw c.addIssue(a(d,f)),c})})}else{let s=this;return Yc(function(...l){let c=s._def.args.safeParse(l,o);if(!c.success)throw new nf([r(l,c.error)]);let u=Reflect.apply(i,this,c.data),d=s._def.returns.safeParse(u,o);if(!d.success)throw new nf([a(u,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:Z0.create(t).rest(Cg.create())})}returns(t){return new e({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new e({args:t||Z0.create([]).rest(Cg.create()),returns:n||Cg.create(),typeName:An.ZodFunction,...nr(r)})}},L4=class extends fr{get schema(){return this._def.getter()}_parse(t){let{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}};L4.create=(e,t)=>new L4({getter:e,typeName:An.ZodLazy,...nr(t)});k4=class extends fr{_parse(t){if(t.data!==this._def.value){let n=this._getOrReturnCtx(t);return xt(n,{received:n.data,code:Ge.invalid_literal,expected:this._def.value}),gn}return{status:"valid",value:t.data}}get value(){return this._def.value}};k4.create=(e,t)=>new k4({value:e,typeName:An.ZodLiteral,...nr(t)});R4=class e extends fr{_parse(t){if(typeof t.data!="string"){let n=this._getOrReturnCtx(t),r=this._def.values;return xt(n,{expected:Fr.joinValues(r),received:n.parsedType,code:Ge.invalid_type}),gn}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){let n=this._getOrReturnCtx(t),r=this._def.values;return xt(n,{received:n.data,code:Ge.invalid_enum_value,options:r}),gn}return Yc(t.data)}get options(){return this._def.values}get enum(){let t={};for(let n of this._def.values)t[n]=n;return t}get Values(){let t={};for(let n of this._def.values)t[n]=n;return t}get Enum(){let t={};for(let n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return e.create(t,{...this._def,...n})}exclude(t,n=this._def){return e.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}};R4.create=qPe;O4=class extends fr{_parse(t){let n=Fr.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==_t.string&&r.parsedType!==_t.number){let a=Fr.objectValues(n);return xt(r,{expected:Fr.joinValues(a),received:r.parsedType,code:Ge.invalid_type}),gn}if(this._cache||(this._cache=new Set(Fr.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){let a=Fr.objectValues(n);return xt(r,{received:r.data,code:Ge.invalid_enum_value,options:a}),gn}return Yc(t.data)}get enum(){return this._def.values}};O4.create=(e,t)=>new O4({values:e,typeName:An.ZodNativeEnum,...nr(t)});$5=class extends fr{unwrap(){return this._def.type}_parse(t){let{ctx:n}=this._processInputParams(t);if(n.parsedType!==_t.promise&&n.common.async===!1)return xt(n,{code:Ge.invalid_type,expected:_t.promise,received:n.parsedType}),gn;let r=n.parsedType===_t.promise?n.data:Promise.resolve(n.data);return Yc(r.then(a=>this._def.type.parseAsync(a,{path:n.path,errorMap:n.common.contextualErrorMap})))}};$5.create=(e,t)=>new $5({type:e,typeName:An.ZodPromise,...nr(t)});wm=class extends fr{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===An.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){let{status:n,ctx:r}=this._processInputParams(t),a=this._def.effect||null,o={addIssue:i=>{xt(r,i),i.fatal?n.abort():n.dirty()},get path(){return r.path}};if(o.addIssue=o.addIssue.bind(o),a.type==="preprocess"){let i=a.transform(r.data,o);if(r.common.async)return Promise.resolve(i).then(async s=>{if(n.value==="aborted")return gn;let l=await this._def.schema._parseAsync({data:s,path:r.path,parent:r});return l.status==="aborted"?gn:l.status==="dirty"?v4(l.value):n.value==="dirty"?v4(l.value):l});{if(n.value==="aborted")return gn;let s=this._def.schema._parseSync({data:i,path:r.path,parent:r});return s.status==="aborted"?gn:s.status==="dirty"?v4(s.value):n.value==="dirty"?v4(s.value):s}}if(a.type==="refinement"){let i=s=>{let l=a.refinement(s,o);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return s};if(r.common.async===!1){let s=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?gn:(s.status==="dirty"&&n.dirty(),i(s.value),{status:n.value,value:s.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(s=>s.status==="aborted"?gn:(s.status==="dirty"&&n.dirty(),i(s.value).then(()=>({status:n.value,value:s.value}))))}if(a.type==="transform")if(r.common.async===!1){let i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!U5(i))return gn;let s=a.transform(i.value,o);if(s instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:s}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>U5(i)?Promise.resolve(a.transform(i.value,o)).then(s=>({status:n.value,value:s})):gn);Fr.assertNever(a)}};wm.create=(e,t,n)=>new wm({schema:e,typeName:An.ZodEffects,effect:t,...nr(n)});wm.createWithPreprocess=(e,t,n)=>new wm({schema:t,effect:{type:"preprocess",transform:e},typeName:An.ZodEffects,...nr(n)});gm=class extends fr{_parse(t){return this._getType(t)===_t.undefined?Yc(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};gm.create=(e,t)=>new gm({innerType:e,typeName:An.ZodOptional,...nr(t)});Y0=class extends fr{_parse(t){return this._getType(t)===_t.null?Yc(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};Y0.create=(e,t)=>new Y0({innerType:e,typeName:An.ZodNullable,...nr(t)});P4=class extends fr{_parse(t){let{ctx:n}=this._processInputParams(t),r=n.data;return n.parsedType===_t.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}};P4.create=(e,t)=>new P4({innerType:e,typeName:An.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...nr(t)});M4=class extends fr{_parse(t){let{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},a=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return ES(a)?a.then(o=>({status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new nf(r.common.issues)},input:r.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new nf(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}};M4.create=(e,t)=>new M4({innerType:e,typeName:An.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...nr(t)});RS=class extends fr{_parse(t){if(this._getType(t)!==_t.nan){let r=this._getOrReturnCtx(t);return xt(r,{code:Ge.invalid_type,expected:_t.nan,received:r.parsedType}),gn}return{status:"valid",value:t.data}}};RS.create=e=>new RS({typeName:An.ZodNaN,...nr(e)});dAt=Symbol("zod_brand"),fP=class extends fr{_parse(t){let{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}},pP=class e extends fr{_parse(t){let{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{let o=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?gn:o.status==="dirty"?(n.dirty(),v4(o.value)):this._def.out._parseAsync({data:o.value,path:r.path,parent:r})})();{let a=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?gn:a.status==="dirty"?(n.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:r.path,parent:r})}}static create(t,n){return new e({in:t,out:n,typeName:An.ZodPipeline})}},N4=class extends fr{_parse(t){let n=this._def.innerType._parse(t),r=a=>(U5(a)&&(a.value=Object.freeze(a.value)),a);return ES(n)?n.then(a=>r(a)):r(n)}unwrap(){return this._def.innerType}};N4.create=(e,t)=>new N4({innerType:e,typeName:An.ZodReadonly,...nr(t)});fAt={object:rf.lazycreate};(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(An||(An={}));pAt=(e,t={message:`Input not instance of ${e.name}`})=>GPe(n=>n instanceof e,t),KPe=H5.create,ZPe=x4.create,mAt=RS.create,hAt=C4.create,YPe=A4.create,yAt=S4.create,gAt=TS.create,bAt=E4.create,wAt=_4.create,vAt=z5.create,xAt=Cg.create,CAt=X2.create,AAt=IS.create,SAt=Ag.create,EAt=rf.create,_At=rf.strictCreate,TAt=T4.create,IAt=Lq.create,LAt=I4.create,kAt=Z0.create,RAt=kq.create,OAt=LS.create,PAt=kS.create,MAt=Rq.create,NAt=L4.create,DAt=k4.create,BAt=R4.create,FAt=O4.create,UAt=$5.create,HAt=wm.create,zAt=gm.create,$At=Y0.create,VAt=wm.createWithPreprocess,WAt=pP.create,jAt=()=>KPe().optional(),qAt=()=>ZPe().optional(),GAt=()=>YPe().optional(),KAt={string:(e=>H5.create({...e,coerce:!0})),number:(e=>x4.create({...e,coerce:!0})),boolean:(e=>A4.create({...e,coerce:!0})),bigint:(e=>C4.create({...e,coerce:!0})),date:(e=>S4.create({...e,coerce:!0}))},ZAt=gn});var D4={};We(D4,{BRAND:()=>dAt,DIRTY:()=>v4,EMPTY_PATH:()=>V9t,INVALID:()=>gn,NEVER:()=>ZAt,OK:()=>Yc,ParseStatus:()=>hc,Schema:()=>fr,ZodAny:()=>z5,ZodArray:()=>Ag,ZodBigInt:()=>C4,ZodBoolean:()=>A4,ZodBranded:()=>fP,ZodCatch:()=>M4,ZodDate:()=>S4,ZodDefault:()=>P4,ZodDiscriminatedUnion:()=>Lq,ZodEffects:()=>wm,ZodEnum:()=>R4,ZodError:()=>nf,ZodFirstPartyTypeKind:()=>An,ZodFunction:()=>Rq,ZodIntersection:()=>I4,ZodIssueCode:()=>Ge,ZodLazy:()=>L4,ZodLiteral:()=>k4,ZodMap:()=>LS,ZodNaN:()=>RS,ZodNativeEnum:()=>O4,ZodNever:()=>X2,ZodNull:()=>_4,ZodNullable:()=>Y0,ZodNumber:()=>x4,ZodObject:()=>rf,ZodOptional:()=>gm,ZodParsedType:()=>_t,ZodPipeline:()=>pP,ZodPromise:()=>$5,ZodReadonly:()=>N4,ZodRecord:()=>kq,ZodSchema:()=>fr,ZodSet:()=>kS,ZodString:()=>H5,ZodSymbol:()=>TS,ZodTransformer:()=>wm,ZodTuple:()=>Z0,ZodType:()=>fr,ZodUndefined:()=>E4,ZodUnion:()=>T4,ZodUnknown:()=>Cg,ZodVoid:()=>IS,addIssueToContext:()=>xt,any:()=>vAt,array:()=>SAt,bigint:()=>hAt,boolean:()=>YPe,coerce:()=>KAt,custom:()=>GPe,date:()=>yAt,datetimeRegex:()=>jPe,defaultErrorMap:()=>vg,discriminatedUnion:()=>IAt,effect:()=>HAt,enum:()=>BAt,function:()=>MAt,getErrorMap:()=>SS,getParsedType:()=>K0,instanceof:()=>pAt,intersection:()=>LAt,isAborted:()=>Tq,isAsync:()=>ES,isDirty:()=>Iq,isValid:()=>U5,late:()=>fAt,lazy:()=>NAt,literal:()=>DAt,makeIssue:()=>dP,map:()=>OAt,nan:()=>mAt,nativeEnum:()=>FAt,never:()=>CAt,null:()=>wAt,nullable:()=>$At,number:()=>ZPe,object:()=>EAt,objectUtil:()=>Rde,oboolean:()=>GAt,onumber:()=>qAt,optional:()=>zAt,ostring:()=>jAt,pipeline:()=>WAt,preprocess:()=>VAt,promise:()=>UAt,quotelessJson:()=>H9t,record:()=>RAt,set:()=>PAt,setErrorMap:()=>$9t,strictObject:()=>_At,string:()=>KPe,symbol:()=>gAt,transformer:()=>HAt,tuple:()=>kAt,undefined:()=>bAt,union:()=>TAt,unknown:()=>xAt,util:()=>Fr,void:()=>AAt});var Dde=w(()=>{_q();Pde();UPe();uP();XPe();Eq()});var QPe=w(()=>{Dde();Dde()});var OS,GHn,Bde=w(()=>{QPe();OS=(function(e){return e.OAUTH_ACCOUNT_SUSPENDED="oauth_account_suspended",e.MISSING_OR_INVALID_PRIVY_APP_ID="missing_or_invalid_privy_app_id",e.MISSING_OR_INVALID_PRIVY_CLIENT_ID="missing_or_invalid_privy_client_id",e.MISSING_OR_INVALID_PRIVY_ACCOUNT_ID="missing_or_invalid_privy_account_id",e.MISSING_OR_INVALID_TOKEN="missing_or_invalid_token",e.MISSING_MFA_ENROLLMENT="missing_mfa_enrollment",e.MISSING_OR_INVALID_MFA="missing_or_invalid_mfa",e.EXPIRED_OR_INVALID_MFA_TOKEN="expired_or_invalid_mfa_token",e.INVALID_DATA="invalid_data",e.INVALID_CREDENTIALS="invalid_credentials",e.PASSKEY_NOT_REGISTERED="passkey_not_registered",e.INVALID_CAPTCHA="invalid_captcha",e.LINKED_TO_ANOTHER_USER="linked_to_another_user",e.ALLOWLIST_REJECTED="allowlist_rejected",e.CANNOT_UNLINK_EMBEDDED_WALLET="cannot_unlink_embedded_wallet",e.CANNOT_UNLINK_SOLE_ACCOUNT="cannot_unlink_sole_account",e.CANNOT_LINK_MORE_OF_TYPE="cannot_link_more_of_type",e.LINKED_ACCOUNT_NOT_FOUND="linked_account_not_found",e.TOO_MANY_REQUESTS="too_many_requests",e.RESOURCE_CONFLICT="resource_conflict",e.INVALID_ORIGIN="invalid_origin",e.MISSING_ORIGIN="missing_origin",e.INVALID_NATIVE_APP_ID="invalid_native_app_id",e.TOKEN_ALREADY_USED="token_already_used",e.ALREADY_LOGGED_OUT="already_logged_out",e.NOT_SUPPORTED="not_supported",e.USER_UNSUBSCRIBED="user_unsubscribed",e.MAX_APPS_REACHED="max_apps_reached",e.USER_LIMIT_REACHED="max_accounts_reached",e.DEVICE_REVOKED="device_revoked",e.WALLET_PASSWORD_EXISTS="wallet_password_exists",e.OAUTH_STATE_MISMATCH="oauth_state_mismatch",e.MAX_DENYLIST_ENTRIES_REACHED="max_denylist_entries_reached",e.MAX_TEST_ACCOUNTS_REACHED="max_test_accounts_reached",e.DISALLOWED_LOGIN_METHOD="disallowed_login_method",e.DISALLOWED_PLUS_EMAIL="disallowed_plus_email",e.DISALLOWED_RECOVERY_METHOD="disallowed_recovery_method",e.LEGACY_DASHBOARD_LOGIN_CONFIGURATION="legacy_dashboard_login_configuration",e.CANNOT_SET_PASSWORD="cannot_set_password",e.INVALID_PKCE_PARAMETERS="invalid_pkce_parameters",e.INVALID_APP_URL_SCHEME_CONFIGURATION="invalid_app_url_scheme_configuration",e.CROSS_APP_CONNECTION_NOT_ALLOWED="cross_app_connection_not_allowed",e.USER_DOES_NOT_EXIST="user_does_not_exist",e.ALREADY_EXISTS="resource_already_exists",e.ACCOUNT_TRANSFER_REQUIRED="account_transfer_required",e.USER_HAS_NOT_DELEGATED_WALLET="user_has_not_delegated_wallet",e.FEATURE_NOT_ENABLED="feature_not_enabled",e.ONRAMP_MINIMUM_IDENTITY_VERIFICATION_REQUIRED="onramp_minimum_identity_verification_required",e.ONRAMP_IDENTITY_VERIFICATION_REQUIRED="onramp_identity_verification_required",e.ONRAMP_DOCUMENT_VERIFICATION_REQUIRED="onramp_document_verification_required",e.ONRAMP_UNSUPPORTED_INFORMATION="onramp_unsupported_information",e.ONRAMP_TRANSACTION_LIMIT_REACHED="transaction_limit_reached",e.ONRAMP_QUOTE_EXPIRED="onramp_quote_expired",e.ONRAMP_WALLET_OWNERSHIP_REQUIRED="onramp_wallet_ownership_required",e.INSUFFICIENT_FUNDS="insufficient_funds",e.TRANSACTION_BROADCAST_FAILURE="transaction_broadcast_failure",e.TRANSACTION_EXECUTION_FAILURE="transaction_execution_failure",e.INVALID_SOLANA_TRANSACTION="invalid_solana_transaction",e.INVALID_POLICY_FORMAT="invalid_policy_format",e.INVALID_AGGREGATION_FORMAT="invalid_aggregation_format",e.POLICY_VIOLATION="policy_violation",e.AUTHORIZATION_KEY_HAS_ASSOCIATED_WALLETS="authorization_key_has_associated_wallets",e.COMPLIANCE_BLOCKED="compliance_blocked",e.INVALID_REQUEST="invalid_request",e.SIGNUP_DISABLED="signup_disabled",e.INVALID_STATE="invalid_state",e.WALLET_ENTITY_ASSIGNMENT_FAILED="wallet_entity_assignment_failed",e.WALLET_ENTITY_LIMIT_EXCEEDED="wallet_entity_limit_exceeded",e.WALLET_ENTITY_ALREADY_SET="wallet_entity_already_set",e})({}),GHn=D4.object({error:D4.string(),cause:D4.string().optional(),code:D4.nativeEnum(OS).optional()})});var JPe,eMe=w(()=>{JPe=e=>new Promise(t=>{setTimeout(()=>{t()},e)})});var YAt,XAt,QAt,tMe,nMe=w(()=>{eMe();YAt="privy-retry-attempt",XAt=e=>3**e*500,QAt=[408,409,425,500,502,503,504],tMe=(e,{retryableStatusCodes:t=QAt,retryCount:n=3,retryDelayMilliseconds:r=XAt,includeRetryAttemptHeader:a=!0}={})=>async(o,i)=>{let s=o instanceof Request?o:new Request(o,i),l=i?.signal??s.signal,c,u=!1,d;for(let p=0;p<=n;p++){let f=new Headers(i?.headers??s.headers);a&&f.set(YAt,String(p));try{let m=await e(s.clone(),{...i,headers:f});if(!t.includes(m.status))return m;d=m,u=!1}catch(m){if(l?.aborted)throw m;c===void 0&&(c=m),u=!0}p"u")){i=Oq({},t,i),typeof i.expires=="number"&&(i.expires=new Date(Date.now()+i.expires*864e5)),i.expires&&(i.expires=i.expires.toUTCString()),a=encodeURIComponent(a).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var s="";for(var l in i)i[l]&&(s+="; "+l,i[l]!==!0&&(s+="="+i[l].split(";")[0]));return document.cookie=a+"="+e.write(o,a)+s}}function r(a){if(!(typeof document>"u"||arguments.length&&!a)){for(var o=document.cookie?document.cookie.split("; "):[],i={},s=0;s{JAt={read:function(e){return e[0]==='"'&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};Pq=Fde(JAt,{path:"/"})});var aMe=Gt((Ude,Hde)=>{(function(e,t){typeof Ude=="object"&&typeof Hde<"u"?Hde.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e.fetchRetry=t())})(Ude,(function(){"use strict";var e=function(r,a){if(a=a||{},typeof r!="function")throw new n("fetch must be a function");if(typeof a!="object")throw new n("defaults must be an object");if(a.retries!==void 0&&!t(a.retries))throw new n("retries must be a positive integer");if(a.retryDelay!==void 0&&!t(a.retryDelay)&&typeof a.retryDelay!="function")throw new n("retryDelay must be a positive integer or a function returning a positive integer");if(a.retryOn!==void 0&&!Array.isArray(a.retryOn)&&typeof a.retryOn!="function")throw new n("retryOn property expects an array or function");var o={retries:3,retryDelay:1e3,retryOn:[]};return a=Object.assign(o,a),function(s,l){var c=a.retries,u=a.retryDelay,d=a.retryOn;if(l&&l.retries!==void 0)if(t(l.retries))c=l.retries;else throw new n("retries must be a positive integer");if(l&&l.retryDelay!==void 0)if(t(l.retryDelay)||typeof l.retryDelay=="function")u=l.retryDelay;else throw new n("retryDelay must be a positive integer or a function returning a positive integer");if(l&&l.retryOn)if(Array.isArray(l.retryOn)||typeof l.retryOn=="function")d=l.retryOn;else throw new n("retryOn property expects an array or function");return new Promise(function(p,f){var m=function(g){var b=typeof Request<"u"&&s instanceof Request?s.clone():s;r(b,l).then(function(y){if(Array.isArray(d)&&d.indexOf(y.status)===-1)p(y);else if(typeof d=="function")try{return Promise.resolve(d(g,null,y)).then(function(v){v?h(g,null,y):p(y)}).catch(f)}catch(v){f(v)}else g=0}function n(r){this.name="ArgumentError",this.message=r}return e}))});var oMe,iMe=w(()=>{oMe={AC:"40123",AD:"312345",AE:"501234567",AF:"701234567",AG:"2684641234",AI:"2642351234",AL:"672123456",AM:"77123456",AO:"923123456",AR:"91123456789",AS:"6847331234",AT:"664123456",AU:"412345678",AW:"5601234",AX:"412345678",AZ:"401234567",BA:"61123456",BB:"2462501234",BD:"1812345678",BE:"450001234",BF:"70123456",BG:"43012345",BH:"36001234",BI:"79561234",BJ:"0195123456",BL:"690001234",BM:"4413701234",BN:"7123456",BO:"71234567",BQ:"3181234",BR:"11961234567",BS:"2423591234",BT:"17123456",BW:"71123456",BY:"294911911",BZ:"6221234",CA:"5062345678",CC:"412345678",CD:"991234567",CF:"70012345",CG:"061234567",CH:"781234567",CI:"0123456789",CK:"71234",CL:"221234567",CM:"671234567",CN:"13123456789",CO:"3211234567",CR:"83123456",CU:"51234567",CV:"9911234",CW:"95181234",CX:"412345678",CY:"96123456",CZ:"601123456",DE:"15123456789",DJ:"77831001",DK:"34412345",DM:"7672251234",DO:"8092345678",DZ:"551234567",EC:"991234567",EE:"51234567",EG:"1001234567",EH:"650123456",ER:"7123456",ES:"612345678",ET:"911234567",FI:"412345678",FJ:"7012345",FK:"51234",FM:"3501234",FO:"211234",FR:"612345678",GA:"06031234",GB:"7400123456",GD:"4734031234",GE:"555123456",GF:"694201234",GG:"7781123456",GH:"231234567",GI:"57123456",GL:"221234",GM:"3012345",GN:"601123456",GP:"690001234",GQ:"222123456",GR:"6912345678",GT:"51234567",GU:"6713001234",GW:"955012345",GY:"6091234",HK:"51234567",HN:"91234567",HR:"921234567",HT:"34101234",HU:"201234567",ID:"812345678",IE:"850123456",IL:"502345678",IM:"7924123456",IN:"8123456789",IO:"3801234",IQ:"7912345678",IR:"9123456789",IS:"6111234",IT:"3123456789",JE:"7797712345",JM:"8762101234",JO:"790123456",JP:"9012345678",KE:"712123456",KG:"700123456",KH:"91234567",KI:"72001234",KM:"3212345",KN:"8697652917",KP:"1921234567",KR:"1020000000",KW:"50012345",KY:"3453231234",KZ:"7710009998",LA:"2023123456",LB:"71123456",LC:"7582845678",LI:"660234567",LK:"712345678",LR:"770123456",LS:"50123456",LT:"61234567",LU:"628123456",LV:"21234567",LY:"912345678",MA:"650123456",MC:"612345678",MD:"62112345",ME:"60123456",MF:"690001234",MG:"321234567",MH:"2351234",MK:"72345678",ML:"65012345",MM:"92123456",MN:"88123456",MO:"66123456",MP:"6702345678",MQ:"696201234",MR:"22123456",MS:"6644923456",MT:"96961234",MU:"52512345",MV:"7712345",MW:"991234567",MX:"2221234567",MY:"123456789",MZ:"821234567",NA:"811234567",NC:"751234",NE:"93123456",NF:"381234",NG:"8021234567",NI:"81234567",NL:"612345678",NO:"40612345",NP:"9841234567",NR:"5551234",NU:"8884012",NZ:"211234567",OM:"92123456",PA:"61234567",PE:"912345678",PF:"87123456",PG:"70123456",PH:"9051234567",PK:"3012345678",PL:"512345678",PM:"551234",PR:"7872345678",PS:"599123456",PT:"912345678",PW:"6201234",PY:"961456789",QA:"33123456",RE:"692123456",RO:"712034567",RS:"601234567",RU:"9123456789",RW:"720123456",SA:"512345678",SB:"7421234",SC:"2510123",SD:"911231234",SE:"701234567",SG:"81234567",SH:"51234",SI:"31234567",SJ:"41234567",SK:"912123456",SL:"25123456",SM:"66661212",SN:"701234567",SO:"71123456",SR:"7412345",SS:"977123456",ST:"9812345",SV:"70123456",SX:"7215205678",SY:"944567890",SZ:"76123456",TA:"8999",TC:"6492311234",TD:"63012345",TG:"90112345",TH:"812345678",TJ:"917123456",TK:"7290",TL:"77212345",TM:"66123456",TN:"20123456",TO:"7715123",TR:"5012345678",TT:"8682911234",TV:"901234",TW:"912345678",TZ:"621234567",UA:"501234567",UG:"712345678",US:"2015550123",UY:"94231234",UZ:"912345678",VA:"3123456789",VC:"7844301234",VE:"4121234567",VG:"2843001234",VI:"3406421234",VN:"912345678",VU:"5912345",WF:"821234",WS:"7212345",XK:"43201234",YE:"712345678",YT:"639012345",ZA:"711234567",ZM:"955123456",ZW:"712345678"}});var Mq,zde=w(()=>{Mq={version:4,country_calling_codes:{1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},countries:{AC:["247","00","(?:[01589]\\d|[2-467])\\d{4}",[5,6]],AD:["376","00","(?:1|6\\d)\\d{7}|[135-9]\\d{5}",[6,8,9],[["(\\d{3})(\\d{3})","$1 $2",["[135-9]"]],["(\\d{4})(\\d{4})","$1 $2",["1"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]]],AE:["971","00","(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",[5,6,7,8,9,10,11,12],[["(\\d{3})(\\d{2,9})","$1 $2",["60|8"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"],"0$1"],["(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"]],"0"],AF:["93","00","[2-7]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"]],"0"],AG:["1","011","(?:268|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([457]\\d{6})$|1","268$1",0,"268"],AI:["1","011","(?:264|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2457]\\d{6})$|1","264$1",0,"264"],AL:["355","00","(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",[6,7,8,9],[["(\\d{3})(\\d{3,4})","$1 $2",["80|9"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["[23578]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1"]],"0"],AM:["374","00","(?:[1-489]\\d|55|60|77)\\d{6}",[8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0 $1"],["(\\d{3})(\\d{5})","$1 $2",["2|3[12]"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["1|47"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[3-9]"],"0$1"]],"0"],AO:["244","00","[29]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"]]]],AR:["54","00","(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}",[10,11],[["(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"],"0$1",1],["(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",0,"$1 $2 $3-$4"],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"],"0$1",0,"$1 $2 $3-$4"],["(\\d{3})(\\d{3})(\\d{5})","$1-$2-$3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"],"0$1",0,"$1 $2 $3-$4"]],"0",0,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1"],AS:["1","011","(?:[58]\\d\\d|684|900)\\d{7}",[10],0,"1",0,"([267]\\d{6})$|1","684$1",0,"684"],AT:["43","00","1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",[4,5,6,7,8,9,10,11,12,13],[["(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"],"0$1"],["(\\d{3})(\\d{2})","$1 $2",["517"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["5[079]"],"0$1"],["(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:48|5[0-3579]|[6-9])|7(?:20|32|8)|[89]","(?:31|4)6|51|6(?:485|5[0-3579]|[6-9])|7(?:20|32|8)|[89]"],"0$1"],["(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"],"0$1"]],"0"],AU:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}",[5,6,7,8,9,10,12],[["(\\d{2})(\\d{3,4})","$1 $2",["16"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],"0",0,"(183[12])|0",0,0,0,[["(?:(?:241|349)0\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|[34]\\d\\d)|91(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79]))))\\d{3}|(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|3(?:[0-3589]\\d|4[0-578]|6[1-9]|7[0-35-9])|7(?:[013-57-9]\\d|2[0-8])|8(?:55|6[0-8]|[78]\\d|9[02-9]))\\d{6}",[9]],["4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,["163\\d{2,6}",[5,6,7,8,9]],["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],AW:["297","00","(?:[25-79]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[25-9]"]]]],AX:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",[5,6,7,8,9,10,11,12],0,"0",0,0,0,0,"18",0,"00"],AZ:["994","00","365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365[45]|46","1[28]|2|365(?:4|5[02])|46"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"],"0$1"]],"0"],BA:["387","00","6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],"0"],BB:["1","011","(?:246|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","246$1",0,"246"],BD:["880","00","[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"],"0$1"],["(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28)|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"],"0$1"],["(\\d{4})(\\d{3,6})","$1-$2",["[13-9]|2[23]"],"0$1"],["(\\d)(\\d{7,8})","$1-$2",["2"],"0$1"]],"0"],BE:["32","00","4\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"],"0$1"]],"0"],BF:["226","00","[024-7]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[024-7]"]]]],BG:["359","00","00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",[6,7,8,9,12],[["(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"],"0$1"],["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"]],"0"],BH:["973","00","[136-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[13679]|8[02-4679]"]]]],BI:["257","00","(?:[267]\\d|31)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"]]]],BJ:["229","00","(?:01\\d|8)\\d{7}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["0"]]]],BL:["590","00","7090\\d{5}|(?:[56]9|[89]\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["(?:59(?:0(?:2[7-9]|3[3-7]|5[12]|87)|87\\d)|80[6-9]\\d\\d)\\d{4}"],["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))|7090[0-4])\\d{4}"],["80[0-5]\\d{6}"],["8[129]\\d{7}"],0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]]],BM:["1","011","(?:441|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","441$1",0,"441"],BN:["673","00","[2-578]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-578]"]]]],BO:["591","00(?:1\\d)?","(?:[2-7]\\d\\d|8001)\\d{5}",[8,9],[["(\\d)(\\d{7})","$1 $2",["[23]|4[46]|50"]],["(\\d{8})","$1",["[5-7]"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"]]],"0",0,"0(1\\d)?"],BQ:["599","00","(?:[34]1|7\\d)\\d{5}",[7],0,0,0,0,0,0,"[347]"],BR:["55","00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","[1-467]\\d{9,10}|55[0-46-9]\\d{8}|[34]\\d{7}|55\\d{7,8}|(?:5[0-46-9]|[89]\\d)\\d{7,9}",[8,9,10,11],[["(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37|86)","300|4(?:0(?:0|20)|370|864)"]],["(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"],"($1)"],["(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"],"($1)"]],"0",0,"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2"],BS:["1","011","(?:242|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([3-8]\\d{6})$|1","242$1",0,"242"],BT:["975","00","[178]\\d{7}|[2-8]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-6]|7[246]|8[2-4]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|[78]"]]]],BW:["267","00","(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}",[7,8,10],[["(\\d{2})(\\d{5})","$1 $2",["90"]],["(\\d{3})(\\d{4})","$1 $2",["[24-6]|3[15-9]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37]"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["8"]]]],BY:["375","810","(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3})","$1 $2",["800"],"8 $1"],["(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"],"8 $1"],["(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"],"8 0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"],"8 0$1"],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"],"8 $1"]],"8",0,"0|80?",0,0,0,0,"8~10"],BZ:["501","00","(?:0800\\d|[2-8])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],["(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"]]]],CA:["1","011","[2-9]\\d{9}|3\\d{6}",[7,10],0,"1",0,0,0,0,0,[["(?:2(?:04|[23]6|[48]9|5[07]|[67]3)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|9(?:0[25]|42))[2-9]\\d{6}",[10]],["",[10]],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",[10]],["900[2-9]\\d{6}",[10]],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:2[125-9]|3[23]|44|66|77|88)|6(?:22|33))[2-9]\\d{6}",[10]],0,["310\\d{4}",[7]],0,["600[2-9]\\d{6}",[10]]]],CC:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",[9]],["4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CD:["243","00","(?:(?:[189]|5\\d)\\d|2)\\d{7}|[1-68]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1"],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["5"],"0$1"]],"0"],CF:["236","00","8776\\d{4}|(?:[27]\\d|61)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[26-8]"]]]],CG:["242","00","222\\d{6}|(?:0\\d|80)\\d{7}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"]]]],CH:["41","00","8\\d{11}|[2-9]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"],"0$1"]],"0"],CI:["225","00","[02]\\d{9}",[10],[["(\\d{2})(\\d{2})(\\d)(\\d{5})","$1 $2 $3 $4",["2"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3 $4",["0"]]]],CK:["682","00","[2-578]\\d{4}",[5],[["(\\d{2})(\\d{3})","$1 $2",["[2-578]"]]]],CL:["56","(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0","12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",[9,10,11],[["(\\d{5})(\\d{4})","$1 $2",["219","2196"],"($1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["60|809"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-36]"],"($1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9(?:10|[2-9])"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-8]|[1-9])"],"($1)"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"]]]],CM:["237","00","[26]\\d{8}|88\\d{6,7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]|88"]]]],CN:["86","00|1(?:[12]\\d|79)\\d\\d00","(?:(?:1[03-689]|2\\d)\\d\\d|6)\\d{8}|1\\d{10}|[126]\\d{6}(?:\\d(?:\\d{2})?)?|86\\d{5,6}|(?:[3-579]\\d|8[0-57-9])\\d{5,9}",[7,8,9,10,11,12],[["(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]|3(?:[157]|35|49|9[1-68])|4(?:1[124-9]|2[179]|6[47-9]|7|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:07|1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3|4[13]|5[1-5]|7[0-79]|9[0-35-9])|(?:4[35]|59|85)[1-9]","(?:10|2[0-57-9])(?:1[02]|9[56])|8078|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))1","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|80781|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))12","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|807812|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:078|1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123"],"0$1"],["(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"],"0$1",1],["(\\d{3})(\\d{7,8})","$1 $2",["9"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"],"0$1",1]],"0",0,"(1(?:[12]\\d|79)\\d\\d)|0",0,0,0,0,"00"],CO:["57","00(?:4(?:[14]4|56)|[579])","(?:46|60\\d\\d)\\d{6}|(?:1\\d|[39])\\d{9}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["46"]],["(\\d{3})(\\d{7})","$1 $2",["6|90"],"($1)"],["(\\d{3})(\\d{7})","$1 $2",["3[0-357]|9[14]"]],["(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"],"0$1",0,"$1 $2 $3"]],"0",0,"0([3579]|4(?:[14]4|56))?"],CR:["506","00","(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",[8,10],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"]]],0,0,"(19(?:0[0-2468]|1[09]|20|66|77|99))"],CU:["53","119","(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}",[6,7,8,10],[["(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"],"(0$1)"],["(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["[56]"],"0$1"],["(\\d{3})(\\d{7})","$1 $2",["8"],"0$1"]],"0"],CV:["238","0","(?:[2-59]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"]]]],CW:["599","00","(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[3467]"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"]]],0,0,0,0,0,"[69]"],CX:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",[9]],["4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CY:["357","00","(?:[279]\\d|[58]0)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[257-9]"]]]],CZ:["420","00","(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",[9,10,11,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["96"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]]],DE:["49","00","[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}",[4,5,6,7,8,9,10,11,12,13,14,15],[["(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"],"0$1"],["(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"],"0$1"],["(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["138"],"0$1"],["(\\d{5})(\\d{2,10})","$1 $2",["3"],"0$1"],["(\\d{3})(\\d{5,11})","$1 $2",["181"],"0$1"],["(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"],"0$1"],["(\\d{3})(\\d{7,8})","$1 $2",["1[67]"],"0$1"],["(\\d{3})(\\d{7,12})","$1 $2",["8"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"],"0$1"],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["18[68]"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["15[1279]"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["15[03568]","15(?:[0568]|3[13])"],"0$1"],["(\\d{3})(\\d{8})","$1 $2",["18"],"0$1"],["(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"],"0$1"],["(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"],"0$1"],["(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"],"0$1"]],"0"],DJ:["253","00","(?:2\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"]]]],DK:["45","00","[2-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"]]]],DM:["1","011","(?:[58]\\d\\d|767|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","767$1",0,"767"],DO:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,0,0,0,"8001|8[024]9"],DZ:["213","00","(?:[1-4]|[5-79]\\d|80)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1"]],"0"],EC:["593","00","1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",[8,9,10,11],[["(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"],"(0$1)",0,"$1-$2-$3"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"]]],"0"],EE:["372","00","8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]],["(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],EG:["20","00","[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",[8,9,10],[["(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1"],["(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{8})","$1 $2",["1"],"0$1"]],"0"],EH:["212","00","[5-8]\\d{8}",[9],0,"0",0,0,0,0,0,[["528[89]\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[016-8]\\d|2[0-8]|3[01]|5[0-5]))\\d{6}"],["80[0-7]\\d{6}"],["89\\d{7}"],0,0,0,0,["(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"]]],ER:["291","00","[178]\\d{6}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"],"0$1"]],"0"],ES:["34","00","(?:400|[5-9]\\d\\d)\\d{6}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[4-9]"]]]],ET:["251","00","(?:11|[2-57-9]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-57-9]"],"0$1"]],"0"],FI:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",[5,6,7,8,9,10,11,12],[["(\\d{5})","$1",["20[2-59]"],"0$1"],["(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[68])0|70[07-9]"],"0$1"],["(\\d{2})(\\d{4,8})","$1 $2",["[14]|2[09]|50|7[135]"],"0$1"],["(\\d{2})(\\d{6,10})","$1 $2",["7"],"0$1"],["(\\d)(\\d{4,9})","$1 $2",["(?:19|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"],"0$1"]],"0",0,0,0,0,"1[03-79]|[2-9]",0,"00"],FJ:["679","0(?:0|52)","45\\d{5}|(?:0800\\d|[235-9])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],0,0,0,0,0,0,0,"00"],FK:["500","00","[2-7]\\d{4}",[5]],FM:["691","00","(?:[39]\\d\\d|820)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[389]"]]]],FO:["298","00","[2-9]\\d{5}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[2-9]"]]],0,0,"(10(?:01|[12]0|88))"],FR:["33","00","[1-9]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1"]],"0"],GA:["241","00","(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",[7,8],[["(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"],"0$1"]],0,0,"0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})","$1"],GB:["44","00","[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",[7,9,10],[["(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["800"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"],"0$1"]],"0",0,"0|180020",0,0,0,[["(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0-5])|4(?:(?:[0-5]\\d|70)\\d|69[7-9])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|5[01]))\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d|1(?:[0-7]\\d|8[0-3]))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d)\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",[9,10]],["7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]],0," x"],GD:["1","011","(?:473|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","473$1",0,"473"],GE:["995","00","(?:[3-57]\\d\\d|800)\\d{6}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1"]],"0"],GF:["594","00","(?:694\\d|7093)\\d{5}|(?:59|[89]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]|80[6-9]|9[47]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]"],"0$1"]],"0"],GG:["44","00","(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",[7,9,10],0,"0",0,"([25-9]\\d{5})$|0|180020","1481$1",0,0,[["1481[25-9]\\d{5}",[10]],["7(?:(?:781|839)\\d|911[17])\\d{5}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]]],GH:["233","00","[235]\\d{8}|800\\d{5,6}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2358]"],"0$1"]],"0"],GI:["350","00","(?:[25]\\d|60)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["2"]]]],GL:["299","00","(?:19|[2-689]\\d|70)\\d{4}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-9]"]]]],GM:["220","00","[48]\\d{8}|[2-9]\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[235-9]|4(?:[0-35]|4[16-9])"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[48]"]]]],GN:["224","00","722\\d{6}|(?:3|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"]]]],GP:["590","00","7090\\d{5}|(?:[56]9|[89]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-79]|80[6-9]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:59(?:0(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)|87\\d)|80[6-9]\\d\\d)\\d{4}"],["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))|7090[0-4])\\d{4}"],["80[0-5]\\d{6}"],["8[129]\\d{7}"],0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]]],GQ:["240","00","222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"]],["(\\d{3})(\\d{6})","$1 $2",["[89]"]]]],GR:["30","00","5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}",[10,11,12],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"]],["(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"]],["(\\d{3})(\\d{3,4})(\\d{5})","$1 $2 $3",["8"]]]],GT:["502","00","80\\d{6}|(?:1\\d{3}|[2-7])\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1 $2",["[2-8]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],GU:["1","011","(?:[58]\\d\\d|671|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","671$1",0,"671"],GW:["245","00","[49]\\d{8}|4\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["40"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"]]]],GY:["592","001","(?:[2-8]\\d{3}|9008)\\d{3}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],HK:["852","00(?:30|5[09]|[126-9]?)","8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}",[5,6,7,8,9,11],[["(\\d{3})(\\d{2,5})","$1 $2",["900","9003"]],["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,0,"00"],HN:["504","00","8\\d{10}|[237-9]\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1-$2",["[237-9]"]]]],HR:["385","00","[2-69]\\d{8}|80\\d{5,7}|[1-79]\\d{7}|6\\d{6}",[7,8,9],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["6[01]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6|7[245]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-57]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"]],"0"],HT:["509","00","[2-589]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-589]"]]]],HU:["36","00","[235-7]\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"06 $1"]],"06"],ID:["62","00[89]","00[1-9]\\d{9,14}|(?:[1-36]|8\\d{5})\\d{6}|00\\d{9}|[1-9]\\d{8,10}|[2-9]\\d{7}",[7,8,9,10,11,12,13,14,15,16,17],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"]],["(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"],"(0$1)"],["(\\d{3})(\\d{5,7})","$1 $2",["800"],"0$1"],["(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"],"(0$1)"],["(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"],"0$1"],["(\\d{3})(\\d{6,8})","$1 $2",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"],"0$1"],["(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"],"0$1"]],"0"],IE:["353","00","(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)"],["(\\d{3})(\\d{5})","$1 $2",["[45]0"],"(0$1)"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"],"(0$1)"],["(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"],"0$1"]],"0"],IL:["972","0(?:0|1(?:05|[2-9]))","1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",[7,8,9,10,11,12],[["(\\d{4})(\\d{3})","$1-$2",["125"]],["(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"]],["(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"]],["(\\d{4})(\\d{6})","$1-$2",["159"]],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"]],["(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"]]],"0"],IM:["44","00","1624\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([25-8]\\d{5})$|0|180020","1624$1",0,"74576|(?:16|7[56])24"],IN:["91","00","(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",[8,9,10,11,12,13],[["(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"],0,1],["(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],0,1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-6]|80[2-46]","11|2[02]|33|4[04]|79[1-6]|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9]))|80(?:[2-4]|6[0-589])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31)|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:3171|5[15][2-6]|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|8(?:16|2[014]|3[126]|6[136]|7[78]|83)(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],"0$1",1],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|3[129]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7(?:[23569]|8[0-57-9])|8[1-6])|7(?:1(?:[013-8]|9[6-9])|3(?:17|2[0-49]|9[2-57])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|8(?:28[235-7]|3))|73179|807(?:1|9[1-3])|(?:1552|6(?:(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578])\\d|7(?:[23569]\\d|8[0-57-9])|8(?:[14-6]\\d|2[0-79]))|7(?:1(?:[013-8]\\d|9[6-9])|3(?:2[0-49]|9[2-57])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"],"0$1",1],["(\\d{5})(\\d{5})","$1 $2",["16|[6-9]"],"0$1",1],["(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["18[06]","18[06]0"],0,1],["(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"],0,1]],"0"],IO:["246","00","3\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["3"]]]],IQ:["964","00","(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],IR:["98","00","[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",[4,5,6,7,10],[["(\\d{4,5})","$1",["96"],"0$1"],["(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"],"0$1"]],"0"],IS:["354","00|1(?:0(?:01|[12]0)|100)","(?:38\\d|[4-9])\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[4-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"]]],0,0,0,0,0,0,0,"00"],IT:["39","00","0\\d{5,11}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:43|55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?",[6,7,8,9,10,11,12],[["(\\d{2})(\\d{4,6})","$1 $2",["0[26]"]],["(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]],["(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"]],["(\\d{4})(\\d{4})","$1 $2",["894"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1(?:44|[679])|[378]|43"]],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]|14"]],["(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[03]"]]],0,0,0,0,0,0,[["0(?:669[0-79]\\d{1,6}|831\\d{2,8})|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[2356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}"],["3[2-9]\\d{7,8}|(?:31|43)\\d{8}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],["3[2-8]\\d{9,10}",[11,12]],0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],JE:["44","00","1534\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([0-24-8]\\d{5})$|0|180020","1534$1",0,0,[["1534[0-24-8]\\d{5}"],["7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97\\d))\\d{5}"],["80(?:07(?:35|81)|8901)\\d{4}"],["(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"],["701511\\d{4}"],0,["(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}"],["56\\d{8}"]]],JM:["1","011","(?:[58]\\d\\d|658|900)\\d{7}",[10],0,"1",0,0,0,0,"658|876"],JO:["962","00","(?:(?:[2689]|7\\d)\\d|32|427|53)\\d{6}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)"],["(\\d{3})(\\d{5,6})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["70"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[47]"],"0$1"]],"0"],JP:["81","010","00[1-9]\\d{6,14}|[25-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",[8,9,10,11,12,13,14,15,16,17],[["(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1"],["(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["3|4(?:2[09]|7[01])|6[1-9]","3|4(?:2(?:0|9[02-69])|7(?:0[019]|1))|6[1-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],"0$1"],["(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[289][2-9]|5[3-9]|7[2-4679]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[25-9]"],"0$1"]],"0",0,"(000[2569]\\d{4,6})$|(?:(?:003768)0?)|0","$1"],KE:["254","000","(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",[7,8,9,10],[["(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[17]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0"],KG:["996","00","8\\d{9}|[235-9]\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"],"0$1"],["(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"],"0$1"]],"0"],KH:["855","00[14-9]","1\\d{9}|[1-9]\\d{7,8}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],KI:["686","00","(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",[5,8],0,"0"],KM:["269","00","[3478]\\d{6}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"]]]],KN:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","869$1",0,"869"],KP:["850","00|99","85\\d{6}|(?:19\\d|[2-7])\\d{7}",[8,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"]],"0"],KR:["82","00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",[5,6,8,9,10,11,12,13,14],[["(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"],"0$1"],["(\\d{4})(\\d{4})","$1-$2",["1"]],["(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[36]0|8"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"],"0$1"]],"0",0,"0(8(?:[1-46-8]|5\\d\\d))?"],KW:["965","00","18\\d{5}|(?:[2569]\\d|41)\\d{6}",[7,8],[["(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"]],["(\\d{3})(\\d{5})","$1 $2",["[245]"]]]],KY:["1","011","(?:345|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","345$1",0,"345"],KZ:["7","810","8\\d{13}|[78]\\d{9}",[10,14],0,"8",0,0,0,0,"7",0,"8~10"],LA:["856","00","[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["3"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"],"0$1"]],"0"],LB:["961","00","[27-9]\\d{7}|[13-9]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-6]|9[04-9])|8[02-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27-9]"]]],"0"],LC:["1","011","(?:[58]\\d\\d|758|900)\\d{7}",[10],0,"1",0,"([2-8]\\d{6})$|1","758$1",0,"758"],LI:["423","00","[68]\\d{8}|(?:[2378]\\d|90)\\d{5}",[7,9],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2379]|8(?:0[09]|7)","[2379]|8(?:0(?:02|9)|7)"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],"0",0,"(1001)|0"],LK:["94","00","[1-9]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"],"0$1"]],"0"],LR:["231","00","(?:[2457]\\d|33|88)\\d{7}|(?:2\\d|[4-6])\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["4[67]|[56]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-578]"],"0$1"]],"0"],LS:["266","00","(?:[256]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2568]"]]]],LT:["370","00","(?:[3469]\\d|52|[78]0)\\d{6}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"],"(0-$1)",1],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"0 $1",1],["(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"],"(0-$1)",1],["(\\d{3})(\\d{5})","$1 $2",["[3-6]"],"(0-$1)",1]],"0",0,"[08]"],LU:["352","00","35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",[4,5,6,7,8,9,10,11],[["(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["20"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["20"]]],0,0,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)"],LV:["371","00","(?:[268]\\d|78|90)\\d{6}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2679]|8[01]"]]]],LY:["218","00","[2-9]\\d{8}",[9],[["(\\d{2})(\\d{7})","$1-$2",["[2-9]"],"0$1"]],"0"],MA:["212","00","[5-8]\\d{8}",[9],[["(\\d{4})(\\d{5})","$1-$2",["892"],"0$1"],["(\\d{2})(\\d{7})","$1-$2",["8(?:0[0-7]|9)"],"0$1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[5-8]"],"0$1"]],"0",0,0,0,0,"[5-8]"],MC:["377","00","(?:[3489]|[67]\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[389]"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[67]"],"0$1"]],"0"],MD:["373","00","(?:[235-7]\\d|[89]0)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"],"0$1"]],"0"],ME:["382","00","(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"0$1"]],"0"],MF:["590","00","7090\\d{5}|(?:[56]9|[89]\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["(?:59(?:0(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)|87\\d)|80[6-9]\\d\\d)\\d{4}"],["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))|7090[0-4])\\d{4}"],["80[0-5]\\d{6}"],["8[129]\\d{7}"],0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]]],MG:["261","00","[23]\\d{8}",[9],[["(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,"([24-9]\\d{6})$|0","20$1"],MH:["692","011","329\\d{4}|(?:[256]\\d|45)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1-$2",["[2-6]"]]],"1"],MK:["389","00","[2-578]\\d{7}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2|34[47]|4(?:[37]7|5[47]|64)"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1"]],"0"],ML:["223","00","[24-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]]],MM:["95","00","1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",[6,7,8,9,10],[["(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["4(?:[2-46]|5[3-5])|5|6(?:[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-5]|(?:60|86)[23]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|452|678|86","[12]|452|6788|86"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"],"0$1"],["(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"],"0$1"],["(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"],"0$1"]],"0"],MN:["976","001","[12]\\d{7,9}|[5-9]\\d{7}",[8,9,10],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["11|2[16]"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[5-9]"]],["(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["[12]"],"0$1"]],"0"],MO:["853","00","0800\\d{3}|(?:28|[68]\\d)\\d{6}",[7,8],[["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{4})(\\d{4})","$1 $2",["[268]"]]]],MP:["1","011","[58]\\d{9}|(?:67|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","670$1",0,"670"],MQ:["596","00","7091\\d{5}|(?:[56]9|[89]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-79]|8(?:0[6-9]|[36])"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],MR:["222","00","(?:[2-4]\\d\\d|800)\\d{5}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"]]]],MS:["1","011","(?:[58]\\d\\d|664|900)\\d{7}",[10],0,"1",0,"([34]\\d{6})$|1","664$1",0,"664"],MT:["356","00","3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2357-9]"]]]],MU:["230","0(?:0|[24-7]0|3[03])","(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"]],["(\\d{4})(\\d{4})","$1 $2",["[57]"]],["(\\d{5})(\\d{5})","$1 $2",["8"]]],0,0,0,0,0,0,0,"020"],MV:["960","0(?:0|19)","(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",[7,10],[["(\\d{3})(\\d{4})","$1-$2",["[34679]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,0,"00"],MW:["265","00","(?:[1289]\\d|31|77)\\d{7}|1\\d{6}",[7,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-37-9]"],"0$1"]],"0"],MX:["52","0[09]","[2-9]\\d{9}",[10],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"]]],0,0,0,0,0,0,0,"00"],MY:["60","00","1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9]|53)|8","1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1(?:[367]|80)"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"],"0$1"]],"0"],MZ:["258","00","(?:2|8\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],NA:["264","00","[68]\\d{7,8}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],NC:["687","00","(?:050|[2-57-9]\\d\\d)\\d{3}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[02-57-9]"]]]],NE:["227","00","[027-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]|7[0467]"]]]],NF:["672","00","[13]\\d{5}",[6],[["(\\d{2})(\\d{4})","$1 $2",["1[0-3]"]],["(\\d)(\\d{5})","$1 $2",["[13]"]]],0,0,"([0-258]\\d{4})$","3$1"],NG:["234","009","(?:20|9\\d)\\d{8}|[78]\\d{9,13}",[10,11,12,13,14],[["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["20[129]"],"0$1"],["(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"],"0$1"],["(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"],"0$1"]],"0"],NI:["505","00","(?:1800|[25-8]\\d{3})\\d{4}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[125-8]"]]]],NL:["31","00","(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}",[5,6,7,8,9,10,11],[["(\\d{3})(\\d{4,7})","$1 $2",["[89]0"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["66"],"0$1"],["(\\d)(\\d{8})","$1 $2",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-578]|91"],"0$1"],["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",["9"],"0$1"]],"0"],NO:["47","00","(?:0|[2-9]\\d{3})\\d{4}",[5,8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]"]]],0,0,0,0,0,"[02-689]|7[0-8]"],NP:["977","00","(?:1\\d|9)\\d{9}|[1-9]\\d{7}",[8,10,11],[["(\\d)(\\d{7})","$1-$2",["1[2-6]"],"0$1"],["(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"],"0$1"],["(\\d{3})(\\d{7})","$1-$2",["9"]]],"0"],NR:["674","00","(?:222|444|(?:55|8\\d)\\d|666|777|999)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[24-9]"]]]],NU:["683","00","(?:[4-7]|888\\d)\\d{3}",[4,7],[["(\\d{3})(\\d{4})","$1 $2",["8"]]]],NZ:["64","0(?:0|161)","[1289]\\d{9}|50\\d{5}(?:\\d{2,3})?|[27-9]\\d{7,8}|(?:[34]\\d|6[0-35-9])\\d{6}|8\\d{4,6}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,8})","$1 $2",["8[1-79]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["50[036-8]|8|90","50(?:[0367]|88)|8|90"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["24|[346]|7[2-57-9]|9[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[589]"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1|2[028]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7"],"0$1"]],"0",0,0,0,0,0,0,"00"],OM:["968","00","(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}",[7,8,9],[["(\\d{3})(\\d{4,6})","$1 $2",["[58]"]],["(\\d{2})(\\d{6})","$1 $2",["2"]],["(\\d{4})(\\d{4})","$1 $2",["[179]"]]]],PA:["507","00","(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}",[7,8,10,11],[["(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"]],["(\\d{4})(\\d{4})","$1-$2",["[68]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]]],PE:["51","00|19(?:1[124]|77|90)00","(?:[14-8]|9\\d)\\d{7}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["1"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[4-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,0,"00"," Anexo "],PF:["689","00","4\\d{5}(?:\\d{2})?|8\\d{7,8}",[6,8,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4|8[7-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],PG:["675","00|140[1-3]","(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85[02-46-9]"]],["(\\d{4})(\\d{4})","$1 $2",["[78]"]]],0,0,0,0,0,0,0,"00"],PH:["63","00","(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}",[6,8,9,10,11,12,13],[["(\\d)(\\d{5})","$1 $2",["2"],"(0$1)"],["(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)"],["(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"]]],"0"],PK:["92","00","122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,7})","$1 $2 $3",["[89]0"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["1"]],["(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"],"(0$1)"],["(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)"],["(\\d{5})(\\d{5})","$1 $2",["58"],"(0$1)"],["(\\d{3})(\\d{7})","$1 $2",["3"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"],"(0$1)"]],"0"],PL:["48","00","(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}",[6,7,8,9,10],[["(\\d{5})","$1",["19"]],["(\\d{3})(\\d{3})","$1 $2",["11|20|64"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["30|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","30|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-7]|8[1-79]|9[145]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["8"]]]],PM:["508","00","[78]\\d{8}|[2-9]\\d{5}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],PR:["1","011","(?:[589]\\d\\d|787)\\d{7}",[10],0,"1",0,0,0,0,"787|939"],PS:["970","00","[2489]2\\d{6}|(?:1\\d|5)\\d{8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],PT:["351","00","1693\\d{5}|(?:[26-9]\\d|30)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["16|[236-9]"]]]],PW:["680","01[12]","(?:[24-8]\\d\\d|345|900)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],PY:["595","00","[36-8]\\d{5,8}|4\\d{6,8}|59\\d{6}|9\\d{5,10}|(?:2\\d|5[0-8])\\d{6,7}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["3[289]|4[246-8]|61|7[1-3]|8[1-36]"],"(0$1)"],["(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"]],["(\\d{3})(\\d{6})","$1 $2",["9(?:[5-79]|8[1-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["9"]]],"0"],QA:["974","00","800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}",[7,8,9,11],[["(\\d{3})(\\d{4})","$1 $2",["2[136]|8"]],["(\\d{4})(\\d{4})","$1 $2",["[3-7]"]]]],RE:["262","00","709\\d{6}|(?:26|[689]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[26-9]"],"0$1"]],"0",0,0,0,0,0,[["2631[0-6]\\d{4}|26(?:2\\d|30|88)\\d{5}"],["(?:69(?:2\\d\\d|3(?:[06][0-6]|1[0-3]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-37]|8[0-8]|9[0-479]))|7092[0-3])\\d{4}"],["80\\d{7}"],["89[1-37-9]\\d{6}"],0,0,0,0,["9(?:399[0-3]|479[0-6]|76(?:2[278]|3[0-37]))\\d{4}"],["8(?:1[019]|2[0156]|84|90)\\d{6}"]]],RO:["40","00","(?:[236-8]\\d|90)\\d{7}|[23]\\d{5}",[6,9],[["(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"],"0$1"],["(\\d{2})(\\d{4})","$1 $2",["219|31"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[236-9]"],"0$1"]],"0",0,0,0,0,0,0,0," int "],RS:["381","00","38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",[6,7,8,9,10,11,12],[["(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"],"0$1"],["(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"],"0$1"]],"0"],RU:["7","810","8\\d{13}|[347-9]\\d{9}",[10,14],[["(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"],"8 ($1)",1],["(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[349]|8(?:[02-7]|1[1-8])"],"8 ($1)",1],["(\\d{4})(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["8"],"8 ($1)"]],"8",0,0,0,0,"[3489]",0,"8~10"],RW:["250","00","(?:06|[27]\\d\\d|[89]00)\\d{6}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"]],"0"],SA:["966","00","(?:[15]\\d|800|92)\\d{7}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["9"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],"0"],SB:["677","0[01]","[6-9]\\d{6}|[1-6]\\d{4}",[5,7],[["(\\d{2})(\\d{5})","$1 $2",["6[89]|7|8[4-9]|9(?:[0-8]|9[0-8])"]]]],SC:["248","010|0[0-2]","(?:[2489]\\d|64)\\d{5}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"]]],0,0,0,0,0,0,0,"00"],SD:["249","00","[19]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"],"0$1"]],"0"],SE:["46","00","(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",[6,7,8,9,10,12],[["(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44|9)"],"0$1",0,"$1 $2"],["(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3"],["(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"],"0$1",0,"$1 $2 $3"],["(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3 $4"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"],"0$1",0,"$1 $2 $3 $4"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"],"0$1",0,"$1 $2 $3 $4 $5"]],"0"],SG:["65","0[0-3]\\d","(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:0[1-9]|[1-9])"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]],["(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],SH:["290","00","(?:[256]\\d|8)\\d{3}",[4,5],0,0,0,0,0,0,"[256]"],SI:["386","00|10(?:22|66|88|99)","[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",[5,6,7,8],[["(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["59|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[013]|51|6"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"],"(0$1)"]],"0",0,0,0,0,0,0,"00"],SJ:["47","00","0\\d{4}|(?:[489]\\d|79)\\d{6}",[5,8],0,0,0,0,0,0,"79"],SK:["421","00","[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",[6,7,9],[["(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"],"0$1"],["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[3-5]"],"0$1"]],"0"],SL:["232","00","(?:[237-9]\\d|66)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[236-9]"],"(0$1)"]],"0"],SM:["378","00","(?:0549|[5-7]\\d)\\d{6}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],["(\\d{4})(\\d{6})","$1 $2",["0"]]],0,0,"([89]\\d{5})$","0549$1"],SN:["221","00","(?:[378]\\d|93)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"]]]],SO:["252","00","[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",[6,7,8,9],[["(\\d{2})(\\d{4})","$1 $2",["8[125]"]],["(\\d{6})","$1",["[134]"]],["(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"]],["(\\d{2})(\\d{5,7})","$1 $2",["1|28|9[2-9]"]],["(\\d)(\\d{7})","$1 $2",["[267]|904"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[346-9]"]]],"0"],SR:["597","00","(?:[2-5]|[6-9]\\d)\\d{5}",[6,7],[["(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"]],["(\\d{3})(\\d{3})","$1-$2",["[2-5]"]],["(\\d{3})(\\d{4})","$1-$2",["[6-9]"]]]],SS:["211","00","[19]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"],"0$1"]],"0"],ST:["239","00","(?:22|9\\d)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[29]"]]]],SV:["503","00","[25-7]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?",[7,8,11],[["(\\d{3})(\\d{4})","$1 $2",["[89]"]],["(\\d{4})(\\d{4})","$1 $2",["[25-7]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"]]]],SX:["1","011","7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"(5\\d{6})$|1","721$1",0,"721"],SY:["963","00","[1-359]\\d{8}|[1-5]\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-4]|5[1-3]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[59]"],"0$1",1]],"0"],SZ:["268","00","0800\\d{4}|(?:[237]\\d|900)\\d{6}",[8,9],[["(\\d{4})(\\d{4})","$1 $2",["[0237]"]],["(\\d{5})(\\d{4})","$1 $2",["9"]]]],TA:["290","00","8\\d{3}",[4],0,0,0,0,0,0,"8"],TC:["1","011","(?:[58]\\d\\d|649|900)\\d{7}",[10],0,"1",0,"([2-479]\\d{6})$|1","649$1",0,"649"],TD:["235","00|16","(?:22|[3689]\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[236-9]"]]],0,0,0,0,0,0,0,"00"],TG:["228","00","[279]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[279]"]]]],TH:["66","00[1-9]","(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}",[8,9,10,13],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],TJ:["992","810","(?:[0-57-9]\\d|66)\\d{7}",[9],[["(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["44[02-479]|[34]7"]],["(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3(?:[1245]|3[12])"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["\\d"]]],0,0,0,0,0,0,0,"8~10"],TK:["690","00","[2-47]\\d{3,6}",[4,5,6,7]],TL:["670","00","7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"]],["(\\d{4})(\\d{4})","$1 $2",["7"]]]],TM:["993","810","[1-7]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"],"(8 $1)"],["(\\d{2})(\\d{6})","$1 $2",["[67]"],"8 $1"]],"8",0,0,0,0,0,0,"8~10"],TN:["216","00","[2-57-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"]]]],TO:["676","00","(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}",[5,7],[["(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"]],["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[5-9]"]]]],TR:["90","00","4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}",[7,10,12,13],[["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[01589]|90"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"],"(0$1)",1],["(\\d{3})(\\d{3})(\\d{6,7})","$1 $2 $3",["80"],"0$1",1]],"0"],TT:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-46-8]\\d{6})$|1","868$1",0,"868"],TV:["688","00","(?:2|7\\d\\d|90)\\d{4}",[5,6,7],[["(\\d{2})(\\d{3})","$1 $2",["2"]],["(\\d{2})(\\d{4})","$1 $2",["90"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],TW:["886","0(?:0[25-79]|19)","[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",[7,8,9,10,11],[["(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["826"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["83"],"0$1"],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["82"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[25]0|37|49|8[09]"],"0$1"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-478])|7[1-9]","[23568]|4(?:0[2-48]|[1-478])|(?:400|7)[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,0,0,"#"],TZ:["255","00[056]","(?:[25-8]\\d|41|90)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["5"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1"]],"0"],UA:["380","00","[89]\\d{9}|[3-9]\\d{8}",[9,10],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])","3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|89|9[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,0,"0~0"],UG:["256","00[057]","800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",[9],[["(\\d{4})(\\d{5})","$1 $2",["202","2024","20240"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["20[0-35-7]|4(?:6[45]|[7-9])|[7-9]","20(?:[0135-7]|2[5-9])|4(?:6[45]|[7-9])|[7-9]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[2-4]"],"0$1"]],"0"],US:["1","011","[2-9]\\d{9}|3\\d{6}",[10],[["(\\d{3})(\\d{4})","$1-$2",["310"],0,1],["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"],0,1,"$1-$2-$3"]],"1",0,0,0,0,0,[["(?:472[2-47-9]|983[2-57-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[02469]|8[13])|3(?:0[1-57-9]|1[02-9]|2[013-79]|3[0-24679]|4[167]|5[0-3]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-269])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[0-2478]|4[0378]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[0168]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-3589]|8[04-69]))[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]],UY:["598","0(?:0|1[3-9]\\d)","0004\\d{2,9}|[1249]\\d{7}|2\\d{3,4}|(?:[49]\\d|80)\\d{5}",[4,5,6,7,8,9,10,11,12,13],[["(\\d{4,5})","$1",["21"]],["(\\d{3})(\\d{3,4})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[49]0|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[124]"]],["(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3 $4",["0"]]],"0",0,0,0,0,0,0,"00"," int. "],UZ:["998","00","(?:20|33|[5-9]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-9]"]]]],VA:["39","00","0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",[6,7,8,9,10,11,12],0,0,0,0,0,0,"06698"],VC:["1","011","(?:[58]\\d\\d|784|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","784$1",0,"784"],VE:["58","00","[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",[10],[["(\\d{3})(\\d{7})","$1-$2",["[24-689]"],"0$1"]],"0"],VG:["1","011","(?:284|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-578]\\d{6})$|1","284$1",0,"284"],VI:["1","011","[58]\\d{9}|(?:34|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","340$1",0,"340"],VN:["84","00","[12]\\d{9}|[135-9]\\d{8}|[16]\\d{6,7}|7\\d{6}",[7,8,9,10],[["(\\d{4})(\\d{4,6})","$1 $2",["1(?:2[02]|[89])"],0,1],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[26]|6"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1357-9]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"],"0$1",1]],"0"],VU:["678","00","[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}",[5,7],[["(\\d{3})(\\d{4})","$1 $2",["[57-9]"]]]],WF:["681","00","(?:40|72|8\\d{4})\\d{4}|[89]\\d{5}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[47-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],WS:["685","0","(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",[5,6,7,10],[["(\\d{5})","$1",["[2-5]|6[1-9]"]],["(\\d{3})(\\d{3,7})","$1 $2",["[68]"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],XK:["383","00","2\\d{7,8}|3\\d{7,11}|(?:4\\d\\d|[89]00)\\d{5}",[8,9,10,11,12],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2|39"],"0$1"],["(\\d{2})(\\d{7,10})","$1 $2",["3"],"0$1"]],"0"],YE:["967","00","(?:1|7\\d)\\d{7}|[1-7]\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7(?:[24-6]|8[0-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1"]],"0"],YT:["262","00","(?:639\\d|7093)\\d{5}|(?:26|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["26(?:89\\d|9(?:0[0-467]|15|5[0-4]|6\\d|[78]0))\\d{4}"],["(?:639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])|7093[5-7])\\d{4}"],["80\\d{7}"],0,0,0,0,0,["9(?:(?:39|47)8[01]|769\\d)\\d{4}"]]],ZA:["27","00","[1-79]\\d{8}|8\\d{4,9}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],ZM:["260","00","800\\d{6}|(?:21|[579]\\d|63)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[579]"],"0$1"]],"0"],ZW:["263","00","(?:13|8\\d{4})\\d{5}|[235-8]\\d{8}|[23568]\\d{6}",[7,9,10],[["(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|29|58)|67[0-46-9]|(?:55|68)[0-69]"],"0$1"],["(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|[27]|48)|37|675|(?:55|68)[78]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["80"],"0$1"],["(\\d{4})(\\d{3,5})","$1 $2",["548"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[256]|39|8[13-59]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["3"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["8"],"0$1"]],"0"]},nonGeographic:{800:["800",0,"(?:00|[1-9]\\d)\\d{6}",[8],[["(\\d{4})(\\d{4})","$1 $2",["\\d"]]],0,0,0,0,0,0,[0,0,["(?:00|[1-9]\\d)\\d{6}"]]],808:["808",0,"[1-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,0,["[1-9]\\d{7}"]]],870:["870",0,"7\\d{11}|[235-7]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-7]"]]],0,0,0,0,0,0,[0,["(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}"],0,0,0,0,0,0,["2\\d{8}",[9]]]],878:["878",0,"10\\d{10}",[12],[["(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["10\\d{10}"]]],881:["881",0,"6\\d{9}|[0-36-9]\\d{8}",[9,10],[["(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-37-9]"]],["(\\d)(\\d{3})(\\d{5,6})","$1 $2 $3",["6"]]],0,0,0,0,0,0,[0,["6\\d{9}|[0-36-9]\\d{8}"]]],882:["882",0,"[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?",[7,8,9,10,11,12],[["(\\d{2})(\\d{5})","$1 $2",["16|342"]],["(\\d{2})(\\d{6})","$1 $2",["49"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1[36]|9"]],["(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|23|3(?:[15]|4[57])|4|5[12]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"]],["(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-35]"]]],0,0,0,0,0,0,[0,["342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|5(?:0\\d{3}|2[0-2]))\\d{7}",[7,8,9,10,12]],0,0,0,["348[57]\\d{7}",[11]],0,0,["1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}"]]],883:["883",0,"(?:[1-4]\\d|51)\\d{6,10}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,8})","$1 $2 $3",["[14]|2[24-689]|3[02-689]|51[24-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["21"]],["(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["51[13]"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[235]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}"]]],888:["888",0,"\\d{11}",[11],[["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3"]],0,0,0,0,0,0,[0,0,0,0,0,0,["\\d{11}"]]],979:["979",0,"[1359]\\d{8}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"]]],0,0,0,0,0,0,[0,0,0,["[1359]\\d{8}"]]]}}});function Q2(e,t){var n=Array.prototype.slice.call(t);return n.push(Mq),e.apply(this,n)}var PS=w(()=>{zde()});function $de(e,t){e=e.split("-"),t=t.split("-");for(var n=e[0].split("."),r=t[0].split("."),a=0;a<3;a++){var o=Number(n[a]),i=Number(r[a]);if(o>i)return 1;if(i>o)return-1;if(!isNaN(o)&&isNaN(i))return 1;if(isNaN(o)&&!isNaN(i))return-1}return e[1]&&t[1]?e[1]>t[1]?1:e[1]{});function vm(e){return e!=null&&e.constructor===eSt}var eSt,mP=w(()=>{eSt={}.constructor});function Vde(e){return tSt.test(e)}var tSt,lMe=w(()=>{tSt=/^\d+$/});function MS(e){"@babel/helpers - typeof";return MS=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},MS(e)}function Nq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function cMe(e,t){for(var n=0;n{sMe();mP();lMe();aSt="1.2.0",oSt="1.7.35",uMe=" ext. ",qr=(function(){function e(t){Nq(this,e),Wde(t),this.metadata=t,pMe.call(this,t)}return Dq(e,[{key:"getCountries",value:function(){return Object.keys(this.metadata.countries).filter(function(n){return n!=="001"})}},{key:"getCountryMetadata",value:function(n){return this.metadata.countries[n]}},{key:"nonGeographic",value:function(){if(!(this.v1||this.v2||this.v3))return this.metadata.nonGeographic||this.metadata.nonGeographical}},{key:"hasCountry",value:function(n){return this.getCountryMetadata(n)!==void 0}},{key:"hasCallingCode",value:function(n){if(this.getCountryCodesForCallingCode(n))return!0;if(this.nonGeographic()){if(this.nonGeographic()[n])return!0}else{var r=this.countryCallingCodes()[n];if(r&&r.length===1&&r[0]==="001")return!0}}},{key:"isNonGeographicCallingCode",value:function(n){return this.nonGeographic()?!!this.nonGeographic()[n]:!this.getCountryCodesForCallingCode(n)}},{key:"country",value:function(n){return this.selectNumberingPlan(n)}},{key:"selectNumberingPlan",value:function(n,r){var a,o;if(n&&(Vde(n)?o=n:a=n),r&&(o=r),a&&a!=="001"){var i=this.getCountryMetadata(a);if(!i)throw new Error("Unknown country: ".concat(a));this.numberingPlan=new dMe(i,this)}else if(o){if(!this.hasCallingCode(o))throw new Error("Unknown calling code: ".concat(o));this.numberingPlan=new dMe(this.getNumberingPlanMetadata(o),this)}else this.numberingPlan=void 0;return this}},{key:"getCountryCodesForCallingCode",value:function(n){var r=this.countryCallingCodes()[n];if(r)return r.length===1&&r[0].length===3?void 0:r}},{key:"getCountryCodeForCallingCode",value:function(n){var r=this.getCountryCodesForCallingCode(n);if(r)return r[0]}},{key:"getNumberingPlanMetadata",value:function(n){var r=this.getCountryCodeForCallingCode(n);if(r)return this.getCountryMetadata(r);if(this.nonGeographic()){var a=this.nonGeographic()[n];if(a)return a}else{var o=this.countryCallingCodes()[n];if(o&&o.length===1&&o[0]==="001")return this.metadata.countries["001"]}}},{key:"countryCallingCode",value:function(){return this.numberingPlan.callingCode()}},{key:"IDDPrefix",value:function(){return this.numberingPlan.IDDPrefix()}},{key:"defaultIDDPrefix",value:function(){return this.numberingPlan.defaultIDDPrefix()}},{key:"nationalNumberPattern",value:function(){return this.numberingPlan.nationalNumberPattern()}},{key:"possibleLengths",value:function(){return this.numberingPlan.possibleLengths()}},{key:"formats",value:function(){return this.numberingPlan.formats()}},{key:"nationalPrefixForParsing",value:function(){return this.numberingPlan.nationalPrefixForParsing()}},{key:"nationalPrefixTransformRule",value:function(){return this.numberingPlan.nationalPrefixTransformRule()}},{key:"leadingDigits",value:function(){return this.numberingPlan.leadingDigits()}},{key:"hasTypes",value:function(){return this.numberingPlan.hasTypes()}},{key:"type",value:function(n){return this.numberingPlan.type(n)}},{key:"ext",value:function(){return this.numberingPlan.ext()}},{key:"countryCallingCodes",value:function(){return this.v1?this.metadata.country_phone_code_to_countries:this.metadata.country_calling_codes}},{key:"chooseCountryByCountryCallingCode",value:function(n){return this.selectNumberingPlan(n)}},{key:"hasSelectedNumberingPlan",value:function(){return this.numberingPlan!==void 0}}])})(),dMe=(function(){function e(t,n){Nq(this,e),this.globalMetadataObject=n,this.metadata=t,pMe.call(this,n.metadata)}return Dq(e,[{key:"callingCode",value:function(){return this.metadata[0]}},{key:"_getDefaultCountryMetadataForThisCallingCode",value:function(){return this.globalMetadataObject.getNumberingPlanMetadata(this.callingCode())}},{key:"getDefaultCountryMetadataForRegion",value:function(){return this._getDefaultCountryMetadataForThisCallingCode()}},{key:"IDDPrefix",value:function(){if(!(this.v1||this.v2))return this.metadata[1]}},{key:"defaultIDDPrefix",value:function(){if(!(this.v1||this.v2))return this.metadata[12]}},{key:"nationalNumberPattern",value:function(){return this.v1||this.v2?this.metadata[1]:this.metadata[2]}},{key:"possibleLengths",value:function(){if(!this.v1)return this.metadata[this.v2?2:3]}},{key:"_getFormats",value:function(n){return n[this.v1?2:this.v2?3:4]}},{key:"formats",value:function(){var n=this,r=this._getFormats(this.metadata)||this._getFormats(this._getDefaultCountryMetadataForThisCallingCode())||[];return r.map(function(a){return new iSt(a,n)})}},{key:"nationalPrefix",value:function(){return this.metadata[this.v1?3:this.v2?4:5]}},{key:"_getNationalPrefixFormattingRule",value:function(n){return n[this.v1?4:this.v2?5:6]}},{key:"nationalPrefixFormattingRule",value:function(){return this._getNationalPrefixFormattingRule(this.metadata)||this._getNationalPrefixFormattingRule(this._getDefaultCountryMetadataForThisCallingCode())}},{key:"_nationalPrefixForParsing",value:function(){return this.metadata[this.v1?5:this.v2?6:7]}},{key:"nationalPrefixForParsing",value:function(){return this._nationalPrefixForParsing()||this.nationalPrefix()}},{key:"nationalPrefixTransformRule",value:function(){return this.metadata[this.v1?6:this.v2?7:8]}},{key:"_getNationalPrefixIsOptionalWhenFormatting",value:function(){return!!this.metadata[this.v1?7:this.v2?8:9]}},{key:"nationalPrefixIsOptionalWhenFormattingInNationalFormat",value:function(){return this._getNationalPrefixIsOptionalWhenFormatting(this.metadata)||this._getNationalPrefixIsOptionalWhenFormatting(this._getDefaultCountryMetadataForThisCallingCode())}},{key:"leadingDigits",value:function(){return this.metadata[this.v1?8:this.v2?9:10]}},{key:"types",value:function(){return this.metadata[this.v1?9:this.v2?10:11]}},{key:"hasTypes",value:function(){return this.types()&&this.types().length===0?!1:!!this.types()}},{key:"type",value:function(n){if(this.hasTypes()&&fMe(this.types(),n))return new lSt(fMe(this.types(),n),this)}},{key:"ext",value:function(){return this.v1||this.v2?uMe:this.metadata[13]||uMe}}])})(),iSt=(function(){function e(t,n){Nq(this,e),this._format=t,this.metadata=n}return Dq(e,[{key:"pattern",value:function(){return this._format[0]}},{key:"format",value:function(){return this._format[1]}},{key:"leadingDigitsPatterns",value:function(){return this._format[2]||[]}},{key:"nationalPrefixFormattingRule",value:function(){return this._format[3]||this.metadata.nationalPrefixFormattingRule()}},{key:"nationalPrefixIsOptionalWhenFormattingInNationalFormat",value:function(){return!!this._format[4]||this.metadata.nationalPrefixIsOptionalWhenFormattingInNationalFormat()}},{key:"nationalPrefixIsMandatoryWhenFormattingInNationalFormat",value:function(){return this.usesNationalPrefix()&&!this.nationalPrefixIsOptionalWhenFormattingInNationalFormat()}},{key:"usesNationalPrefix",value:function(){return!!(this.nationalPrefixFormattingRule()&&!sSt.test(this.nationalPrefixFormattingRule()))}},{key:"internationalFormat",value:function(){return this._format[5]||this.format()}}])})(),sSt=/^\(?\$1\)?$/,lSt=(function(){function e(t,n){Nq(this,e),this.type=t,this.metadata=n}return Dq(e,[{key:"pattern",value:function(){return this.metadata.v1?this.type:this.type[0]}},{key:"possibleLengths",value:function(){if(!this.metadata.v1)return this.type[1]||this.metadata.possibleLengths()}}])})();cSt=function(t){return MS(t)}});function uSt(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=dSt(e))||t&&e&&typeof e.length=="number"){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function dSt(e,t){if(e){if(typeof e=="string")return mMe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?mMe(e,t):void 0}}function mMe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{});function J2(e,t,n){return yMe(e,void 0,t,n)}function yMe(e,t,n,r){n&&(r=new qr(r.metadata),r.selectNumberingPlan(n));var a=r.type(t),o=a&&a.possibleLengths()||r.possibleLengths();if(!o)return"IS_POSSIBLE";if(t==="FIXED_LINE_OR_MOBILE"){if(!r.type("FIXED_LINE"))return yMe(e,"MOBILE",n,r);var i=r.type("MOBILE");i&&(o=qde(o,i.possibleLengths()))}else if(t&&!a)return"INVALID_LENGTH";var s=e.length,l=o[0];return l===s?"IS_POSSIBLE":l>s?"TOO_SHORT":o[o.length-1]=0?"IS_POSSIBLE":"INVALID_LENGTH"}var NS=w(()=>{Es();hMe()});function Gde(e,t,n){t===void 0&&(t={});var r=new qr(n);if(t.v2){if(!e.countryCallingCode)throw new Error("Invalid phone number object passed");r.selectNumberingPlan(e.country||e.countryCallingCode)}else{if(!e.phone)return!1;if(e.country){if(!r.hasCountry(e.country))throw new Error("Unknown country: ".concat(e.country));r.selectNumberingPlan(e.country)}else{if(!e.countryCallingCode)throw new Error("Invalid phone number object passed");r.selectNumberingPlan(e.countryCallingCode)}}if(r.possibleLengths())return Kde(e.phone||e.nationalNumber,r);if(e.countryCallingCode&&r.isNonGeographicCallingCode(e.countryCallingCode))return!0;throw new Error('Missing "possibleLengths" in metadata. Perhaps the metadata has been generated before v1.0.18.')}function Kde(e,t){return J2(e,void 0,t)==="IS_POSSIBLE"}var Zde=w(()=>{Es();NS()});function Xc(e,t){return e=e||"",new RegExp("^(?:"+t+")$").test(e)}var B4=w(()=>{});function fSt(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=pSt(e))||t&&e&&typeof e.length=="number"){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function pSt(e,t){if(e){if(typeof e=="string")return gMe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?gMe(e,t):void 0}}function gMe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{Es();B4();mSt=["MOBILE","PREMIUM_RATE","TOLL_FREE","SHARED_COST","VOIP","PERSONAL_NUMBER","PAGER","UAN","VOICEMAIL"]});function Xde(e,t,n){t=t||{};var r=new qr(n);if(r.selectNumberingPlan(e.country||e.countryCallingCode),r.hasTypes())return F4(e,t,r.metadata)!==void 0;var a=t.v2?e.nationalNumber:e.phone;return Xc(a,r.nationalNumberPattern())}var bMe=w(()=>{Es();B4();Bq()});function Qde(e){return hSt.test(e)}var hSt,wMe=w(()=>{hSt=/^[A-Z]{2}$/});function Jde(e,t){var n,r,a=new qr(t);return Qde(e)?(n=e,a.selectNumberingPlan(n),r=a.countryCallingCode()):(r=e,ySt&&a.isNonGeographicCallingCode(r)&&(n="001")),{country:n,callingCode:r}}var ySt,vMe=w(()=>{Es();wMe();ySt=!1});function efe(e,t,n){var r=new qr(n),a=r.getCountryCodesForCallingCode(e);return a?a.filter(function(o){return gSt(t,o,n)}):[]}function gSt(e,t,n){var r=new qr(n);return r.selectNumberingPlan(t),r.numberingPlan.possibleLengths().indexOf(e.length)>=0}var xMe=w(()=>{Es()});var hP,CMe,AMe,Ki,bSt,wSt,vSt,xSt,CSt,ASt,rd,U4,X0=w(()=>{hP=2,CMe=17,AMe=3,Ki="0-9\uFF10-\uFF19\u0660-\u0669\u06F0-\u06F9",bSt="-\u2010-\u2015\u2212\u30FC\uFF0D",wSt="\uFF0F/",vSt="\uFF0E.",xSt=" \xA0\xAD\u200B\u2060\u3000",CSt="()\uFF08\uFF09\uFF3B\uFF3D\\[\\]",ASt="~\u2053\u223C\uFF5E",rd="".concat(bSt).concat(wSt).concat(vSt).concat(xSt).concat(CSt).concat(ASt),U4="+\uFF0B"});function yP(e,t,n,r){if(t){var a=new qr(r);a.selectNumberingPlan(t||n);var o=new RegExp(a.IDDPrefix());if(e.search(o)===0){e=e.slice(e.match(o)[0].length);var i=e.match(SSt);if(!(i&&i[1]!=null&&i[1].length>0&&i[1]==="0"))return e}}}var SSt,tfe=w(()=>{Es();X0();SSt=new RegExp("(["+Ki+"])")});function DS(e,t){if(e&&t.numberingPlan.nationalPrefixForParsing()){var n=new RegExp("^(?:"+t.numberingPlan.nationalPrefixForParsing()+")"),r=n.exec(e);if(r){var a,o,i=r.length-1,s=i>0&&r[i];if(t.nationalPrefixTransformRule()&&s)a=e.replace(n,t.nationalPrefixTransformRule()),i>1&&(o=r[1]);else{var l=r[0];a=e.slice(l.length),s&&(o=r[1])}var c;if(s){var u=e.indexOf(r[1]),d=e.slice(0,u);d===t.numberingPlan.nationalPrefix()&&(c=t.numberingPlan.nationalPrefix())}else c=r[0];return{nationalNumber:a,nationalPrefix:c,carrierCode:o}}}return{nationalNumber:e}}var nfe=w(()=>{});function ESt(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=_St(e))||t&&e&&typeof e.length=="number"){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _St(e,t){if(e){if(typeof e=="string")return SMe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?SMe(e,t):void 0}}function SMe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{Es();Bq()});function H4(e,t){var n=t.nationalNumber,r=t.metadata;if(TSt&&r.isNonGeographicCallingCode(e))return"001";var a=r.getCountryCodesForCallingCode(e);if(a)return a.length===1?a[0]:gP(n,a,r.metadata)}var TSt,Fq=w(()=>{rfe();TSt=!1});function BS(e,t,n){var r=DS(e,n),a=r.carrierCode,o=r.nationalNumber;if(o!==e){if(!ISt(e,o,n))return{nationalNumber:e};if(n.numberingPlan.possibleLengths()&&(t||(t=H4(n.numberingPlan.callingCode(),{nationalNumber:o,metadata:n})),!LSt(o,t,n)))return{nationalNumber:e}}return{nationalNumber:o,carrierCode:a}}function ISt(e,t,n){return!(Xc(e,n.nationalNumberPattern())&&!Xc(t,n.nationalNumberPattern()))}function LSt(e,t,n){switch(J2(e,t,n)){case"TOO_SHORT":case"INVALID_LENGTH":return!1;default:return!0}}var afe=w(()=>{nfe();B4();NS();Fq()});var EMe=w(()=>{Es()});function bP(e,t,n,r,a){if(!(t||n||r))return{number:e};var o=t||n?V5(t||n,a):r;if(e.indexOf(o)===0){var i=new qr(a);i.selectNumberingPlan(t||n||r);var s=e.slice(o.length),l=BS(s,void 0,i),c=l.nationalNumber,u=BS(e,void 0,i),d=u.nationalNumber;if(!Xc(d,i.nationalNumberPattern())&&Xc(c,i.nationalNumberPattern())||J2(d,void 0,i)==="TOO_LONG")return{countryCallingCode:o,number:s}}return{number:e}}var ofe=w(()=>{Es();B4();afe();NS();EMe()});function z4(e,t,n,r,a){if(!e)return{};var o;if(e[0]!=="+"){var i=yP(e,t||n,r,a);if(i&&i!==e)o=!0,e="+"+i;else{if(t||n||r){var s=bP(e,t,n,r,a),l=s.countryCallingCode,c=s.number;if(l)return{countryCallingCodeSource:"FROM_NUMBER_WITHOUT_PLUS_SIGN",countryCallingCode:l,number:c}}return{number:e}}}if(e[1]==="0")return{};for(var u=new qr(a),d=2;d-1<=AMe&&d<=e.length;){var p=e.slice(1,d);if(u.hasCallingCode(p))return u.selectNumberingPlan(p),{countryCallingCodeSource:o?"FROM_NUMBER_WITH_IDD":"FROM_NUMBER_WITH_PLUS_SIGN",countryCallingCode:p,number:e.slice(d)};d++}return{}}var Uq=w(()=>{tfe();ofe();Es();X0()});function wP(e){return e.replace(new RegExp("[".concat(rd,"]+"),"g")," ").trim()}var ife=w(()=>{X0()});function vP(e,t,n){var r=n.useInternationalFormat,a=n.withNationalPrefix,o=n.carrierCode,i=n.metadata,s=e.replace(new RegExp(t.pattern()),r?t.internationalFormat():a&&t.nationalPrefixFormattingRule()?t.format().replace(sfe,t.nationalPrefixFormattingRule()):t.format());return r?wP(s):s}var sfe,Hq=w(()=>{ife();sfe=/(\$\d)/});function lfe(e,t,n){var r=new qr(n);if(r.selectNumberingPlan(e||t),r.defaultIDDPrefix())return r.defaultIDDPrefix();if(kSt.test(r.IDDPrefix()))return r.IDDPrefix()}var kSt,_Me=w(()=>{Es();kSt=/^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/});function xP(e){var t="20",n="15",r="9",a="6",o="[ \xA0\\t,]*",i="[:\\.\uFF0E]?[ \xA0\\t,-]*",s="#?",l="(?:e?xt(?:ensi(?:o\u0301?|\xF3))?n?|\uFF45?\uFF58\uFF54\uFF4E?|\u0434\u043E\u0431|anexo)",c="(?:[x\uFF58#\uFF03~\uFF5E]|int|\uFF49\uFF4E\uFF54)",u="[- ]+",d="[ \xA0\\t]*",p="(?:,{2}|;)",f=RSt+FS(t),m=o+l+i+FS(t)+s,h=o+c+i+FS(r)+s,g=u+FS(a)+"#",b=d+p+i+FS(n)+s,y=d+"(?:,)+"+i+FS(r)+s;return f+"|"+m+"|"+h+"|"+g+"|"+b+"|"+y}var RSt,FS,cfe=w(()=>{X0();RSt=";ext=",FS=function(t){return"([".concat(Ki,"]{1,").concat(t,"})")}});function ufe(e){return e.length>=hP&&DSt.test(e)}function TMe(e){return MSt.test(e)}var OSt,PSt,MSt,NSt,DSt,IMe=w(()=>{X0();cfe();OSt="["+Ki+"]{"+hP+"}",PSt="["+U4+"]{0,1}(?:["+rd+"]*["+Ki+"]){3,}["+rd+Ki+"]*",MSt=new RegExp("^["+U4+"]{0,1}(?:["+rd+"]*["+Ki+"]){1,2}$","i"),NSt=PSt+"(?:"+xP()+")?",DSt=new RegExp("^"+OSt+"$|^"+NSt+"$","i")});function LMe(e){var t=e.number,n=e.ext;if(!t)return"";if(t[0]!=="+")throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');return"tel:".concat(t).concat(n?";ext="+n:"")}var kMe=w(()=>{});function ffe(e,t,n,r){n?n=USt({},RMe,n):n=RMe;var a=new qr(r);if(e.country&&e.country!=="001"){if(!a.hasCountry(e.country))throw new Error("Unknown country: ".concat(e.country));a.selectNumberingPlan(e.country)}else if(e.countryCallingCode)a.selectNumberingPlan(e.countryCallingCode);else return e.phone||"";var o=a.countryCallingCode(),i=n.v2?e.nationalNumber:e.phone,s;switch(t){case"NATIONAL":return i?(s=zq(i,e.carrierCode,"NATIONAL",a,n),dfe(s,e.ext,a,n.formatExtension)):"";case"INTERNATIONAL":return i?(s=zq(i,null,"INTERNATIONAL",a,n),s="+".concat(o," ").concat(s),dfe(s,e.ext,a,n.formatExtension)):"+".concat(o);case"E.164":return"+".concat(o).concat(i);case"RFC3966":return LMe({number:"+".concat(o).concat(i),ext:e.ext});case"IDD":if(!n.fromCountry)return;var l=FSt(i,e.carrierCode,o,n.fromCountry,a);return l?dfe(l,e.ext,a,n.formatExtension):void 0;default:throw new Error('Unknown "format" argument passed to "formatNumber()": "'.concat(t,'"'))}}function zq(e,t,n,r,a){var o=BSt(r.formats(),e);return o?vP(e,o,{useInternationalFormat:n==="INTERNATIONAL",withNationalPrefix:!(o.nationalPrefixIsOptionalWhenFormattingInNationalFormat()&&a&&a.nationalPrefix===!1),carrierCode:t,metadata:r}):e}function BSt(e,t){return HSt(e,function(n){if(n.leadingDigitsPatterns().length>0){var r=n.leadingDigitsPatterns()[n.leadingDigitsPatterns().length-1];if(t.search(r)!==0)return!1}return Xc(t,n.pattern())})}function dfe(e,t,n,r){return t?r(e,t,n):e}function FSt(e,t,n,r,a){var o=V5(r,a.metadata);if(o===n){var i=zq(e,t,"NATIONAL",a);return n==="1"?n+" "+i:i}var s=lfe(r,void 0,a.metadata);if(s)return"".concat(s," ").concat(n," ").concat(zq(e,null,"INTERNATIONAL",a))}function USt(){for(var e=1,t=arguments.length,n=new Array(t),r=0;r{B4();Hq();Es();_Me();kMe();RMe={formatExtension:function(t,n,r){return"".concat(t).concat(r.ext()).concat(n)}}});function CP(e){"@babel/helpers - typeof";return CP=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},CP(e)}function PMe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function MMe(e){for(var t=1;t{Es();Zde();bMe();Bq();vMe();xMe();Uq();mP();OMe();US=(function(){function e(t,n,r){if($St(this,e),!t)throw new TypeError("First argument is required");if(typeof t!="string")throw new TypeError("First argument must be a string");if(t[0]==="+"&&!n)throw new TypeError("`metadata` argument not passed");if(vm(n)&&vm(n.countries)){r=n;var a=t;if(!jSt.test(a))throw new Error('Invalid `number` argument passed: must consist of a "+" followed by digits');var o=z4(a,void 0,void 0,void 0,r),i=o.countryCallingCode,s=o.number;if(n=s,t=i,!n)throw new Error("Invalid `number` argument passed: too short")}if(!n)throw new TypeError("`nationalNumber` argument is required");if(typeof n!="string")throw new TypeError("`nationalNumber` argument must be a string");Wde(r);var l=Jde(t,r),c=l.country,u=l.callingCode;this.country=c,this.countryCallingCode=u,this.nationalNumber=n,this.number="+"+this.countryCallingCode+this.nationalNumber,this.getMetadata=function(){return r}}return VSt(e,[{key:"setExt",value:function(n){this.ext=n}},{key:"getPossibleCountries",value:function(){return this.country?[this.country]:efe(this.countryCallingCode,this.nationalNumber,this.getMetadata())}},{key:"isPossible",value:function(){return Gde(this,{v2:!0},this.getMetadata())}},{key:"isValid",value:function(){return Xde(this,{v2:!0},this.getMetadata())}},{key:"isNonGeographic",value:function(){var n=new qr(this.getMetadata());return n.isNonGeographicCallingCode(this.countryCallingCode)}},{key:"isEqual",value:function(n){return this.number===n.number&&this.ext===n.ext}},{key:"getType",value:function(){return F4(this,{v2:!0},this.getMetadata())}},{key:"format",value:function(n,r){return ffe(this,n,r?MMe(MMe({},r),{},{v2:!0}):{v2:!0},this.getMetadata())}},{key:"formatNational",value:function(n){return this.format("NATIONAL",n)}},{key:"formatInternational",value:function(n){return this.format("INTERNATIONAL",n)}},{key:"getURI",value:function(n){return this.format("RFC3966",n)}}])})(),jSt=/^\+\d+$/});function HS(e){"@babel/helpers - typeof";return HS=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},HS(e)}function BMe(e,t){for(var n=0;n{xm=(function(e){function t(n){var r;return ZSt(this,t),r=YSt(this,t,[n]),Object.setPrototypeOf(r,t.prototype),r.name=r.constructor.name,r}return JSt(t,e),qSt(t)})(pfe(Error))});function hfe(e){var t=e.search(FMe);if(t<0)return{};for(var n=e.slice(0,t),r=e.match(FMe),a=1;a{cfe();FMe=new RegExp("(?:"+xP()+")$","i")});function nEt(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=rEt(e))||t&&e&&typeof e.length=="number"){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rEt(e,t){if(e){if(typeof e=="string")return HMe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?HMe(e,t):void 0}}function HMe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{aEt={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","\uFF10":"0","\uFF11":"1","\uFF12":"2","\uFF13":"3","\uFF14":"4","\uFF15":"5","\uFF16":"6","\uFF17":"7","\uFF18":"8","\uFF19":"9","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u06F0":"0","\u06F1":"1","\u06F2":"2","\u06F3":"3","\u06F4":"4","\u06F5":"5","\u06F6":"6","\u06F7":"7","\u06F8":"8","\u06F9":"9"}});function oEt(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=iEt(e))||t&&e&&typeof e.length=="number"){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function iEt(e,t){if(e){if(typeof e=="string")return zMe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?zMe(e,t):void 0}}function zMe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{EP()});function vfe(e){var t=e.indexOf(jq);if(t<0)return null;var n=t+jq.length;if(n>=e.length)return"";var r=e.indexOf(";",n);return r>=0?e.substring(n,r):e.substring(n)}function jMe(e){return e===null?!0:e.length===0?!1:uEt.test(e)||hEt.test(e)}var bfe,lEt,VMe,cEt,uEt,gfe,dEt,fEt,pEt,mEt,hEt,wfe,jq,WMe,qMe=w(()=>{X0();bfe="+",lEt="[\\-\\.\\(\\)]?",VMe="(["+Ki+"]|"+lEt+")",cEt="^\\"+bfe+VMe+"*["+Ki+"]"+VMe+"*$",uEt=new RegExp(cEt,"g"),gfe=Ki,dEt="["+gfe+"]+((\\-)*["+gfe+"])*",fEt="a-zA-Z",pEt="["+fEt+"]+((\\-)*["+gfe+"])*",mEt="^("+dEt+"\\.)*"+pEt+"\\.?$",hEt=new RegExp(mEt,"g"),wfe="tel:",jq=";phone-context=",WMe=";isub="});function xfe(e,t){var n=t.extractFormattedPhoneNumber,r=vfe(e);if(!jMe(r))throw new xm("NOT_A_NUMBER");var a;if(r===null)a=n(e)||"";else{a="",r.charAt(0)===bfe&&(a+=r);var o=e.indexOf(wfe),i;o>=0?i=o+wfe.length:i=0;var s=e.indexOf(jq);a+=e.substring(i,s)}var l=a.indexOf(WMe);if(l>0&&(a=a.substring(0,l)),a!=="")return a}var GMe=w(()=>{qMe();Vq()});function Cfe(e,t,n){t=t||{};var r=new qr(n);if(t.defaultCountry&&!r.hasCountry(t.defaultCountry))throw t.v2?new xm("INVALID_COUNTRY"):new Error("Unknown country: ".concat(t.defaultCountry));var a=xEt(e,t.v2,t.extract),o=a.number,i=a.ext,s=a.error;if(!o){if(t.v2)throw s==="TOO_SHORT"?new xm("TOO_SHORT"):new xm("NOT_A_NUMBER");return{}}var l=AEt(o,t.defaultCountry,t.defaultCallingCode,r),c=l.country,u=l.nationalNumber,d=l.countryCallingCode,p=l.countryCallingCodeSource,f=l.carrierCode;if(!r.hasSelectedNumberingPlan()){if(t.v2)throw new xm("INVALID_COUNTRY");return{}}if(!u||u.lengthCMe){if(t.v2)throw new xm("TOO_LONG");return{}}if(t.v2){var m=new US(d,u,r.metadata);return c&&(m.country=c),f&&(m.carrierCode=f),i&&(m.ext=i),m.__countryCallingCodeSource=p,m}var h=(t.extended?r.hasSelectedNumberingPlan():c)?Xc(u,r.nationalNumberPattern()):!1;return t.extended?{country:c,countryCallingCode:d,carrierCode:f,valid:h,possible:h?!0:!!(t.extended===!0&&r.possibleLengths()&&Kde(u,r)),phone:u,ext:i}:h?CEt(c,u,i):{}}function vEt(e,t,n){if(e){if(e.length>yEt){if(n)throw new xm("TOO_LONG");return}if(t===!1)return e;var r=e.search(gEt);if(!(r<0))return e.slice(r).replace(bEt,"")}}function xEt(e,t,n){var r=xfe(e,{extractFormattedPhoneNumber:function(i){return vEt(i,n,t)}});if(!r)return{};if(!ufe(r))return TMe(r)?{error:"TOO_SHORT"}:{};var a=hfe(r);return a.ext?a:{number:r}}function CEt(e,t,n){var r={country:e,phone:t};return n&&(r.ext=n),r}function AEt(e,t,n,r){var a=z4(Wq(e),void 0,t,n,r.metadata),o=a.countryCallingCodeSource,i=a.countryCallingCode,s=a.number,l;if(i)r.selectNumberingPlan(i);else if(s&&(t||n))t?(l=t,r.selectNumberingPlan(t),i=r.numberingPlan.callingCode()):(r.selectNumberingPlan(n),i=n,wEt&&r.isNonGeographicCallingCode(i)&&(l="001"));else return{};if(!s)return{countryCallingCodeSource:o,countryCallingCode:i};var c=BS(Wq(s),void 0,r),u=c.nationalNumber,d=c.carrierCode,p=H4(i,{nationalNumber:u,metadata:r});return p&&(l=p,p==="001"||r.selectNumberingPlan(l)),{country:l,countryCallingCode:i,countryCallingCodeSource:o,nationalNumber:u,carrierCode:d}}var yEt,gEt,bEt,wEt,KMe=w(()=>{X0();Vq();Es();IMe();UMe();$Me();Zde();$q();B4();Uq();afe();Fq();GMe();yEt=250,gEt=new RegExp("["+U4+Ki+"]"),bEt=new RegExp("[^"+Ki+"#]+$"),wEt=!1});function _P(e){"@babel/helpers - typeof";return _P=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_P(e)}function ZMe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function YMe(e){for(var t=1;t{KMe()});function TP(e){"@babel/helpers - typeof";return TP=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},TP(e)}function QMe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function TEt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n{mP()});function LP(e){"@babel/helpers - typeof";return LP=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},LP(e)}function eNe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function tNe(e){for(var t=1;t{XMe();Vq();Es()});function RP(){var e=IP(arguments),t=e.text,n=e.options,r=e.metadata;return kP(t,n,r)}var nNe=w(()=>{Sfe();Efe()});function OP(e){"@babel/helpers - typeof";return OP=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},OP(e)}function rNe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function aNe(e){for(var t=1;t{Sfe();Efe()});function PP(e){"@babel/helpers - typeof";return PP=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},PP(e)}function $Et(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function iNe(e,t){for(var n=0;n{sNe=(function(){function e(t){var n=t.onCountryChange,r=t.onCallingCodeChange;$Et(this,e),this.onCountryChange=n,this.onCallingCodeChange=r}return VEt(e,[{key:"reset",value:function(n){var r=n.country,a=n.callingCode;this.international=!1,this.missingPlus=!1,this.IDDPrefix=void 0,this.callingCode=void 0,this.digits="",this.resetNationalSignificantNumber(),this.initCountryAndCallingCode(r,a)}},{key:"resetNationalSignificantNumber",value:function(){this.nationalSignificantNumber=this.getNationalDigits(),this.nationalSignificantNumberIsModified=!1,this.nationalPrefix=void 0,this.carrierCode=void 0,this.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix=void 0}},{key:"update",value:function(n){for(var r=0,a=Object.keys(n);r=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function GEt(e,t){if(e){if(typeof e=="string")return cNe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?cNe(e,t):void 0}}function cNe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1;)t&1&&(n+=e),t>>=1,e+=e;return n+e}function Tfe(e,t){return e[t]===")"&&t++,KEt(e.slice(0,t))}function KEt(e){for(var t=[],n=0;n{af="x",_fe=new RegExp(af)});function Lfe(e,t,n){var r=n.metadata,a=n.shouldTryNationalPrefixFormattingRule,o=n.getSeparatorAfterNationalPrefix,i=new RegExp("^(?:".concat(t.pattern(),")$"));if(i.test(e.nationalSignificantNumber))return ZEt(e,t,{metadata:r,shouldTryNationalPrefixFormattingRule:a,getSeparatorAfterNationalPrefix:o})}function fNe(e,t){return J2(e,void 0,t)==="IS_POSSIBLE"}function ZEt(e,t,n){var r=n.metadata,a=n.shouldTryNationalPrefixFormattingRule,o=n.getSeparatorAfterNationalPrefix,i=e.nationalSignificantNumber,s=e.international,l=e.nationalPrefix,c=e.carrierCode;if(a(t)){var u=dNe(e,t,{useNationalPrefixFormattingRule:!0,getSeparatorAfterNationalPrefix:o,metadata:r});if(u)return u}return dNe(e,t,{useNationalPrefixFormattingRule:!1,getSeparatorAfterNationalPrefix:o,metadata:r})}function dNe(e,t,n){var r=n.metadata,a=n.useNationalPrefixFormattingRule,o=n.getSeparatorAfterNationalPrefix,i=vP(e.nationalSignificantNumber,t,{carrierCode:e.carrierCode,useInternationalFormat:e.international,withNationalPrefix:a,metadata:r});if(a||(e.nationalPrefix?i=e.nationalPrefix+o(t)+i:e.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix&&(i=e.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix+" "+i)),YEt(i,e))return i}function YEt(e,t){return W5(e)===t.getNationalDigits()}var pNe=w(()=>{NS();EP();Hq()});function NP(e){"@babel/helpers - typeof";return NP=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},NP(e)}function XEt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mNe(e,t){for(var n=0;n{hNe=(function(){function e(){XEt(this,e)}return QEt(e,[{key:"parse",value:function(n){if(this.context=[{or:!0,instructions:[]}],this.parsePattern(n),this.context.length!==1)throw new Error("Non-finalized contexts left when pattern parse ended");var r=this.context[0],a=r.branches,o=r.instructions;if(a)return{op:"|",args:a.concat([kfe(o)])};if(o.length===0)throw new Error("Pattern is required");return o.length===1?o[0]:o}},{key:"startContext",value:function(n){this.context.push(n)}},{key:"endContext",value:function(){this.context.pop()}},{key:"getContext",value:function(){return this.context[this.context.length-1]}},{key:"parsePattern",value:function(n){if(!n)throw new Error("Pattern is required");var r=n.match(r_t);if(!r){if(n_t.test(n))throw new Error("Illegal characters found in a pattern: ".concat(n));this.getContext().instructions=this.getContext().instructions.concat(n.split(""));return}var a=r[1],o=n.slice(0,r.index),i=n.slice(r.index+a.length);switch(a){case"(?:":o&&this.parsePattern(o),this.startContext({or:!0,instructions:[],branches:[]});break;case")":if(!this.getContext().or)throw new Error('")" operator must be preceded by "(?:" operator');if(o&&this.parsePattern(o),this.getContext().instructions.length===0)throw new Error('No instructions found after "|" operator in an "or" group');var s=this.getContext(),l=s.branches;l.push(kfe(this.getContext().instructions)),this.endContext(),this.getContext().instructions.push({op:"|",args:l});break;case"|":if(!this.getContext().or)throw new Error('"|" operator can only be used inside "or" groups');if(o&&this.parsePattern(o),!this.getContext().branches)if(this.context.length===1)this.getContext().branches=[];else throw new Error('"branches" not found in an "or" group context');this.getContext().branches.push(kfe(this.getContext().instructions)),this.getContext().instructions=[];break;case"[":o&&this.parsePattern(o),this.startContext({oneOfSet:!0});break;case"]":if(!this.getContext().oneOfSet)throw new Error('"]" operator must be preceded by "[" operator');this.endContext(),this.getContext().instructions.push({op:"[]",args:t_t(o)});break;default:throw new Error("Unknown operator: ".concat(a))}i&&this.parsePattern(i)}}])})();n_t=/[\(\)\[\]\?\:\|]/,r_t=new RegExp("(\\||\\(\\?\\:|\\)|\\[|\\])")});function gNe(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=a_t(e))||t&&e&&typeof e.length=="number"){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function a_t(e,t){if(e){if(typeof e=="string")return bNe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?bNe(e,t):void 0}}function bNe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nt.length?{overflow:!0}:{match:!0,matchedChars:e.slice(0,t.length)}:void 0}if(Array.isArray(t)){for(var a=e.slice(),o=0;o{yNe();vNe=(function(){function e(t){o_t(this,e),this.matchTree=new hNe().parse(t)}return i_t(e,[{key:"match",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=r.allowOverflow;if(!n)throw new Error("String is required");var o=Rfe(n.split(""),this.matchTree,!0);if(o&&o.match&&delete o.matchedChars,!(o&&o.overflow&&!a))return o}}])})()});function BP(e){"@babel/helpers - typeof";return BP=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},BP(e)}function CNe(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=c_t(e))||t&&e&&typeof e.length=="number"){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function c_t(e,t){if(e){if(typeof e=="string")return ANe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ANe(e,t):void 0}}function ANe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{Ife();pNe();xNe();EP();Ife();Hq();X0();ife();Ofe="9",m_t=15,h_t=MP(Ofe,m_t),y_t=/[- ]/,Gq=!0,g_t=Gq&&function(){return/\[([^\[\]])*\]/g},b_t=Gq&&function(){return/\d(?=[^,}][^,}])/g},w_t=new RegExp("["+rd+"]*\\$1["+rd+"]*(\\$\\d["+rd+"]*)*$"),ENe=3,_Ne=(function(){function e(t){var n=t.state,r=t.metadata;u_t(this,e),this.metadata=r,this.resetFormat()}return d_t(e,[{key:"resetFormat",value:function(){this.chosenFormat=void 0,this.template=void 0,this.nationalNumberTemplate=void 0,this.populatedNationalNumberTemplate=void 0,this.populatedNationalNumberTemplatePosition=-1}},{key:"reset",value:function(n,r){this.resetFormat(),n?(this.isNANP=n.callingCode()==="1",this.matchingFormats=n.formats(),r.nationalSignificantNumber&&this.narrowDownMatchingFormats(r)):(this.isNANP=void 0,this.matchingFormats=[])}},{key:"format",value:function(n,r){var a=this;if(fNe(r.nationalSignificantNumber,this.metadata))for(var o=CNe(this.matchingFormats),i;!(i=o()).done;){var s=i.value,l=Lfe(r,s,{metadata:this.metadata,shouldTryNationalPrefixFormattingRule:function(u){return a.shouldTryNationalPrefixFormattingRule(u,{international:r.international,nationalPrefix:r.nationalPrefix})},getSeparatorAfterNationalPrefix:function(u){return a.getSeparatorAfterNationalPrefix(u)}});if(l)return this.resetFormat(),this.chosenFormat=s,this.setNationalNumberTemplate(l.replace(/\d/g,af),r),this.populatedNationalNumberTemplate=l,this.populatedNationalNumberTemplatePosition=this.template.lastIndexOf(af),l}return this.formatNationalNumberWithNextDigits(n,r)}},{key:"formatNationalNumberWithNextDigits",value:function(n,r){var a=this.chosenFormat,o=this.chooseFormat(r);if(o)return o===a?this.formatNextNationalNumberDigits(n):this.formatNextNationalNumberDigits(r.getNationalDigits())}},{key:"narrowDownMatchingFormats",value:function(n){var r=this,a=n.nationalSignificantNumber,o=n.nationalPrefix,i=n.international,s=a,l=s.length-ENe;l<0&&(l=0),this.matchingFormats=this.matchingFormats.filter(function(c){return r.formatSuits(c,i,o)&&r.formatMatches(c,s,l)}),this.chosenFormat&&this.matchingFormats.indexOf(this.chosenFormat)===-1&&this.resetFormat()}},{key:"formatSuits",value:function(n,r,a){return!(a&&!n.usesNationalPrefix()&&!n.nationalPrefixIsOptionalWhenFormattingInNationalFormat()||!r&&!a&&n.nationalPrefixIsMandatoryWhenFormattingInNationalFormat())}},{key:"formatMatches",value:function(n,r,a){var o=n.leadingDigitsPatterns().length;if(o===0)return!0;a=Math.min(a,o-1);var i=n.leadingDigitsPatterns()[a];if(r.length=0)){var a=this.getTemplateForFormat(n,r);if(a)return this.setNationalNumberTemplate(a,r),!0}}},{key:"getSeparatorAfterNationalPrefix",value:function(n){return this.isNANP||n&&n.nationalPrefixFormattingRule()&&y_t.test(n.nationalPrefixFormattingRule())?" ":""}},{key:"getInternationalPrefixBeforeCountryCallingCode",value:function(n,r){var a=n.IDDPrefix,o=n.missingPlus;return a?r&&r.spacing===!1?a:a+" ":o?"":"+"}},{key:"getTemplate",value:function(n){if(this.template){for(var r=-1,a=0,o=n.international?this.getInternationalPrefixBeforeCountryCallingCode(n,{spacing:!1}):"";ac.length)){var u=new RegExp("^"+l+"$"),d=a.replace(/\d/g,Ofe);u.test(d)&&(c=d);var p=this.getFormatFormat(n,o),f;if(this.shouldTryNationalPrefixFormattingRule(n,{international:o,nationalPrefix:i})){var m=p.replace(sfe,n.nationalPrefixFormattingRule());if(W5(n.nationalPrefixFormattingRule())===(i||"")+W5("$1")&&(p=m,f=!0,i))for(var h=i.length;h>0;)p=p.replace(/\d/,af),h--}var g=c.replace(new RegExp(l),p).replace(new RegExp(Ofe,"g"),af);return f||(s?g=MP(af,s.length)+" "+g:i&&(g=MP(af,i.length)+this.getSeparatorAfterNationalPrefix(n)+g)),o&&(g=wP(g)),g}}},{key:"formatNextNationalNumberDigits",value:function(n){var r=uNe(this.populatedNationalNumberTemplate,this.populatedNationalNumberTemplatePosition,n);if(!r){this.resetFormat();return}return this.populatedNationalNumberTemplate=r[0],this.populatedNationalNumberTemplatePosition=r[1],Tfe(this.populatedNationalNumberTemplate,this.populatedNationalNumberTemplatePosition+1)}},{key:"shouldTryNationalPrefixFormattingRule",value:function(n,r){var a=r.international,o=r.nationalPrefix;if(n.nationalPrefixFormattingRule()){var i=n.usesNationalPrefix();if(i&&o||!i&&!a)return!0}}}])})()});function FP(e){"@babel/helpers - typeof";return FP=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},FP(e)}function kNe(e,t){return A_t(e)||C_t(e,t)||x_t(e,t)||v_t()}function v_t(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function x_t(e,t){if(e){if(typeof e=="string")return INe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?INe(e,t):void 0}}function INe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{Uq();ofe();nfe();tfe();EP();X0();I_t="["+rd+Ki+"]+",L_t=new RegExp("^"+I_t+"$","i"),k_t="(?:["+U4+"]["+rd+Ki+"]*|["+rd+Ki+"]+)",R_t=new RegExp("[^"+rd+Ki+"]+.*$"),O_t=/[^\d\[\]]/,RNe=(function(){function e(t){var n=t.defaultCountry,r=t.defaultCallingCode,a=t.metadata,o=t.onNationalSignificantNumberChange;S_t(this,e),this.defaultCountry=n,this.defaultCallingCode=r,this.metadata=a,this.onNationalSignificantNumberChange=o}return E_t(e,[{key:"input",value:function(n,r){var a=N_t(n),o=kNe(a,2),i=o[0],s=o[1],l=W5(i),c;return s&&(r.digits||(r.startInternationalNumber(void 0,void 0),l||(c=!0))),l&&this.inputDigits(l,r),{digits:l,justLeadingPlus:c}}},{key:"inputDigits",value:function(n,r){var a=r.digits,o=a.length<3&&a.length+n.length>=3;if(r.appendDigits(n),o&&this.extractIddPrefix(r),this.isWaitingForCountryCallingCode(r)){if(!this.extractCountryCallingCode(r))return}else r.appendNationalSignificantNumberDigits(n);r.international||this.hasExtractedNationalSignificantNumber||this.extractNationalSignificantNumber(r.getNationalDigits(),function(i){return r.update(i)})}},{key:"isWaitingForCountryCallingCode",value:function(n){var r=n.international,a=n.callingCode;return r&&!a}},{key:"extractCountryCallingCode",value:function(n){var r=z4("+"+n.getDigitsWithoutInternationalPrefix(),n.country,this.defaultCountry,this.defaultCallingCode,this.metadata.metadata),a=r.countryCallingCode,o=r.number;if(a)return n.setCallingCode(a),n.update({nationalSignificantNumber:o}),!0}},{key:"reset",value:function(n){if(n){this.hasSelectedNumberingPlan=!0;var r=n._nationalPrefixForParsing();this.couldPossiblyExtractAnotherNationalSignificantNumber=r&&O_t.test(r)}else this.hasSelectedNumberingPlan=void 0,this.couldPossiblyExtractAnotherNationalSignificantNumber=void 0}},{key:"extractNationalSignificantNumber",value:function(n,r){if(this.hasSelectedNumberingPlan){var a=DS(n,this.metadata),o=a.nationalPrefix,i=a.nationalNumber,s=a.carrierCode;if(i!==n)return this.onExtractedNationalNumber(o,s,i,n,r),!0}}},{key:"extractAnotherNationalSignificantNumber",value:function(n,r,a){if(!this.hasExtractedNationalSignificantNumber)return this.extractNationalSignificantNumber(n,a);if(this.couldPossiblyExtractAnotherNationalSignificantNumber){var o=DS(n,this.metadata),i=o.nationalPrefix,s=o.nationalNumber,l=o.carrierCode;if(s!==r)return this.onExtractedNationalNumber(i,l,s,n,a),!0}}},{key:"onExtractedNationalNumber",value:function(n,r,a,o,i){var s=!1,l,c=o.lastIndexOf(a);if(c<0||c!==o.length-a.length)s=!0;else{var u=o.slice(0,c);u&&u!==n&&(l=u)}i({nationalPrefix:n,carrierCode:r,nationalSignificantNumber:a,nationalSignificantNumberIsModified:s,prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix:l}),this.hasExtractedNationalSignificantNumber=!0,this.onNationalSignificantNumberChange()}},{key:"reExtractNationalSignificantNumber",value:function(n){if(this.extractAnotherNationalSignificantNumber(n.getNationalDigits(),n.nationalSignificantNumber,function(r){return n.update(r)}))return!0;if(this.extractIddPrefix(n))return this.extractCallingCodeAndNationalSignificantNumber(n),!0;if(this.fixMissingPlus(n))return this.extractCallingCodeAndNationalSignificantNumber(n),!0}},{key:"extractIddPrefix",value:function(n){var r=n.international,a=n.IDDPrefix,o=n.digits,i=n.nationalSignificantNumber;if(!(r||a)){var s=yP(o,this.defaultCountry,this.defaultCallingCode,this.metadata.metadata);if(s!==void 0&&s!==o)return n.update({IDDPrefix:o.slice(0,o.length-s.length)}),this.startInternationalNumber(n,{country:void 0,callingCode:void 0}),!0}}},{key:"fixMissingPlus",value:function(n){if(!n.international){var r=bP(n.digits,n.country,this.defaultCountry,this.defaultCallingCode,this.metadata.metadata),a=r.countryCallingCode;if(a)return n.update({missingPlus:!0}),this.startInternationalNumber(n,{country:n.country,callingCode:a}),!0}}},{key:"startInternationalNumber",value:function(n,r){var a=r.country,o=r.callingCode;n.startInternationalNumber(a,o),n.nationalSignificantNumber&&(n.resetNationalSignificantNumber(),this.onNationalSignificantNumberChange(),this.hasExtractedNationalSignificantNumber=void 0)}},{key:"extractCallingCodeAndNationalSignificantNumber",value:function(n){this.extractCountryCallingCode(n)&&this.extractNationalSignificantNumber(n.getNationalDigits(),function(r){return n.update(r)})}}])})()});function UP(e){"@babel/helpers - typeof";return UP=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},UP(e)}function D_t(e,t){return H_t(e)||U_t(e,t)||F_t(e,t)||B_t()}function B_t(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function F_t(e,t){if(e){if(typeof e=="string")return PNe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?PNe(e,t):void 0}}function PNe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1)return gP(t,r,n.metadata)}var NNe,Kq,DNe=w(()=>{Es();$q();NS();lNe();TNe();ONe();Fq();rfe();mP();NNe=!1,Kq=(function(){function e(t,n){z_t(this,e),this.metadata=new qr(n);var r=this.getCountryAndCallingCode(t),a=D_t(r,2),o=a[0],i=a[1];this.defaultCountry=o,this.defaultCallingCode=i,this.reset()}return $_t(e,[{key:"getCountryAndCallingCode",value:function(n){var r,a;return n&&(vm(n)?(r=n.defaultCountry,a=n.defaultCallingCode):r=n),r&&!this.metadata.hasCountry(r)&&(r=void 0),a&&NNe&&this.metadata.isNonGeographicCallingCode(a)&&(r="001"),[r,a]}},{key:"input",value:function(n){var r=this.parser.input(n,this.state),a=r.digits,o=r.justLeadingPlus;if(o)this.formattedOutput="+";else if(a){this.determineTheCountryIfNeeded(),this.state.nationalSignificantNumber&&this.formatter.narrowDownMatchingFormats(this.state);var i;if(this.metadata.hasSelectedNumberingPlan()&&(i=this.formatter.format(a,this.state)),i===void 0&&this.parser.reExtractNationalSignificantNumber(this.state)){this.determineTheCountryIfNeeded();var s=this.state.getNationalDigits();s&&(i=this.formatter.format(s,this.state))}this.formattedOutput=i?this.getFullNumber(i):this.getNonFormattedNumber()}return this.formattedOutput}},{key:"reset",value:function(){var n=this;return this.state=new sNe({onCountryChange:function(a){n.country=a},onCallingCodeChange:function(a,o){n.metadata.selectNumberingPlan(o||a),n.formatter.reset(n.metadata.numberingPlan,n.state),n.parser.reset(n.metadata.numberingPlan)}}),this.formatter=new _Ne({state:this.state,metadata:this.metadata}),this.parser=new RNe({defaultCountry:this.defaultCountry,defaultCallingCode:this.defaultCallingCode,metadata:this.metadata,state:this.state,onNationalSignificantNumberChange:function(){n.determineTheCountryIfNeeded(),n.formatter.reset(n.metadata.numberingPlan,n.state)}}),this.state.reset({country:this.defaultCountry,callingCode:this.defaultCallingCode}),this.formattedOutput="",this}},{key:"isInternational",value:function(){return this.state.international}},{key:"getCallingCode",value:function(){if(this.isInternational())return this.state.callingCode}},{key:"getCountryCallingCode",value:function(){return this.getCallingCode()}},{key:"getCountry",value:function(){var n=this.state.digits;if(n)return this._getCountry()}},{key:"_getCountry",value:function(){var n=this.state.country;if(!(NNe&&n==="001"))return n}},{key:"determineTheCountryIfNeeded",value:function(){(!this.state.country||this.isCountryCallingCodeAmbiguous())&&this.determineTheCountry()}},{key:"getFullNumber",value:function(n){var r=this;if(this.isInternational()){var a=function(s){return r.formatter.getInternationalPrefixBeforeCountryCallingCode(r.state,{spacing:!!s})+s},o=this.state.callingCode;return a(o?n?"".concat(o," ").concat(n):o:"".concat(this.state.getDigitsWithoutInternationalPrefix()))}return n}},{key:"getNonFormattedNationalNumberWithPrefix",value:function(){var n=this.state,r=n.nationalSignificantNumber,a=n.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix,o=n.nationalPrefix,i=r,s=a||o;return s&&(i=s+i),i}},{key:"getNonFormattedNumber",value:function(){var n=this.state.nationalSignificantNumberIsModified;return this.getFullNumber(n?this.state.getNationalDigits():this.getNonFormattedNationalNumberWithPrefix())}},{key:"getNonFormattedTemplate",value:function(){var n=this.getNonFormattedNumber();if(n)return n.replace(/[\+\d]/g,af)}},{key:"isCountryCallingCodeAmbiguous",value:function(){var n=this.state.callingCode,r=this.metadata.getCountryCodesForCallingCode(n);return r&&r.length>1}},{key:"determineTheCountry",value:function(){var n=H4(this.isInternational()?this.state.callingCode:this.defaultCallingCode,{nationalNumber:this.state.nationalSignificantNumber,metadata:this.metadata});n!==this.state.country&&(this.state.setCountry(n),n&&this.metadata.selectNumberingPlan(n))}},{key:"getNumberValue",value:function(){var n=this.state,r=n.digits,a=n.callingCode,o=n.country,i=n.nationalSignificantNumber;if(r){if(this.isInternational())return a?"+"+a+i:"+"+r;if(o||a){var s=o?this.metadata.countryCallingCode():a;return"+"+s+i}}}},{key:"getNumber",value:function(){var n=this.state,r=n.nationalSignificantNumber,a=n.carrierCode,o=n.callingCode;if(r){var i=this._getCountry();if(!(!i&&!o)){if(i&&i===this.defaultCountry){var s=this.metadata.numberingPlan.callingCode(),l=j_t(s,r,this.metadata);l&&(i=l)}var c=new US(i||o,r,this.metadata.metadata);return a&&(c.carrierCode=a),c}}}},{key:"isPossible",value:function(){var n=this.getNumber();return n?n.isPossible():!1}},{key:"isValid",value:function(){var n=this.getNumber();return n?n.isValid():!1}},{key:"validateLength",value:function(){var n=this.state,r=n.digits,a=n.nationalSignificantNumber;if(!r)return"NOT_A_NUMBER";if(!this.metadata.numberingPlan)return"INVALID_COUNTRY";if(!a)return"TOO_SHORT";var o=J2(a,void 0,this.metadata);if(o!=="IS_POSSIBLE")return o}},{key:"getNationalNumber",value:function(){return this.state.nationalSignificantNumber}},{key:"getChars",value:function(){return(this.state.international?"+":"")+this.state.digits}},{key:"getTemplate",value:function(){return this.formatter.getTemplate(this.state)||this.getNonFormattedTemplate()||""}}])})()});function Zq(e){return new qr(e).getCountries()}var BNe=w(()=>{Es()});function Yq(e,t,n){if(t[e])return new US(e,t[e],n)}var FNe=w(()=>{$q()});var $4=w(()=>{nNe();oNe();DNe();BNe();Es();FNe()});function Xq(){return Q2(RP,arguments)}var UNe=w(()=>{PS();$4()});function Pfe(){return Q2(qq,arguments)}var HNe=w(()=>{PS();$4()});function V4(e){return Kq.call(this,e,Mq)}var zNe=w(()=>{zde();$4();V4.prototype=Object.create(Kq.prototype,{});V4.prototype.constructor=V4});function Mfe(){return Q2(Zq,arguments)}var $Ne=w(()=>{PS();$4()});function zS(){return Q2(V5,arguments)}var VNe=w(()=>{PS();$4()});function Nfe(){return Q2(Yq,arguments)}var WNe=w(()=>{PS();$4()});var jNe=w(()=>{UNe();HNe();zNe();$Ne();VNe();WNe()});function q_t(e){return{digest:e?.digest??((t,n)=>globalThis.crypto.subtle.digest(t,n)),randomUUID:e?.randomUUID??(()=>globalThis.crypto.randomUUID())}}function G_t(e=[]){return e.find(t=>t.id===oG)}function eTt(e){let t=e.type;return typeof t=="string"&&Q_t.includes(t)}function Qfe(e){return eTt(e)&&e.type==="wallet_not_on_device"}async function Jfe(e,t){let n;if(t instanceof Uint8Array)n=ui.base64.fromBytes(t);else{let a=(0,nDe.default)(t);if(a===void 0)throw new zt({error:"Failed to prepare the payload for signing",code:"invalid_input"});n=ui.base64.fromBytes(ui.utf8.toBytes(a))}let{signature:r}=await e({message:n});return{signature:r}}async function _l(e,t,{wallet_id:n,headers:r,...a}){let o=e.getCompiledPath(Mz,{params:{wallet_id:n}}),i=String(Date.now()+iDe),{signature:s}=await Jfe(t,{version:1,url:o,method:Mz.method,headers:{"privy-app-id":e.app.appId,[aG]:i},body:{...a}});if(Date.now()>Number(i))throw new zt({error:"Wallet request expired before it could be sent. Please try again.",code:"embedded_wallet_request_expired"});return await e.fetchPrivyRoute(Mz,{body:a,params:{wallet_id:n},headers:{"privy-authorization-signature":s,[aG]:i,...r??{}}})}function epe(e){return mg(e)?nTt(e):tTt(e)}function tTt(e){return{from:e.from,to:e.to??void 0,nonce:Qc(e.nonce),chain_id:Qc(e.chainId),data:iTt(e.data),value:Qc(e.value),type:sTt(e.type),gas_limit:Qc(e.gasLimit??e.gas),gas_price:Qc(e.gasPrice),max_fee_per_gas:Qc(e.maxFeePerGas),max_priority_fee_per_gas:Qc(e.maxPriorityFeePerGas)}}function nTt(e){return{type:lS,from:e.from,chain_id:Qc(e.chainId),nonce:Qc(e.nonce),nonce_key:Qc(e.nonceKey),gas_limit:Qc(e.gasLimit),max_fee_per_gas:Qc(e.maxFeePerGas),max_priority_fee_per_gas:Qc(e.maxPriorityFeePerGas),fee_token:e.feeToken,valid_after:Qc(e.validAfter),valid_before:Qc(e.validBefore),fee_payer_signature:aTt(e.feePayerSignature),access_list:rTt(e.accessList),calls:e.calls.map(t=>({to:t.to,data:t.data,value:Qc(t.value)}))}}function rTt(e){if(e)return Array.isArray(e)?e.map(t=>"address"in t?{address:t.address,storage_keys:[...t.storageKeys]}:{address:t[0],storage_keys:[...t[1]]}):Object.entries(e).map(([t,n])=>({address:t,storage_keys:[...n]}))}function aTt(e){if(!e)return;let t=oTt(e);if(t!==0&&t!==1)throw Error("Tempo fee payer signatures require a valid yParity value");return{r:e.r,s:e.s,y_parity:t}}function oTt(e){if(e.yParity!==void 0)return e.yParity;if(e.v!==void 0)return Number(e.v)-27}function iTt(e){if(e!==void 0)return typeof e=="string"?nG(e)?e:rG(Kfe(e)):rG(Buffer.from(Uint8Array.from(e)))}function sTt(e){if(e==null)return;let t=Number(e);if(!lTt(t))throw Error(`Invalid transaction type: expected ${sDe.join(", ")} as a number or hex string, got "${e}".`);return t}function lTt(e){return sDe.includes(e)}function Qc(e){if(typeof e=="number"||typeof e=="bigint")return`0x${BigInt(e).toString(16)}`;if(typeof e=="string"){if(nG(e))return e;throw Error(`Invalid quantity string: expected a hex-prefixed value (0x\u2026), got "${e}". Use a number, bigint, or hex string instead.`)}}function cTt(e){return typeof e=="string"&&(e=JSON.parse(e)),{types:e.types,primary_type:String(e.primaryType),domain:e.domain,message:e.message}}async function Zfe({context:e,account:t,rpcRequest:n}){switch(n.chainType){case"ethereum":return uTt({context:e,account:t,rpcRequest:n.request});case"solana":return dTt({context:e,account:t,rpcRequest:n.request})}}async function uTt({context:e,account:t,rpcRequest:n}){switch(n.method){case"personal_sign":{let[r]=n.params,a=await _l(e,e.signRequest,{chain_type:"ethereum",method:"personal_sign",wallet_id:t.id,params:r.startsWith("0x")?{message:r.slice(2),encoding:"hex"}:{message:r,encoding:"utf-8"}});if(a.method!=="personal_sign")throw Error("Unable to sign message");return{data:a.data.signature}}case"eth_signTransaction":{let[r]=n.params,a=await _l(e,e.signRequest,{chain_type:"ethereum",method:"eth_signTransaction",wallet_id:t.id,params:{transaction:epe(r)}});if(a.method!=="eth_signTransaction")throw Error("Unable to sign transaction");return{data:a.data.signed_transaction}}case"eth_signTypedData_v4":{let[,r]=n.params,a=await _l(e,e.signRequest,{chain_type:"ethereum",method:n.method,wallet_id:t.id,params:{typed_data:cTt(r)}});if(a.method!=="eth_signTypedData_v4")throw Error("Unable to sign typed data");return{data:a.data.signature}}case"eth_sign":{let[,r]=n.params,a=await _l(e,e.signRequest,{chain_type:"ethereum",method:"secp256k1_sign",wallet_id:t.id,params:{hash:nG(r)?r:rG(Kfe(r))}});if(a.method!=="secp256k1_sign")throw Error("Unable to sign message");return{data:a.data.signature}}case"secp256k1_sign":{let[r]=n.params,a=await _l(e,e.signRequest,{chain_type:"ethereum",method:"secp256k1_sign",wallet_id:t.id,params:{hash:nG(r)?r:rG(Kfe(r))}});if(a.method!=="secp256k1_sign")throw Error("Unable to sign message");return{data:a.data.signature}}case"csw_signUserOperation":case"eth_sendTransaction":case"eth_populateTransactionRequest":throw Error(`This wallet does not support the method: ${n.method}`)}}async function dTt({context:e,account:t,rpcRequest:n}){switch(n.method){case"signMessage":{let{message:r}=n.params,a=await _l(e,e.signRequest,{chain_type:"solana",method:"signMessage",wallet_id:t.id,params:{message:r,encoding:"base64"}});if(a.method!=="signMessage")throw Error("Unable to sign message");return{data:a.data.signature}}case"signTransaction":{let{transaction:r}=n.params,a=await _l(e,e.signRequest,{chain_type:"solana",method:"signTransaction",wallet_id:t.id,params:{transaction:r,encoding:"base64"}});if(a.method!=="signTransaction")throw Error("Unable to sign transaction");return{data:a.data.signed_transaction}}}}function fTt(e){return e===Y2.id||e===wg.id}function pTt({currentRecoveryMethod:e,upgradeToRecoveryMethod:t}){switch(e){case"privy":case"user-passcode":case"recovery-encryption-key":return!0;case"icloud":case"google-drive":if(e===t)throw Error("Cannot upgrade to the existing cloud platform");return!0;default:throw Error("Unknown recovery method")}}function Yfe(e){return"version"in e}function hTt(e,t){let n=(Yfe(e)?e.message:e.compileMessage()).staticAccountKeys.find(r=>r.toBase58()===t);if(!n)throw Error(`Transaction does not contain public key ${t}`);return n}function yTt({transaction:e,address:t}){let{messageBytes:n,signerAddresses:r}=lDe(e),a=r.indexOf(t);if(a===-1)throw Error(`Transaction does not require a signature from ${t}`);return{messageBytes:new Uint8Array(n),signerIndex:a}}function gTt({transaction:e,signerIndex:t,signature:n}){if(n.length!==64)throw Error("Solana signatures must be 64 bytes");let{signaturesOffset:r,signerAddresses:a}=lDe(e);if(!Number.isInteger(t)||t<0||t>=a.length)throw Error(`Invalid signer index ${t}`);let o=new Uint8Array(e);return o.set(n,r+t*64),o}function lDe(e){if(e.length===0)throw Error("Cannot decode an empty Solana transaction");return e[0]===129?bTt(e):wTt(e)}function bTt(e){let t=qP(e,1),n=e.length-t*64;if(n<=41)throw Error("Malformed V1 Solana transaction");let r=e.subarray(0,n);if(qP(r,41)e.length)throw Error("Malformed Solana transaction");return Array.from({length:n},(r,a)=>d4.encode(e.subarray(t+a*32,t+(a+1)*32)))}async function ATt(e,t,n,r,a=!1,o,i){let s=a,l=async u=>s?(u===+!a?r():n.current?.reject(new tG("missing_or_invalid_mfa","MFA verification failed, retry.")),await e(await new Promise((d,p)=>{t.current={resolve:d,reject:p},setTimeout(()=>{let f=new tG("mfa_timeout","Timed out waiting for MFA code");n.current?.reject(f),p(f)},i)}))):await e(),c=null;for(let u=0;u{En();iW=class extends ne{constructor({address:t}){super(`State for account "${t}" is set multiple times.`,{name:"AccountStateConflictError"})}},sW=class extends ne{constructor(){super("state and stateDiff are set on the same account.",{name:"StateAssignmentConflictError"})}}});function ng(e){let t=Object.entries(e).map(([r,a])=>a===void 0||a===!1?null:[r,a]).filter(Boolean),n=t.reduce((r,[a])=>Math.max(r,a.length),0);return t.map(([r,a])=>` ${`${r}:`.padEnd(n+1)} ${a}`).join(` +`)}var Q9,J9,lW,cW,uW,g5,dW,fW,b5,eA,s4,pW,El=w(()=>{bO();i4();En();Q9=class extends ne{constructor({filledNonce:t,requestedNonce:n}){super("The filled transaction nonce does not match the requested nonce.",{metaMessages:[`Requested Nonce: ${n}`,`Filled Nonce: ${t}`],name:"FeePayerNonceMismatchError"})}},J9=class extends ne{constructor({v:t}){super(`Invalid \`v\` value "${t}". Expected 27 or 28.`,{name:"InvalidLegacyVError"})}},lW=class extends ne{constructor({yParity:t}){super(`Invalid \`yParity\` value "${t}". Expected 0 or 1.`,{name:"InvalidYParityError"})}},cW=class extends ne{constructor({transaction:t}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",ng(t),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- an EIP-7702 Transaction with `authorizationList`, or","- a Legacy Transaction with `gasPrice`"],name:"InvalidSerializableTransactionError"})}},uW=class extends ne{constructor({serializedType:t}){super(`Serialized transaction type "${t}" is invalid.`,{name:"InvalidSerializedTransactionType"}),Object.defineProperty(this,"serializedType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedType=t}},g5=class extends ne{constructor({attributes:t,serializedTransaction:n,type:r}){let a=Object.entries(t).map(([o,i])=>typeof i>"u"?o:void 0).filter(Boolean);super(`Invalid serialized transaction of type "${r}" was provided.`,{metaMessages:[`Serialized Transaction: "${n}"`,a.length>0?`Missing Attributes: ${a.join(", ")}`:""].filter(Boolean),name:"InvalidSerializedTransactionError"}),Object.defineProperty(this,"serializedTransaction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedTransaction=n,this.type=r}},dW=class extends ne{constructor({storageKey:t}){super(`Size for storage key "${t}" is invalid. Expected 32 bytes. Got ${Math.floor((t.length-2)/2)} bytes.`,{name:"InvalidStorageKeySizeError"})}},fW=class extends ne{constructor(t,{account:n,docsPath:r,chain:a,data:o,gas:i,gasPrice:s,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,to:d,value:p}){let f=ng({chain:a&&`${a?.name} (id: ${a?.id})`,from:n?.address,to:d,value:typeof p<"u"&&`${nf(p)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:o,gas:i,gasPrice:typeof s<"u"&&`${pi(s)} gwei`,maxFeePerGas:typeof l<"u"&&`${pi(l)} gwei`,maxPriorityFeePerGas:typeof c<"u"&&`${pi(c)} gwei`,nonce:u});super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Request Arguments:",f].filter(Boolean),name:"TransactionExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=t}},b5=class extends ne{constructor({blockHash:t,blockNumber:n,blockTag:r,hash:a,index:o}){let i="Transaction";r&&o!==void 0&&(i=`Transaction at block time "${r}" at index "${o}"`),t&&o!==void 0&&(i=`Transaction at block hash "${t}" at index "${o}"`),n&&o!==void 0&&(i=`Transaction at block number "${n}" at index "${o}"`),a&&(i=`Transaction with hash "${a}"`),super(`${i} could not be found.`,{name:"TransactionNotFoundError"})}},eA=class extends ne{constructor({hash:t}){super(`Transaction receipt with hash "${t}" could not be found. The Transaction may not be processed on a block yet.`,{name:"TransactionReceiptNotFoundError"})}},s4=class extends ne{constructor({receipt:t}){super(`Transaction with hash "${t.transactionHash}" reverted.`,{metaMessages:['The receipt marked the transaction as "reverted". This could mean that the function on the contract you are trying to call threw an error.'," ","You can attempt to extract the revert reason by:","- calling the `simulateContract` or `simulateCalls` Action with the `abi` and `functionName` of the contract","- using the `call` Action with raw `data`"],name:"TransactionReceiptRevertedError"}),Object.defineProperty(this,"receipt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.receipt=t}},pW=class extends ne{constructor({hash:t}){super(`Timed out while waiting for transaction with hash "${t}" to be confirmed.`,{name:"WaitForTransactionReceiptTimeoutError"})}}});function mc(e){if(e?.reason)return e.reason;if(typeof DOMException=="function")return new DOMException("This operation was aborted","AbortError");let t=new Error("This operation was aborted");return t.name="AbortError",t}function rf(e){return typeof e=="object"&&e!==null&&"name"in e&&e.name==="AbortError"}var GTe,l4,J2=w(()=>{GTe=e=>e;l4=e=>{try{let t=new URL(e);return!t.username&&!t.password?e:(t.username="",t.password="",t.toString())}catch{return e}}});var w5,v5,rg,tA,mW,V0,W0=w(()=>{Sa();tW();rW();Q1();zTe();m5();bO();i4();Ei();En();_ce();El();J2();w5=class extends ne{constructor(t,{account:n,docsPath:r,chain:a,data:o,gas:i,gasPrice:s,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,to:d,value:p,stateOverride:f}){let m=n?Rt(n):void 0,h=ng({from:m?.address,to:d,value:typeof p<"u"&&`${nf(p)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:o,gas:i,gasPrice:typeof s<"u"&&`${pi(s)} gwei`,maxFeePerGas:typeof l<"u"&&`${pi(l)} gwei`,maxPriorityFeePerGas:typeof c<"u"&&`${pi(c)} gwei`,nonce:u});f&&(h+=` +${qTe(f)}`),super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Raw Call Arguments:",h].filter(Boolean),name:"CallExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=t}},v5=class extends ne{constructor(t,{abi:n,args:r,contractAddress:a,docsPath:o,functionName:i,sender:s}){let l=tf({abi:n,args:r,name:i}),c=l?Ace({abiItem:l,args:r,includeFunctionName:!1,includeName:!1}):void 0,u=l?al(l,{includeName:!0}):void 0,d=ng({address:a&>e(a),function:u,args:c&&c!=="()"&&`${[...Array(i?.length??0).keys()].map(()=>" ").join("")}${c}`,sender:s});super(t.shortMessage||`An unknown error occurred while executing the contract function "${i}".`,{cause:t,docsPath:o,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],d&&"Contract Call:",d].filter(Boolean),name:"ContractFunctionExecutionError"}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abi=n,this.args=r,this.cause=t,this.contractAddress=a,this.functionName=i,this.sender=s}},rg=class extends ne{constructor({abi:t,data:n,functionName:r,message:a,cause:o}){let i,s,l,c;if(n&&n!=="0x")try{s=Z9({abi:t,data:n,cause:o});let{abiItem:d,errorName:p,args:f}=s;if(p==="Error")c=f[0];else if(p==="Panic"){let[m]=f;c=NTe[m]}else{let m=d?al(d,{includeName:!0}):void 0,h=d&&f?Ace({abiItem:d,args:f,includeFunctionName:!1,includeName:!1}):void 0;l=[m?`Error: ${m}`:"",h&&h!=="()"?` ${[...Array(p?.length??0).keys()].map(()=>" ").join("")}${h}`:""]}}catch(d){i=d}else a&&(c=a);let u;i instanceof B9&&(u=i.signature,l=[`Unable to decode signature "${u}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://4byte.sourcify.dev/?q=${u}.`]),super(c&&c!=="execution reverted"||u?[`The contract function "${r}" reverted with the following ${u?"signature":"reason"}:`,c||u].join(` +`):`The contract function "${r}" reverted.`,{cause:i??o,metaMessages:l,name:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"raw",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=s,this.raw=n,this.reason=c,this.signature=u}},tA=class extends ne{constructor({functionName:t,cause:n}){super(`The contract function "${t}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${t}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."],name:"ContractFunctionZeroDataError",cause:n})}},mW=class extends ne{constructor({factory:t}){super(`Deployment for counterfactual contract call failed${t?` for factory "${t}".`:""}`,{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."],name:"CounterfactualDeploymentFailedError"})}},V0=class extends ne{constructor({data:t,message:n}){super(n||"",{name:"RawContractError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t}}});var mm,c4,x5,wO,u4=w(()=>{ol();En();J2();mm=class extends ne{constructor({body:t,cause:n,details:r,headers:a,status:o,url:i}){super("HTTP request failed.",{cause:n,details:r,metaMessages:[o&&`Status: ${o}`,`URL: ${l4(i)}`,t&&`Request body: ${ar(t)}`].filter(Boolean),name:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=t,this.headers=a,this.status=o,this.url=i}},c4=class extends ne{constructor({maxSize:t,size:n}){super("HTTP response body exceeded the size limit.",{metaMessages:[`Max: ${t} bytes`,`Received: ${n} bytes`],name:"ResponseBodyTooLargeError"}),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t,this.size=n}},x5=class extends ne{constructor({body:t,error:n,url:r}){super("RPC Request failed.",{cause:n,details:n.message,metaMessages:[`URL: ${l4(r)}`,`Request body: ${ar(t)}`],name:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=n.code,this.data=n.data,this.url=r}},wO=class extends ne{constructor({body:t,url:n}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${l4(n)}`,`Request body: ${ar(t)}`],name:"TimeoutError"}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.url=n}}});var ACt,Xc,Qc,nA,rA,aA,oA,ag,hm,iA,sA,lA,C5,d4,cA,f4,uA,dA,fA,pA,mA,A5,hA,yA,gA,bA,wA,S5,vA,hW,xA=w(()=>{En();u4();ACt=-1,Xc=class extends ne{constructor(t,{code:n,docsPath:r,metaMessages:a,name:o,shortMessage:i}){super(i,{cause:t,docsPath:r,metaMessages:a||t?.metaMessages,name:o||"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=o||t.name,this.code=t instanceof x5?t.code:n??ACt}},Qc=class extends Xc{constructor(t,n){super(t,n),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=n.data}},nA=class e extends Xc{constructor(t){super(t,{code:e.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}};Object.defineProperty(nA,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});rA=class e extends Xc{constructor(t){super(t,{code:e.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}};Object.defineProperty(rA,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});aA=class e extends Xc{constructor(t,{method:n}={}){super(t,{code:e.code,name:"MethodNotFoundRpcError",shortMessage:`The method${n?` "${n}"`:""} does not exist / is not available.`})}};Object.defineProperty(aA,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});oA=class e extends Xc{constructor(t){super(t,{code:e.code,name:"InvalidParamsRpcError",shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` +`)})}};Object.defineProperty(oA,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});ag=class e extends Xc{constructor(t){super(t,{code:e.code,name:"InternalRpcError",shortMessage:"An internal error was received."})}};Object.defineProperty(ag,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});hm=class e extends Xc{constructor(t){super(t,{code:e.code,name:"InvalidInputRpcError",shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` +`)})}};Object.defineProperty(hm,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});iA=class e extends Xc{constructor(t){super(t,{code:e.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}};Object.defineProperty(iA,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});sA=class e extends Xc{constructor(t){super(t,{code:e.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}};Object.defineProperty(sA,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});lA=class e extends Xc{constructor(t){super(t,{code:e.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}};Object.defineProperty(lA,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});C5=class e extends Xc{constructor(t,{method:n}={}){super(t,{code:e.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${n?` "${n}"`:""} is not supported.`})}};Object.defineProperty(C5,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});d4=class e extends Xc{constructor(t){super(t,{code:e.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}};Object.defineProperty(d4,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});cA=class e extends Xc{constructor(t){super(t,{code:e.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}};Object.defineProperty(cA,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});f4=class e extends Qc{constructor(t){super(t,{code:e.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}};Object.defineProperty(f4,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});uA=class e extends Qc{constructor(t){super(t,{code:e.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}};Object.defineProperty(uA,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});dA=class e extends Qc{constructor(t,{method:n}={}){super(t,{code:e.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${n?` " ${n}"`:""}.`})}};Object.defineProperty(dA,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});fA=class e extends Qc{constructor(t){super(t,{code:e.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}};Object.defineProperty(fA,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});pA=class e extends Qc{constructor(t){super(t,{code:e.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}};Object.defineProperty(pA,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});mA=class e extends Qc{constructor(t){super(t,{code:e.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}};Object.defineProperty(mA,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});A5=class e extends Qc{constructor(t){super(t,{code:e.code,name:"UnsupportedNonOptionalCapabilityError",shortMessage:"This Wallet does not support a capability that was not marked as optional."})}};Object.defineProperty(A5,"code",{enumerable:!0,configurable:!0,writable:!0,value:5700});hA=class e extends Qc{constructor(t){super(t,{code:e.code,name:"UnsupportedChainIdError",shortMessage:"This Wallet does not support the requested chain ID."})}};Object.defineProperty(hA,"code",{enumerable:!0,configurable:!0,writable:!0,value:5710});yA=class e extends Qc{constructor(t){super(t,{code:e.code,name:"DuplicateIdError",shortMessage:"There is already a bundle submitted with this ID."})}};Object.defineProperty(yA,"code",{enumerable:!0,configurable:!0,writable:!0,value:5720});gA=class e extends Qc{constructor(t){super(t,{code:e.code,name:"UnknownBundleIdError",shortMessage:"This bundle id is unknown / has not been submitted"})}};Object.defineProperty(gA,"code",{enumerable:!0,configurable:!0,writable:!0,value:5730});bA=class e extends Qc{constructor(t){super(t,{code:e.code,name:"BundleTooLargeError",shortMessage:"The call bundle is too large for the Wallet to process."})}};Object.defineProperty(bA,"code",{enumerable:!0,configurable:!0,writable:!0,value:5740});wA=class e extends Qc{constructor(t){super(t,{code:e.code,name:"AtomicReadyWalletRejectedUpgradeError",shortMessage:"The Wallet can support atomicity after an upgrade, but the user rejected the upgrade."})}};Object.defineProperty(wA,"code",{enumerable:!0,configurable:!0,writable:!0,value:5750});S5=class e extends Qc{constructor(t){super(t,{code:e.code,name:"AtomicityNotSupportedError",shortMessage:"The wallet does not support atomic execution but the request requires it."})}};Object.defineProperty(S5,"code",{enumerable:!0,configurable:!0,writable:!0,value:5760});vA=class e extends Qc{constructor(t){super(t,{code:e.code,name:"WalletConnectSessionSettlementError",shortMessage:"WalletConnect session settlement failed."})}};Object.defineProperty(vA,"code",{enumerable:!0,configurable:!0,writable:!0,value:7e3});hW=class extends Xc{constructor(t){super(t,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}});function ip(e,{abi:t,address:n,args:r,docsPath:a,functionName:o,sender:i}){let s=e instanceof V0?e:e instanceof ne?e.walk(m=>"data"in m)||e.walk():{},{code:l,data:c,details:u,message:d,shortMessage:p}=s,f=e instanceof cm?new tA({functionName:o,cause:e}):[SCt,ag.code].includes(l)&&(c||u||d||p)||l===hm.code&&u==="execution reverted"&&c?new rg({abi:t,data:typeof c=="object"?c.data:c,functionName:o,message:s instanceof x5?u:p??d,cause:e}):e;return new v5(f,{abi:t,args:r,contractAddress:n,docsPath:a,functionName:o,sender:i})}var SCt,p4=w(()=>{Ei();En();W0();u4();xA();SCt=3});function KTe(e){let t=Qn(`0x${e.substring(4)}`).substring(26);return U0(`0x${t}`)}var ZTe=w(()=>{fm();ad()});function ECt(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);let a=BigInt(32),o=BigInt(4294967295),i=Number(n>>a&o),s=Number(n&o),l=r?4:0,c=r?0:4;e.setUint32(t+l,i,r),e.setUint32(t+c,s,r)}function YTe(e,t,n){return e&t^~e&n}function XTe(e,t,n){return e&t^e&n^t&n}var vO,og,hc,yc,QTe=w(()=>{d5();vO=class extends u5{constructor(t,n,r,a){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=a,this.buffer=new Uint8Array(t),this.view=qV(this.buffer)}update(t){tg(this),t=a4(t),F0(t);let{view:n,buffer:r,blockLen:a}=this,o=t.length;for(let i=0;ia-i&&(this.process(r,0),i=0);for(let d=i;du.length)throw new Error("_sha2: outputLen bigger than state");for(let d=0;d{QTe();cce();d5();_Ct=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),E5=new Uint32Array(64),yW=class extends vO{constructor(t=32){super(64,t,8,!1),this.A=og[0]|0,this.B=og[1]|0,this.C=og[2]|0,this.D=og[3]|0,this.E=og[4]|0,this.F=og[5]|0,this.G=og[6]|0,this.H=og[7]|0}get(){let{A:t,B:n,C:r,D:a,E:o,F:i,G:s,H:l}=this;return[t,n,r,a,o,i,s,l]}set(t,n,r,a,o,i,s,l){this.A=t|0,this.B=n|0,this.C=r|0,this.D=a|0,this.E=o|0,this.F=i|0,this.G=s|0,this.H=l|0}process(t,n){for(let d=0;d<16;d++,n+=4)E5[d]=t.getUint32(n,!1);for(let d=16;d<64;d++){let p=E5[d-15],f=E5[d-2],m=X2(p,7)^X2(p,18)^p>>>3,h=X2(f,17)^X2(f,19)^f>>>10;E5[d]=h+E5[d-7]+m+E5[d-16]|0}let{A:r,B:a,C:o,D:i,E:s,F:l,G:c,H:u}=this;for(let d=0;d<64;d++){let p=X2(s,6)^X2(s,11)^X2(s,25),f=u+p+YTe(s,l,c)+_Ct[d]+E5[d]|0,h=(X2(r,2)^X2(r,13)^X2(r,22))+XTe(r,a,o)|0;u=c,c=l,l=s,s=i+f|0,i=o,o=a,a=r,r=f+h|0}r=r+this.A|0,a=a+this.B|0,o=o+this.C|0,i=i+this.D|0,s=s+this.E|0,l=l+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(r,a,o,i,s,l,c,u)}roundClean(){um(E5)}destroy(){this.set(0,0,0,0,0,0,0,0),um(this.buffer)}},JTe=WV(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),TCt=JTe[0],ICt=JTe[1],_5=new Uint32Array(80),T5=new Uint32Array(80),gW=class extends vO{constructor(t=64){super(128,t,16,!1),this.Ah=yc[0]|0,this.Al=yc[1]|0,this.Bh=yc[2]|0,this.Bl=yc[3]|0,this.Ch=yc[4]|0,this.Cl=yc[5]|0,this.Dh=yc[6]|0,this.Dl=yc[7]|0,this.Eh=yc[8]|0,this.El=yc[9]|0,this.Fh=yc[10]|0,this.Fl=yc[11]|0,this.Gh=yc[12]|0,this.Gl=yc[13]|0,this.Hh=yc[14]|0,this.Hl=yc[15]|0}get(){let{Ah:t,Al:n,Bh:r,Bl:a,Ch:o,Cl:i,Dh:s,Dl:l,Eh:c,El:u,Fh:d,Fl:p,Gh:f,Gl:m,Hh:h,Hl:b}=this;return[t,n,r,a,o,i,s,l,c,u,d,p,f,m,h,b]}set(t,n,r,a,o,i,s,l,c,u,d,p,f,m,h,b){this.Ah=t|0,this.Al=n|0,this.Bh=r|0,this.Bl=a|0,this.Ch=o|0,this.Cl=i|0,this.Dh=s|0,this.Dl=l|0,this.Eh=c|0,this.El=u|0,this.Fh=d|0,this.Fl=p|0,this.Gh=f|0,this.Gl=m|0,this.Hh=h|0,this.Hl=b|0}process(t,n){for(let v=0;v<16;v++,n+=4)_5[v]=t.getUint32(n),T5[v]=t.getUint32(n+=4);for(let v=16;v<80;v++){let x=_5[v-15]|0,C=T5[v-15]|0,S=e4(x,C,1)^e4(x,C,8)^sce(x,C,7),E=t4(x,C,1)^t4(x,C,8)^lce(x,C,7),_=_5[v-2]|0,L=T5[v-2]|0,T=e4(_,L,19)^lO(_,L,61)^sce(_,L,6),I=t4(_,L,19)^cO(_,L,61)^lce(_,L,6),M=oTe(E,I,T5[v-7],T5[v-16]),B=iTe(M,S,T,_5[v-7],_5[v-16]);_5[v]=B|0,T5[v]=M|0}let{Ah:r,Al:a,Bh:o,Bl:i,Ch:s,Cl:l,Dh:c,Dl:u,Eh:d,El:p,Fh:f,Fl:m,Gh:h,Gl:b,Hh:g,Hl:y}=this;for(let v=0;v<80;v++){let x=e4(d,p,14)^e4(d,p,18)^lO(d,p,41),C=t4(d,p,14)^t4(d,p,18)^cO(d,p,41),S=d&f^~d&h,E=p&m^~p&b,_=sTe(y,C,E,ICt[v],T5[v]),L=lTe(_,g,x,S,TCt[v],_5[v]),T=_|0,I=e4(r,a,28)^lO(r,a,34)^lO(r,a,39),M=t4(r,a,28)^cO(r,a,34)^cO(r,a,39),B=r&o^r&s^o&s,k=a&i^a&l^i&l;g=h|0,y=b|0,h=f|0,b=m|0,f=d|0,m=p|0,{h:d,l:p}=B0(c|0,u|0,L|0,T|0),c=s|0,u=l|0,s=o|0,l=i|0,o=r|0,i=a|0;let P=rTe(T,M,k);r=aTe(P,L,I,B),a=P|0}({h:r,l:a}=B0(this.Ah|0,this.Al|0,r|0,a|0)),{h:o,l:i}=B0(this.Bh|0,this.Bl|0,o|0,i|0),{h:s,l}=B0(this.Ch|0,this.Cl|0,s|0,l|0),{h:c,l:u}=B0(this.Dh|0,this.Dl|0,c|0,u|0),{h:d,l:p}=B0(this.Eh|0,this.El|0,d|0,p|0),{h:f,l:m}=B0(this.Fh|0,this.Fl|0,f|0,m|0),{h,l:b}=B0(this.Gh|0,this.Gl|0,h|0,b|0),{h:g,l:y}=B0(this.Hh|0,this.Hl|0,g|0,y|0),this.set(r,a,o,i,s,l,c,u,d,p,f,m,h,b,g,y)}roundClean(){um(_5,T5)}destroy(){um(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}},Tce=class extends gW{constructor(){super(48),this.Ah=hc[0]|0,this.Al=hc[1]|0,this.Bh=hc[2]|0,this.Bl=hc[3]|0,this.Ch=hc[4]|0,this.Cl=hc[5]|0,this.Dh=hc[6]|0,this.Dl=hc[7]|0,this.Eh=hc[8]|0,this.El=hc[9]|0,this.Fh=hc[10]|0,this.Fl=hc[11]|0,this.Gh=hc[12]|0,this.Gl=hc[13]|0,this.Hh=hc[14]|0,this.Hl=hc[15]|0}},ig=$9(()=>new yW),eIe=$9(()=>new gW),tIe=$9(()=>new Tce)});var wW,Ice,nIe=w(()=>{d5();wW=class extends u5{constructor(t,n){super(),this.finished=!1,this.destroyed=!1,uTe(t);let r=a4(n);if(this.iHash=t.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let a=this.blockLen,o=new Uint8Array(a);o.set(r.length>a?t.create().update(r).digest():r);for(let i=0;inew wW(e,t).update(n).digest();Ice.create=(e,t)=>new wW(e,t)});function CA(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function lg(e){if(!CA(e))throw new Error("Uint8Array expected")}function AA(e,t){if(typeof t!="boolean")throw new Error(e+" boolean expected, got "+t)}function xO(e){let t=e.toString(16);return t.length&1?"0"+t:t}function oIe(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);return e===""?Oce:BigInt("0x"+e)}function SA(e){if(lg(e),iIe)return e.toHex();let t="";for(let n=0;n=sg._0&&e<=sg._9)return e-sg._0;if(e>=sg.A&&e<=sg.F)return e-(sg.A-10);if(e>=sg.a&&e<=sg.f)return e-(sg.a-10)}function CO(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);if(iIe)return Uint8Array.fromHex(e);let t=e.length,n=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);let r=new Uint8Array(n);for(let a=0,o=0;aOce;e>>=Rce,t+=1);return t}function lIe(e,t,n){if(typeof e!="number"||e<2)throw new Error("hashLen must be a number");if(typeof t!="number"||t<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=kce(e),a=kce(e),o=0,i=()=>{r.fill(1),a.fill(0),o=0},s=(...d)=>n(a,r,...d),l=(d=kce(0))=>{a=s(aIe([0]),d),r=s(),d.length!==0&&(a=s(aIe([1]),d),r=s())},c=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let d=0,p=[];for(;d{i(),l(d);let f;for(;!(f=p(c()));)l();return i(),f}}function ug(e,t,n={}){let r=(a,o,i)=>{let s=kCt[o];if(typeof s!="function")throw new Error("invalid validator function");let l=e[a];if(!(i&&l===void 0)&&!s(l,e))throw new Error("param "+String(a)+" is invalid. Expected "+o+", got "+l)};for(let[a,o]of Object.entries(t))r(a,o,!1);for(let[a,o]of Object.entries(n))r(a,o,!0);return e}function Mce(e){let t=new WeakMap;return(n,...r)=>{let a=t.get(n);if(a!==void 0)return a;let o=e(n,...r);return t.set(n,o),o}}var Oce,Rce,iIe,LCt,sg,Lce,h4,kce,aIe,kCt,I5=w(()=>{Oce=BigInt(0),Rce=BigInt(1);iIe=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",LCt=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));sg={_0:48,_9:57,A:65,F:70,a:97,f:102};Lce=e=>typeof e=="bigint"&&Oce<=e;h4=e=>(Rce<new Uint8Array(e),aIe=e=>Uint8Array.from(e);kCt={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||CA(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)}});function Xi(e,t){let n=e%t;return n>=id?n:t+n}function sp(e,t,n){let r=e;for(;t-- >id;)r*=r,r%=n;return r}function CW(e,t){if(e===id)throw new Error("invert: expected non-zero number");if(t<=id)throw new Error("invert: expected positive modulus, got "+t);let n=Xi(e,t),r=t,a=id,o=Jc,i=Jc,s=id;for(;n!==id;){let c=r/n,u=r%n,d=a-i*c,p=o-s*c;r=n,n=u,a=i,o=s,i=d,s=p}if(r!==Jc)throw new Error("invert: does not exist");return Xi(a,t)}function pIe(e,t){let n=(e.ORDER+Jc)/uIe,r=e.pow(t,n);if(!e.eql(e.sqr(r),t))throw new Error("Cannot find square root");return r}function OCt(e,t){let n=(e.ORDER-dIe)/fIe,r=e.mul(t,y4),a=e.pow(r,n),o=e.mul(t,a),i=e.mul(e.mul(o,y4),a),s=e.mul(o,e.sub(i,e.ONE));if(!e.eql(e.sqr(s),t))throw new Error("Cannot find square root");return s}function PCt(e){if(e1e3)throw new Error("Cannot find square root: probably non-prime P");if(n===1)return pIe;let o=a.pow(r,t),i=(t+Jc)/y4;return function(l,c){if(l.is0(c))return c;if(cIe(l,c)!==1)throw new Error("Cannot find square root");let u=n,d=l.mul(l.ONE,o),p=l.pow(c,t),f=l.pow(c,i);for(;!l.eql(p,l.ONE);){if(l.is0(p))return l.ZERO;let m=1,h=l.sqr(p);for(;!l.eql(h,l.ONE);)if(m++,h=l.sqr(h),m===u)throw new Error("Cannot find square root");let b=Jc<(r[a]="function",r),t);return ug(e,n)}function DCt(e,t,n){if(nid;)n&Jc&&(r=e.mul(r,a)),a=e.sqr(a),n>>=Jc;return r}function EA(e,t,n=!1){let r=new Array(t.length).fill(n?e.ZERO:void 0),a=t.reduce((i,s,l)=>e.is0(s)?i:(r[l]=i,e.mul(i,s)),e.ONE),o=e.inv(a);return t.reduceRight((i,s,l)=>e.is0(s)?i:(r[l]=e.mul(i,r[l]),e.mul(i,s)),o),r}function cIe(e,t){let n=(e.ORDER-Jc)/y4,r=e.pow(t,n),a=e.eql(r,e.ONE),o=e.eql(r,e.ZERO),i=e.eql(r,e.neg(e.ONE));if(!a&&!o&&!i)throw new Error("invalid Legendre symbol result");return a?1:o?0:-1}function Dce(e,t){t!==void 0&&r4(t);let n=t!==void 0?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function dg(e,t,n=!1,r={}){if(e<=id)throw new Error("invalid field: expected ORDER > 0, got "+e);let{nBitLength:a,nByteLength:o}=Dce(e,t);if(o>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let i,s=Object.freeze({ORDER:e,isLE:n,BITS:a,BYTES:o,MASK:h4(a),ZERO:id,ONE:Jc,create:l=>Xi(l,e),isValid:l=>{if(typeof l!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof l);return id<=l&&ll===id,isOdd:l=>(l&Jc)===Jc,neg:l=>Xi(-l,e),eql:(l,c)=>l===c,sqr:l=>Xi(l*l,e),add:(l,c)=>Xi(l+c,e),sub:(l,c)=>Xi(l-c,e),mul:(l,c)=>Xi(l*c,e),pow:(l,c)=>DCt(s,l,c),div:(l,c)=>Xi(l*CW(c,e),e),sqrN:l=>l*l,addN:(l,c)=>l+c,subN:(l,c)=>l-c,mulN:(l,c)=>l*c,inv:l=>CW(l,e),sqrt:r.sqrt||(l=>(i||(i=NCt(e)),i(s,l))),toBytes:l=>n?Nce(l,o):j0(l,o),fromBytes:l=>{if(l.length!==o)throw new Error("Field.fromBytes: expected "+o+" bytes, got "+l.length);return n?Pce(l):af(l)},invertBatch:l=>EA(s,l),cmov:(l,c,u)=>u?c:l});return Object.freeze(s)}function mIe(e){if(typeof e!="bigint")throw new Error("field order must be bigint");let t=e.toString(2).length;return Math.ceil(t/8)}function Bce(e){let t=mIe(e);return t+Math.ceil(t/2)}function hIe(e,t,n=!1){let r=e.length,a=mIe(t),o=Bce(t);if(r<16||r1024)throw new Error("expected "+o+"-1024 bytes of input, got "+r);let i=n?Pce(e):af(e),s=Xi(i,t-Jc)+Jc;return n?Nce(s,a):j0(s,a)}var id,Jc,y4,RCt,uIe,dIe,fIe,MCt,_A=w(()=>{d5();I5();id=BigInt(0),Jc=BigInt(1),y4=BigInt(2),RCt=BigInt(3),uIe=BigInt(4),dIe=BigInt(5),fIe=BigInt(8);MCt=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"]});function Fce(e,t){let n=t.negate();return e?n:t}function bIe(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw new Error("invalid window size, expected [1.."+t+"], got W="+e)}function Uce(e,t){bIe(e,t);let n=Math.ceil(t/e)+1,r=2**(e-1),a=2**e,o=h4(e),i=BigInt(e);return{windows:n,windowSize:r,mask:o,maxNumber:a,shiftBy:i}}function gIe(e,t,n){let{windowSize:r,mask:a,maxNumber:o,shiftBy:i}=n,s=Number(e&a),l=e>>i;s>r&&(s-=o,l+=$ce);let c=t*r,u=c+Math.abs(s)-1,d=s===0,p=s<0,f=t%2!==0;return{nextN:l,offset:u,isZero:d,isNeg:p,isNegF:f,offsetF:c}}function BCt(e,t){if(!Array.isArray(e))throw new Error("array expected");e.forEach((n,r)=>{if(!(n instanceof t))throw new Error("invalid point at index "+r)})}function FCt(e,t){if(!Array.isArray(e))throw new Error("array of scalars expected");e.forEach((n,r)=>{if(!t.isValid(n))throw new Error("invalid scalar at index "+r)})}function zce(e){return wIe.get(e)||1}function vIe(e,t){return{constTimeNegate:Fce,hasPrecomputes(n){return zce(n)!==1},unsafeLadder(n,r,a=e.ZERO){let o=n;for(;r>yIe;)r&$ce&&(a=a.add(o)),o=o.double(),r>>=$ce;return a},precomputeWindow(n,r){let{windows:a,windowSize:o}=Uce(r,t),i=[],s=n,l=s;for(let c=0;c12?l=s-3:s>4?l=s-2:s>0&&(l=2);let c=h4(l),u=new Array(Number(c)+1).fill(i),d=Math.floor((t.BITS-1)/l)*l,p=i;for(let f=d;f>=0;f-=l){u.fill(i);for(let h=0;h>BigInt(f)&c);u[g]=u[g].add(n[h])}let m=i;for(let h=u.length-1,b=i;h>0;h--)b=b.add(u[h]),m=m.add(b);if(p=p.add(m),f!==0)for(let h=0;h{_A();I5();yIe=BigInt(0),$ce=BigInt(1);Hce=new WeakMap,wIe=new WeakMap});function AIe(e){e.lowS!==void 0&&AA("lowS",e.lowS),e.prehash!==void 0&&AA("prehash",e.prehash)}function UCt(e){let t=Vce(e);ug(t,{a:"field",b:"field"},{allowInfinityPoint:"boolean",allowedPrivateKeyLengths:"array",clearCofactor:"function",fromBytes:"function",isTorsionFree:"function",toBytes:"function",wrapPrivateKey:"boolean"});let{endo:n,Fp:r,a}=t;if(n){if(!r.eql(a,r.ZERO))throw new Error("invalid endo: CURVE.a must be 0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error('invalid endo: expected "beta": bigint and "splitScalar": function')}return Object.freeze({...t})}function Wce(e,t){return SA(j0(e,t))}function HCt(e){let t=UCt(e),{Fp:n}=t,r=dg(t.n,t.nBitLength),a=t.toBytes||((v,x,C)=>{let S=x.toAffine();return od(Uint8Array.from([4]),n.toBytes(S.x),n.toBytes(S.y))}),o=t.fromBytes||(v=>{let x=v.subarray(1),C=n.fromBytes(x.subarray(0,n.BYTES)),S=n.fromBytes(x.subarray(n.BYTES,2*n.BYTES));return{x:C,y:S}});function i(v){let{a:x,b:C}=t,S=n.sqr(v),E=n.mul(S,v);return n.add(n.add(E,n.mul(v,x)),C)}function s(v,x){let C=n.sqr(x),S=i(v);return n.eql(C,S)}if(!s(t.Gx,t.Gy))throw new Error("bad curve params: generator point");let l=n.mul(n.pow(t.a,AO),qce),c=n.mul(n.sqr(t.b),BigInt(27));if(n.is0(n.add(l,c)))throw new Error("bad curve params: a or b");function u(v){return m4(v,qa,t.n)}function d(v){let{allowedPrivateKeyLengths:x,nByteLength:C,wrapPrivateKey:S,n:E}=t;if(x&&typeof v!="bigint"){if(CA(v)&&(v=SA(v)),typeof v!="string"||!x.includes(v.length))throw new Error("invalid private key");v=v.padStart(C*2,"0")}let _;try{_=typeof v=="bigint"?v:af(Cs("private key",v,C))}catch{throw new Error("invalid private key, expected hex or "+C+" bytes, got "+typeof v)}return S&&(_=Xi(_,E)),cg("private key",_,qa,E),_}function p(v){if(!(v instanceof h))throw new Error("ProjectivePoint expected")}let f=Mce((v,x)=>{let{px:C,py:S,pz:E}=v;if(n.eql(E,n.ONE))return{x:C,y:S};let _=v.is0();x==null&&(x=_?n.ONE:n.inv(E));let L=n.mul(C,x),T=n.mul(S,x),I=n.mul(E,x);if(_)return{x:n.ZERO,y:n.ZERO};if(!n.eql(I,n.ONE))throw new Error("invZ was invalid");return{x:L,y:T}}),m=Mce(v=>{if(v.is0()){if(t.allowInfinityPoint&&!n.is0(v.py))return;throw new Error("bad point: ZERO")}let{x,y:C}=v.toAffine();if(!n.isValid(x)||!n.isValid(C))throw new Error("bad point: x or y not FE");if(!s(x,C))throw new Error("bad point: equation left != right");if(!v.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class h{constructor(x,C,S){if(x==null||!n.isValid(x))throw new Error("x required");if(C==null||!n.isValid(C)||n.is0(C))throw new Error("y required");if(S==null||!n.isValid(S))throw new Error("z required");this.px=x,this.py=C,this.pz=S,Object.freeze(this)}static fromAffine(x){let{x:C,y:S}=x||{};if(!x||!n.isValid(C)||!n.isValid(S))throw new Error("invalid affine point");if(x instanceof h)throw new Error("projective point not allowed");let E=_=>n.eql(_,n.ZERO);return E(C)&&E(S)?h.ZERO:new h(C,S,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(x){let C=EA(n,x.map(S=>S.pz));return x.map((S,E)=>S.toAffine(C[E])).map(h.fromAffine)}static fromHex(x){let C=h.fromAffine(o(Cs("pointHex",x)));return C.assertValidity(),C}static fromPrivateKey(x){return h.BASE.multiply(d(x))}static msm(x,C){return xIe(h,r,x,C)}_setWindowSize(x){y.setWindowSize(this,x)}assertValidity(){m(this)}hasEvenY(){let{y:x}=this.toAffine();if(n.isOdd)return!n.isOdd(x);throw new Error("Field doesn't support isOdd")}equals(x){p(x);let{px:C,py:S,pz:E}=this,{px:_,py:L,pz:T}=x,I=n.eql(n.mul(C,T),n.mul(_,E)),M=n.eql(n.mul(S,T),n.mul(L,E));return I&&M}negate(){return new h(this.px,n.neg(this.py),this.pz)}double(){let{a:x,b:C}=t,S=n.mul(C,AO),{px:E,py:_,pz:L}=this,T=n.ZERO,I=n.ZERO,M=n.ZERO,B=n.mul(E,E),k=n.mul(_,_),P=n.mul(L,L),N=n.mul(E,_);return N=n.add(N,N),M=n.mul(E,L),M=n.add(M,M),T=n.mul(x,M),I=n.mul(S,P),I=n.add(T,I),T=n.sub(k,I),I=n.add(k,I),I=n.mul(T,I),T=n.mul(N,T),M=n.mul(S,M),P=n.mul(x,P),N=n.sub(B,P),N=n.mul(x,N),N=n.add(N,M),M=n.add(B,B),B=n.add(M,B),B=n.add(B,P),B=n.mul(B,N),I=n.add(I,B),P=n.mul(_,L),P=n.add(P,P),B=n.mul(P,N),T=n.sub(T,B),M=n.mul(P,k),M=n.add(M,M),M=n.add(M,M),new h(T,I,M)}add(x){p(x);let{px:C,py:S,pz:E}=this,{px:_,py:L,pz:T}=x,I=n.ZERO,M=n.ZERO,B=n.ZERO,k=t.a,P=n.mul(t.b,AO),N=n.mul(C,_),H=n.mul(S,L),F=n.mul(E,T),D=n.add(C,S),W=n.add(_,L);D=n.mul(D,W),W=n.add(N,H),D=n.sub(D,W),W=n.add(C,E);let z=n.add(_,T);return W=n.mul(W,z),z=n.add(N,F),W=n.sub(W,z),z=n.add(S,E),I=n.add(L,T),z=n.mul(z,I),I=n.add(H,F),z=n.sub(z,I),B=n.mul(k,W),I=n.mul(P,F),B=n.add(I,B),I=n.sub(H,B),B=n.add(H,B),M=n.mul(I,B),H=n.add(N,N),H=n.add(H,N),F=n.mul(k,F),W=n.mul(P,W),H=n.add(H,F),F=n.sub(N,F),F=n.mul(k,F),W=n.add(W,F),N=n.mul(H,W),M=n.add(M,N),N=n.mul(z,W),I=n.mul(D,I),I=n.sub(I,N),N=n.mul(D,H),B=n.mul(z,B),B=n.add(B,N),new h(I,M,B)}subtract(x){return this.add(x.negate())}is0(){return this.equals(h.ZERO)}wNAF(x){return y.wNAFCached(this,x,h.normalizeZ)}multiplyUnsafe(x){let{endo:C,n:S}=t;cg("scalar",x,eh,S);let E=h.ZERO;if(x===eh)return E;if(this.is0()||x===qa)return this;if(!C||y.hasPrecomputes(this))return y.wNAFCachedUnsafe(this,x,h.normalizeZ);let{k1neg:_,k1:L,k2neg:T,k2:I}=C.splitScalar(x),M=E,B=E,k=this;for(;L>eh||I>eh;)L&qa&&(M=M.add(k)),I&qa&&(B=B.add(k)),k=k.double(),L>>=qa,I>>=qa;return _&&(M=M.negate()),T&&(B=B.negate()),B=new h(n.mul(B.px,C.beta),B.py,B.pz),M.add(B)}multiply(x){let{endo:C,n:S}=t;cg("scalar",x,qa,S);let E,_;if(C){let{k1neg:L,k1:T,k2neg:I,k2:M}=C.splitScalar(x),{p:B,f:k}=this.wNAF(T),{p:P,f:N}=this.wNAF(M);B=y.constTimeNegate(L,B),P=y.constTimeNegate(I,P),P=new h(n.mul(P.px,C.beta),P.py,P.pz),E=B.add(P),_=k.add(N)}else{let{p:L,f:T}=this.wNAF(x);E=L,_=T}return h.normalizeZ([E,_])[0]}multiplyAndAddUnsafe(x,C,S){let E=h.BASE,_=(T,I)=>I===eh||I===qa||!T.equals(E)?T.multiplyUnsafe(I):T.multiply(I),L=_(this,C).add(_(x,S));return L.is0()?void 0:L}toAffine(x){return f(this,x)}isTorsionFree(){let{h:x,isTorsionFree:C}=t;if(x===qa)return!0;if(C)return C(h,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:x,clearCofactor:C}=t;return x===qa?this:C?C(h,this):this.multiplyUnsafe(t.h)}toRawBytes(x=!0){return AA("isCompressed",x),this.assertValidity(),a(h,this,x)}toHex(x=!0){return AA("isCompressed",x),SA(this.toRawBytes(x))}}h.BASE=new h(t.Gx,t.Gy,n.ONE),h.ZERO=new h(n.ZERO,n.ONE,n.ZERO);let{endo:b,nBitLength:g}=t,y=vIe(h,b?Math.ceil(g/2):g);return{CURVE:t,ProjectivePoint:h,normPrivateKeyToScalar:d,weierstrassEquation:i,isWithinCurveOrder:u}}function zCt(e){let t=Vce(e);return ug(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function SIe(e){let t=zCt(e),{Fp:n,n:r,nByteLength:a,nBitLength:o}=t,i=n.BYTES+1,s=2*n.BYTES+1;function l(P){return Xi(P,r)}function c(P){return CW(P,r)}let{ProjectivePoint:u,normPrivateKeyToScalar:d,weierstrassEquation:p,isWithinCurveOrder:f}=HCt({...t,toBytes(P,N,H){let F=N.toAffine(),D=n.toBytes(F.x),W=od;return AA("isCompressed",H),H?W(Uint8Array.from([N.hasEvenY()?2:3]),D):W(Uint8Array.from([4]),D,n.toBytes(F.y))},fromBytes(P){let N=P.length,H=P[0],F=P.subarray(1);if(N===i&&(H===2||H===3)){let D=af(F);if(!m4(D,qa,n.ORDER))throw new Error("Point is not on curve");let W=p(D),z;try{z=n.sqrt(W)}catch(j){let K=j instanceof Error?": "+j.message:"";throw new Error("Point is not on curve"+K)}let U=(z&qa)===qa;return(H&1)===1!==U&&(z=n.neg(z)),{x:D,y:z}}else if(N===s&&H===4){let D=n.fromBytes(F.subarray(0,n.BYTES)),W=n.fromBytes(F.subarray(n.BYTES,2*n.BYTES));return{x:D,y:W}}else{let D=i,W=s;throw new Error("invalid Point, expected length of "+D+", or uncompressed "+W+", got "+N)}}});function m(P){let N=r>>qa;return P>N}function h(P){return m(P)?l(-P):P}let b=(P,N,H)=>af(P.slice(N,H));class g{constructor(N,H,F){cg("r",N,qa,r),cg("s",H,qa,r),this.r=N,this.s=H,F!=null&&(this.recovery=F),Object.freeze(this)}static fromCompact(N){let H=a;return N=Cs("compactSignature",N,H*2),new g(b(N,0,H),b(N,H,2*H))}static fromDER(N){let{r:H,s:F}=fg.toSig(Cs("DER",N));return new g(H,F)}assertValidity(){}addRecoveryBit(N){return new g(this.r,this.s,N)}recoverPublicKey(N){let{r:H,s:F,recovery:D}=this,W=E(Cs("msgHash",N));if(D==null||![0,1,2,3].includes(D))throw new Error("recovery id invalid");let z=D===2||D===3?H+t.n:H;if(z>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");let U=(D&1)===0?"02":"03",Z=u.fromHex(U+Wce(z,n.BYTES)),j=c(z),K=l(-W*j),re=l(F*j),de=u.BASE.multiplyAndAddUnsafe(Z,K,re);if(!de)throw new Error("point at infinify");return de.assertValidity(),de}hasHighS(){return m(this.s)}normalizeS(){return this.hasHighS()?new g(this.r,l(-this.s),this.recovery):this}toDERRawBytes(){return CO(this.toDERHex())}toDERHex(){return fg.hexFromSig(this)}toCompactRawBytes(){return CO(this.toCompactHex())}toCompactHex(){let N=a;return Wce(this.r,N)+Wce(this.s,N)}}let y={isValidPrivateKey(P){try{return d(P),!0}catch{return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>{let P=Bce(t.n);return hIe(t.randomBytes(P),t.n)},precompute(P=8,N=u.BASE){return N._setWindowSize(P),N.multiply(BigInt(3)),N}};function v(P,N=!0){return u.fromPrivateKey(P).toRawBytes(N)}function x(P){if(typeof P=="bigint")return!1;if(P instanceof u)return!0;let H=Cs("key",P).length,F=n.BYTES,D=F+1,W=2*F+1;if(!(t.allowedPrivateKeyLengths||a===D))return H===D||H===W}function C(P,N,H=!0){if(x(P)===!0)throw new Error("first arg must be private key");if(x(N)===!1)throw new Error("second arg must be public key");return u.fromHex(N).multiply(d(P)).toRawBytes(H)}let S=t.bits2int||function(P){if(P.length>8192)throw new Error("input is too large");let N=af(P),H=P.length*8-o;return H>0?N>>BigInt(H):N},E=t.bits2int_modN||function(P){return l(S(P))},_=h4(o);function L(P){return cg("num < 2^"+o,P,eh,_),j0(P,a)}function T(P,N,H=I){if(["recovered","canonical"].some(ae=>ae in H))throw new Error("sign() legacy options not supported");let{hash:F,randomBytes:D}=t,{lowS:W,prehash:z,extraEntropy:U}=H;W==null&&(W=!0),P=Cs("msgHash",P),AIe(H),z&&(P=Cs("prehashed msgHash",F(P)));let Z=E(P),j=d(N),K=[L(j),L(Z)];if(U!=null&&U!==!1){let ae=U===!0?D(n.BYTES):U;K.push(Cs("extraEntropy",ae))}let re=od(...K),de=Z;function G(ae){let se=S(ae);if(!f(se))return;let ue=c(se),fe=u.BASE.multiply(se).toAffine(),me=l(fe.x);if(me===eh)return;let Qe=l(ue*l(de+me*j));if(Qe===eh)return;let He=(fe.x===me?0:2)|Number(fe.y&qa),ze=Qe;return W&&m(Qe)&&(ze=h(Qe),He^=1),new g(me,ze,He)}return{seed:re,k2sig:G}}let I={lowS:t.lowS,prehash:!1},M={lowS:t.lowS,prehash:!1};function B(P,N,H=I){let{seed:F,k2sig:D}=T(P,N,H),W=t;return lIe(W.hash.outputLen,W.nByteLength,W.hmac)(F,D)}u.BASE._setWindowSize(8);function k(P,N,H,F=M){let D=P;N=Cs("msgHash",N),H=Cs("publicKey",H);let{lowS:W,prehash:z,format:U}=F;if(AIe(F),"strict"in F)throw new Error("options.strict was renamed to lowS");if(U!==void 0&&U!=="compact"&&U!=="der")throw new Error("format must be compact or der");let Z=typeof D=="string"||CA(D),j=!Z&&!U&&typeof D=="object"&&D!==null&&typeof D.r=="bigint"&&typeof D.s=="bigint";if(!Z&&!j)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let K,re;try{if(j&&(K=new g(D.r,D.s)),Z){try{U!=="compact"&&(K=g.fromDER(D))}catch(He){if(!(He instanceof fg.Err))throw He}!K&&U!=="der"&&(K=g.fromCompact(D))}re=u.fromHex(H)}catch{return!1}if(!K||W&&K.hasHighS())return!1;z&&(N=t.hash(N));let{r:de,s:G}=K,ae=E(N),se=c(G),ue=l(ae*se),fe=l(de*se),me=u.BASE.multiplyAndAddUnsafe(re,ue,fe)?.toAffine();return me?l(me.x)===de:!1}return{CURVE:t,getPublicKey:v,getSharedSecret:C,sign:B,verify:k,ProjectivePoint:u,Signature:g,utils:y}}function $Ct(e,t){let n=e.ORDER,r=eh;for(let m=n-qa;m%L5===eh;m/=L5)r+=qa;let a=r,o=L5<{let b=d,g=e.pow(h,c),y=e.sqr(g);y=e.mul(y,h);let v=e.mul(m,y);v=e.pow(v,l),v=e.mul(v,g),g=e.mul(v,h),y=e.mul(v,m);let x=e.mul(y,g);v=e.pow(x,u);let C=e.eql(v,e.ONE);g=e.mul(y,p),v=e.mul(x,b),y=e.cmov(g,y,C),x=e.cmov(v,x,C);for(let S=a;S>qa;S--){let E=S-L5;E=L5<{let y=e.sqr(g),v=e.mul(b,g);y=e.mul(y,v);let x=e.pow(y,m);x=e.mul(x,v);let C=e.mul(x,h),S=e.mul(e.sqr(x),g),E=e.eql(S,b),_=e.cmov(C,x,E);return{isValid:E,value:_}}}return f}function EIe(e,t){if(AW(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");let n=$Ct(e,t.Z);if(!e.isOdd)throw new Error("Fp.isOdd is not implemented!");return r=>{let a,o,i,s,l,c,u,d;a=e.sqr(r),a=e.mul(a,t.Z),o=e.sqr(a),o=e.add(o,a),i=e.add(o,e.ONE),i=e.mul(i,t.B),s=e.cmov(t.Z,e.neg(o),!e.eql(o,e.ZERO)),s=e.mul(s,t.A),o=e.sqr(i),c=e.sqr(s),l=e.mul(c,t.A),o=e.add(o,l),o=e.mul(o,i),c=e.mul(c,s),l=e.mul(c,t.B),o=e.add(o,l),u=e.mul(a,i);let{isValid:p,value:f}=n(o,c);d=e.mul(a,r),d=e.mul(d,f),u=e.cmov(u,i,p),d=e.cmov(d,f,p);let m=e.isOdd(r)===e.isOdd(d);d=e.cmov(e.neg(d),d,m);let h=EA(e,[s],!0)[0];return u=e.mul(u,h),{x:u,y:d}}}var jce,fg,eh,qa,L5,AO,qce,Gce=w(()=>{CIe();_A();I5();jce=class extends Error{constructor(t=""){super(t)}},fg={Err:jce,_tlv:{encode:(e,t)=>{let{Err:n}=fg;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length&1)throw new n("tlv.encode: unpadded data");let r=t.length/2,a=xO(r);if(a.length/2&128)throw new n("tlv.encode: long form length too big");let o=r>127?xO(a.length/2|128):"";return xO(e)+o+a+t},decode(e,t){let{Err:n}=fg,r=0;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length<2||t[r++]!==e)throw new n("tlv.decode: wrong tlv");let a=t[r++],o=!!(a&128),i=0;if(!o)i=a;else{let l=a&127;if(!l)throw new n("tlv.decode(long): indefinite length not supported");if(l>4)throw new n("tlv.decode(long): byte length is too big");let c=t.subarray(r,r+l);if(c.length!==l)throw new n("tlv.decode: length bytes not complete");if(c[0]===0)throw new n("tlv.decode(long): zero leftmost byte");for(let u of c)i=i<<8|u;if(r+=l,i<128)throw new n("tlv.decode(long): not minimal encoding")}let s=t.subarray(r,r+i);if(s.length!==i)throw new n("tlv.decode: wrong value length");return{v:s,l:t.subarray(r+i)}}},_int:{encode(e){let{Err:t}=fg;if(eIce(e,t,fTe(...n)),randomBytes:GV}}function TA(e,t){let n=r=>SIe({...e,...VCt(r)});return{...n(t),create:n}}var Kce=w(()=>{nIe();d5();Gce();});function k5(e,t){if(SO(e),SO(t),e<0||e>=1<<8*t)throw new Error("invalid I2OSP input: "+e);let n=Array.from({length:t}).fill(0);for(let r=t-1;r>=0;r--)n[r]=e&255,e>>>=8;return new Uint8Array(n)}function jCt(e,t){let n=new Uint8Array(e.length);for(let r=0;r255&&(t=r(od(xW("H2C-OVERSIZE-DST-"),t)));let{outputLen:a,blockLen:o}=r,i=Math.ceil(n/a);if(n>65535||i>255)throw new Error("expand_message_xmd: invalid lenInBytes");let s=od(t,k5(t.length,1)),l=k5(0,o),c=k5(n,2),u=new Array(i),d=r(od(l,e,c,k5(0,1),s));u[0]=r(od(d,k5(1,1),s));for(let f=1;f<=i;f++){let m=[jCt(d,u[f-1]),k5(f+1,1),s];u[f]=r(od(...m))}return od(...u).slice(0,n)}function GCt(e,t,n,r,a){if(lg(e),lg(t),SO(n),t.length>255){let o=Math.ceil(2*r/8);t=a.create({dkLen:o}).update(xW("H2C-OVERSIZE-DST-")).update(t).digest()}if(n>65535||t.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return a.create({dkLen:n}).update(e).update(k5(n,2)).update(t).update(k5(t.length,1)).digest()}function _Ie(e,t,n){ug(n,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:r,k:a,m:o,hash:i,expand:s,DST:l}=n;lg(e),SO(t);let c=typeof l=="string"?xW(l):l,u=r.toString(2).length,d=Math.ceil((u+a)/8),p=t*o*d,f;if(s==="xmd")f=qCt(e,c,p,i);else if(s==="xof")f=GCt(e,c,p,a,i);else if(s==="_internal_pass")f=e;else throw new Error('expand must be "xmd" or "xof"');let m=new Array(t);for(let h=0;hArray.from(r).reverse());return(r,a)=>{let[o,i,s,l]=n.map(d=>d.reduce((p,f)=>e.add(e.mul(p,r),f))),[c,u]=EA(e,[i,l],!0);return r=e.mul(o,c),a=e.mul(a,e.mul(s,u)),{x:r,y:a}}}function IIe(e,t,n){if(typeof t!="function")throw new Error("mapToCurve() must be defined");function r(o){return e.fromAffine(t(o))}function a(o){let i=o.clearCofactor();return i.equals(e.ZERO)?e.ZERO:(i.assertValidity(),i)}return{defaults:n,hashToCurve(o,i){let s=_Ie(o,2,{...n,DST:n.DST,...i}),l=r(s[0]),c=r(s[1]);return a(l.add(c))},encodeToCurve(o,i){let s=_Ie(o,1,{...n,DST:n.encodeDST,...i});return a(r(s[0]))},mapToCurve(o){if(!Array.isArray(o))throw new Error("expected array of bigints");for(let i of o)if(typeof i!="bigint")throw new Error("expected array of bigints");return a(r(o))}}}var WCt,LIe=w(()=>{_A();I5();WCt=af});var DIe={};qe(DIe,{encodeToCurve:()=>t7t,hashToCurve:()=>e7t,schnorr:()=>XCt,secp256k1:()=>ym,secp256k1_hasher:()=>tue});function OIe(e){let t=TO,n=BigInt(3),r=BigInt(6),a=BigInt(11),o=BigInt(22),i=BigInt(23),s=BigInt(44),l=BigInt(88),c=e*e*e%t,u=c*c*e%t,d=sp(u,n,t)*u%t,p=sp(d,n,t)*u%t,f=sp(p,EW,t)*c%t,m=sp(f,a,t)*f%t,h=sp(m,o,t)*m%t,b=sp(h,s,t)*h%t,g=sp(b,l,t)*b%t,y=sp(g,s,t)*h%t,v=sp(y,n,t)*u%t,x=sp(v,i,t)*m%t,C=sp(x,r,t)*c%t,S=sp(C,EW,t);if(!R5.eql(R5.sqr(S),e))throw new Error("Cannot find square root");return S}function _W(e,...t){let n=RIe[e];if(n===void 0){let r=ig(Uint8Array.from(e,a=>a.charCodeAt(0)));n=od(r,r),RIe[e]=n}return ig(od(n,...t))}function Xce(e){let t=ym.utils.normPrivateKeyToScalar(e),n=eue.fromPrivateKey(t);return{scalar:n.hasEvenY()?t:_O(-t),bytes:Jce(n)}}function PIe(e){cg("x",e,EO,TO);let t=Zce(e*e),n=Zce(t*e+BigInt(7)),r=OIe(n);r%EW!==Qce&&(r=Zce(-r));let a=new eue(e,r,EO);return a.assertValidity(),a}function NIe(...e){return _O(IA(_W("BIP0340/challenge",...e)))}function ZCt(e){return Xce(e).bytes}function YCt(e,t,n=GV(32)){let r=Cs("message",e),{bytes:a,scalar:o}=Xce(t),i=Cs("auxRand",n,32),s=Yce(o^IA(_W("BIP0340/aux",i))),l=_W("BIP0340/nonce",s,a,r),c=_O(IA(l));if(c===Qce)throw new Error("sign failed: k is zero");let{bytes:u,scalar:d}=Xce(c),p=NIe(u,a,r),f=new Uint8Array(64);if(f.set(u,0),f.set(Yce(_O(d+p*o)),32),!MIe(f,r,a))throw new Error("sign: Invalid signature produced");return f}function MIe(e,t,n){let r=Cs("signature",e,64),a=Cs("message",t),o=Cs("publicKey",n,32);try{let i=PIe(IA(o)),s=IA(r.subarray(0,32));if(!m4(s,EO,TO))return!1;let l=IA(r.subarray(32,64));if(!m4(l,EO,SW))return!1;let c=NIe(Yce(s),Jce(i),a),u=KCt(i,l,_O(-c));return!(!u||!u.hasEvenY()||u.toAffine().x!==s)}catch{return!1}}var TO,SW,Qce,EO,EW,kIe,R5,ym,RIe,Jce,Yce,Zce,_O,eue,KCt,IA,XCt,QCt,JCt,tue,e7t,t7t,IO=w(()=>{bW();d5();Kce();LIe();_A();I5();Gce();TO=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),SW=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),Qce=BigInt(0),EO=BigInt(1),EW=BigInt(2),kIe=(e,t)=>(e+t/EW)/t;R5=dg(TO,void 0,void 0,{sqrt:OIe}),ym=TA({a:Qce,b:BigInt(7),Fp:R5,n:SW,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=SW,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-EO*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=n,i=BigInt("0x100000000000000000000000000000000"),s=kIe(o*e,t),l=kIe(-r*e,t),c=Xi(e-s*n-l*a,t),u=Xi(-s*r-l*o,t),d=c>i,p=u>i;if(d&&(c=t-c),p&&(u=t-u),c>i||u>i)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:d,k1:c,k2neg:p,k2:u}}}},ig),RIe={};Jce=e=>e.toRawBytes(!0).slice(1),Yce=e=>j0(e,32),Zce=e=>Xi(e,TO),_O=e=>Xi(e,SW),eue=ym.ProjectivePoint,KCt=(e,t,n)=>eue.BASE.multiplyAndAddUnsafe(e,t,n);IA=af;XCt={getPublicKey:ZCt,sign:YCt,verify:MIe,utils:{randomPrivateKey:ym.utils.randomPrivateKey,lift_x:PIe,pointToBytes:Jce,numberToBytesBE:j0,bytesToNumberBE:af,taggedHash:_W,mod:Xi}},QCt=TIe(R5,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(t=>BigInt(t)))),JCt=EIe(R5,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:R5.create(BigInt("-11"))}),tue=IIe(ym.ProjectivePoint,e=>{let{x:t,y:n}=JCt(R5.create(e[0]));return QCt(t,n)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:R5.ORDER,m:1,k:128,expand:"xmd",hash:ig}),e7t=tue.hashToCurve,t7t=tue.encodeToCurve});async function FIe({hash:e,signature:t}){let n=yt(e)?e:Jt(e),{secp256k1:r}=await Promise.resolve().then(()=>(IO(),DIe));return`0x${(()=>{if(typeof t=="object"&&"r"in t&&"s"in t){let{r:c,s:u,v:d,yParity:p}=t,f=Number(p??d),m=BIe(f);return new r.Signature(Ht(c),Ht(u)).addRecoveryBit(m)}let i=yt(t)?t:Jt(t);if(Xn(i)!==65)throw new Error("invalid signature length");let s=jn(`0x${i.slice(130)}`),l=BIe(s);return r.Signature.fromCompact(i.substring(2,130)).addRecoveryBit(l)})().recoverPublicKey(n.substring(2)).toHex(!1)}`}function BIe(e){if(e===0||e===1)return e;if(e===27)return 0;if(e===28)return 1;throw new Error("Invalid yParityOrV value")}var UIe=w(()=>{td();Gc();Po();cn()});async function LO({hash:e,signature:t}){return KTe(await FIe({hash:e,signature:t}))}var nue=w(()=>{ZTe();UIe()});function th(e,t="hex"){let n=HIe(e),r=y5(new Uint8Array(n.length));return n.encode(r),t==="hex"?Er(r.bytes):r.bytes}function HIe(e){return Array.isArray(e)?n7t(e.map(t=>HIe(t))):r7t(e)}function n7t(e){let t=e.reduce((a,o)=>a+o.length,0),n=zIe(t);return{length:t<=55?1+t:1+n+t,encode(a){t<=55?a.pushByte(192+t):(a.pushByte(247+n),n===1?a.pushUint8(t):n===2?a.pushUint16(t):n===3?a.pushUint24(t):a.pushUint32(t));for(let{encode:o}of e)o(a)}}}function r7t(e){let t=typeof e=="string"?ja(e):e,n=zIe(t.length);return{length:t.length===1&&t[0]<128?1:t.length<=55?1+t.length:1+n+t.length,encode(a){t.length===1&&t[0]<128?a.pushBytes(t):t.length<=55?(a.pushByte(128+t.length),a.pushBytes(t)):(a.pushByte(183+n),n===1?a.pushUint8(t.length):n===2?a.pushUint16(t.length):n===3?a.pushUint24(t.length):a.pushUint32(t.length),a.pushBytes(t))}}}function zIe(e){if(e<2**8)return 1;if(e<2**16)return 2;if(e<2**24)return 3;if(e<2**32)return 4;throw new ne("Length is too large.")}var TW=w(()=>{En();hO();Yi();cn()});function IW(e){let{chainId:t,nonce:n,to:r}=e,a=e.contractAddress??e.address,o=Qn(Aa(["0x05",th([t?pe(t):"0x",a,n?pe(n):"0x"])]));return r==="bytes"?ja(o):o}var $Ie=w(()=>{_i();Yi();cn();TW();ad()});async function O5(e){let{authorization:t,signature:n}=e;return LO({hash:IW(t),signature:n??t})}var kO=w(()=>{nue();$Ie()});var LW,VIe=w(()=>{bO();i4();En();El();LW=class extends ne{constructor(t,{account:n,docsPath:r,chain:a,data:o,gas:i,gasPrice:s,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,to:d,value:p}){let f=ng({from:n?.address,to:d,value:typeof p<"u"&&`${nf(p)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:o,gas:i,gasPrice:typeof s<"u"&&`${pi(s)} gwei`,maxFeePerGas:typeof l<"u"&&`${pi(l)} gwei`,maxPriorityFeePerGas:typeof c<"u"&&`${pi(c)} gwei`,nonce:u});super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Estimate Gas Arguments:",f].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=t}}});var nh,gm,LA,kA,RA,OA,PA,NA,MA,DA,q0,bm,pg=w(()=>{i4();En();nh=class extends ne{constructor({cause:t,message:n}={}){let r=n?.replace("execution reverted: ","")?.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:t,name:"ExecutionRevertedError"})}};Object.defineProperty(nh,"code",{enumerable:!0,configurable:!0,writable:!0,value:3});Object.defineProperty(nh,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted|gas required exceeds allowance/});gm=class extends ne{constructor({cause:t,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${pi(n)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:t,name:"FeeCapTooHighError"})}};Object.defineProperty(gm,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});LA=class extends ne{constructor({cause:t,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${pi(n)}`:""} gwei) cannot be lower than the block base fee.`,{cause:t,name:"FeeCapTooLowError"})}};Object.defineProperty(LA,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});kA=class extends ne{constructor({cause:t,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}is higher than the next one expected.`,{cause:t,name:"NonceTooHighError"})}};Object.defineProperty(kA,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});RA=class extends ne{constructor({cause:t,nonce:n}={}){super([`Nonce provided for the transaction ${n?`(${n}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` +`),{cause:t,name:"NonceTooLowError"})}};Object.defineProperty(RA,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});OA=class extends ne{constructor({cause:t,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}exceeds the maximum allowed nonce.`,{cause:t,name:"NonceMaxValueError"})}};Object.defineProperty(OA,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});PA=class extends ne{constructor({cause:t}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` +`),{cause:t,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."],name:"InsufficientFundsError"})}};Object.defineProperty(PA,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/});NA=class extends ne{constructor({cause:t,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:t,name:"IntrinsicGasTooHighError"})}};Object.defineProperty(NA,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});MA=class extends ne{constructor({cause:t,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction is too low.`,{cause:t,name:"IntrinsicGasTooLowError"})}};Object.defineProperty(MA,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});DA=class extends ne{constructor({cause:t}){super("The transaction type is not supported for this chain.",{cause:t,name:"TransactionTypeNotSupportedError"})}};Object.defineProperty(DA,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});q0=class extends ne{constructor({cause:t,maxPriorityFeePerGas:n,maxFeePerGas:r}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${n?` = ${pi(n)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r?` = ${pi(r)} gwei`:""}).`].join(` +`),{cause:t,name:"TipAboveFeeCapError"})}};Object.defineProperty(q0,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});bm=class extends ne{constructor({cause:t}){super(`An error occurred while executing: ${t?.shortMessage}`,{cause:t,name:"UnknownNodeError"})}}});function P5(e,t){let n=(e.details||"").toLowerCase(),r=e instanceof ne?e.walk(a=>a?.code===nh.code):e;return r instanceof ne?new nh({cause:e,message:r.details}):nh.nodeMessage.test(n)?new nh({cause:e,message:e.details}):gm.nodeMessage.test(n)?new gm({cause:e,maxFeePerGas:t?.maxFeePerGas}):LA.nodeMessage.test(n)?new LA({cause:e,maxFeePerGas:t?.maxFeePerGas}):kA.nodeMessage.test(n)?new kA({cause:e,nonce:t?.nonce}):RA.nodeMessage.test(n)?new RA({cause:e,nonce:t?.nonce}):OA.nodeMessage.test(n)?new OA({cause:e,nonce:t?.nonce}):PA.nodeMessage.test(n)?new PA({cause:e}):NA.nodeMessage.test(n)?new NA({cause:e,gas:t?.gas}):MA.nodeMessage.test(n)?new MA({cause:e,gas:t?.gas}):DA.nodeMessage.test(n)?new DA({cause:e}):q0.nodeMessage.test(n)?new q0({cause:e,maxFeePerGas:t?.maxFeePerGas,maxPriorityFeePerGas:t?.maxPriorityFeePerGas}):new bm({cause:e})}var RO=w(()=>{En();pg()});function WIe(e,{docsPath:t,...n}){let r=(()=>{let a=P5(e,n);return a instanceof bm?e:a})();return new LW(r,{docsPath:t,...n})}var jIe=w(()=>{VIe();pg();RO()});function wm(e,{format:t}){if(!t)return{};let n={};function r(o){let i=Object.keys(o);for(let s of i)s in e&&(n[s]=e[s]),o[s]&&typeof o[s]=="object"&&!Array.isArray(o[s])&&r(o[s])}let a=t(e||{});return r(a),n}var g4=w(()=>{});function N5(e,t){return({exclude:n,format:r})=>({exclude:n,format:(a,o)=>{let i=t(a,o);if(n)for(let s of n)delete i[s];return{...i,...r(a,o)}},type:e})}var OO=w(()=>{});function il(e,t){let n={};return typeof e.authorizationList<"u"&&(n.authorizationList=o7t(e.authorizationList)),typeof e.accessList<"u"&&(n.accessList=e.accessList),typeof e.blobVersionedHashes<"u"&&(n.blobVersionedHashes=e.blobVersionedHashes),typeof e.blobs<"u"&&(typeof e.blobs[0]!="string"?n.blobs=e.blobs.map(r=>Er(r)):n.blobs=e.blobs),typeof e.data<"u"&&(n.data=e.data),e.account&&(n.from=e.account.address),typeof e.from<"u"&&(n.from=e.from),typeof e.gas<"u"&&(n.gas=pe(e.gas)),typeof e.gasPrice<"u"&&(n.gasPrice=pe(e.gasPrice)),typeof e.maxFeePerBlobGas<"u"&&(n.maxFeePerBlobGas=pe(e.maxFeePerBlobGas)),typeof e.maxFeePerGas<"u"&&(n.maxFeePerGas=pe(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(n.maxPriorityFeePerGas=pe(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(n.nonce=pe(e.nonce)),typeof e.to<"u"&&(n.to=e.to),typeof e.type<"u"&&(n.type=a7t[e.type]),typeof e.value<"u"&&(n.value=pe(e.value)),n}function o7t(e){return e.map(t=>({address:t.address,r:t.r?pe(BigInt(t.r)):t.r,s:t.s?pe(BigInt(t.s)):t.s,chainId:pe(t.chainId),nonce:pe(t.nonce),...typeof t.yParity<"u"?{yParity:pe(t.yParity)}:{},...typeof t.v<"u"&&typeof t.yParity>"u"?{v:pe(t.v)}:{}}))}var a7t,qIe,rh=w(()=>{cn();OO();a7t={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};qIe=N5("transactionRequest",il)});function GIe(e){if(!(!e||e.length===0))return e.reduce((t,{slot:n,value:r})=>{if(n.length!==66)throw new sO({size:n.length,targetSize:66,type:"hex"});if(r.length!==66)throw new sO({size:r.length,targetSize:66,type:"hex"});return t[n]=r,t},{})}function i7t(e){let{balance:t,nonce:n,state:r,stateDiff:a,code:o}=e,i={};if(o!==void 0&&(i.code=o),t!==void 0&&(i.balance=pe(t)),n!==void 0&&(i.nonce=pe(n)),r!==void 0&&(i.state=GIe(r)),a!==void 0){if(i.state)throw new sW;i.stateDiff=GIe(a)}return i}function M5(e){if(!e)return;let t={};for(let{address:n,...r}of e){if(!un(n,{strict:!1}))throw new Ca({address:n});if(t[n])throw new iW({address:n});t[n]=i7t(r)}return t}var PO=w(()=>{dm();NV();_ce();fc();cn()});var Bxn,Fxn,Uxn,Hxn,zxn,$xn,Vxn,Wxn,jxn,qxn,Gxn,Kxn,Zxn,Yxn,Xxn,Qxn,Jxn,e8n,t8n,n8n,r8n,a8n,o8n,i8n,s8n,l8n,c8n,u8n,d8n,f8n,p8n,m8n,h8n,y8n,g8n,b8n,w8n,v8n,x8n,C8n,A8n,S8n,E8n,_8n,T8n,I8n,L8n,k8n,R8n,O8n,P8n,N8n,M8n,D8n,B8n,F8n,U8n,H8n,z8n,$8n,V8n,W8n,j8n,q8n,G8n,K8n,Z8n,Y8n,X8n,Q8n,J8n,eCn,tCn,nCn,rCn,aCn,oCn,iCn,sCn,lCn,cCn,uCn,dCn,fCn,pCn,mCn,hCn,yCn,gCn,bCn,wCn,vCn,xCn,CCn,ACn,mg,kW=w(()=>{Bxn=2n**(8n-1n)-1n,Fxn=2n**(16n-1n)-1n,Uxn=2n**(24n-1n)-1n,Hxn=2n**(32n-1n)-1n,zxn=2n**(40n-1n)-1n,$xn=2n**(48n-1n)-1n,Vxn=2n**(56n-1n)-1n,Wxn=2n**(64n-1n)-1n,jxn=2n**(72n-1n)-1n,qxn=2n**(80n-1n)-1n,Gxn=2n**(88n-1n)-1n,Kxn=2n**(96n-1n)-1n,Zxn=2n**(104n-1n)-1n,Yxn=2n**(112n-1n)-1n,Xxn=2n**(120n-1n)-1n,Qxn=2n**(128n-1n)-1n,Jxn=2n**(136n-1n)-1n,e8n=2n**(144n-1n)-1n,t8n=2n**(152n-1n)-1n,n8n=2n**(160n-1n)-1n,r8n=2n**(168n-1n)-1n,a8n=2n**(176n-1n)-1n,o8n=2n**(184n-1n)-1n,i8n=2n**(192n-1n)-1n,s8n=2n**(200n-1n)-1n,l8n=2n**(208n-1n)-1n,c8n=2n**(216n-1n)-1n,u8n=2n**(224n-1n)-1n,d8n=2n**(232n-1n)-1n,f8n=2n**(240n-1n)-1n,p8n=2n**(248n-1n)-1n,m8n=2n**(256n-1n)-1n,h8n=-(2n**(8n-1n)),y8n=-(2n**(16n-1n)),g8n=-(2n**(24n-1n)),b8n=-(2n**(32n-1n)),w8n=-(2n**(40n-1n)),v8n=-(2n**(48n-1n)),x8n=-(2n**(56n-1n)),C8n=-(2n**(64n-1n)),A8n=-(2n**(72n-1n)),S8n=-(2n**(80n-1n)),E8n=-(2n**(88n-1n)),_8n=-(2n**(96n-1n)),T8n=-(2n**(104n-1n)),I8n=-(2n**(112n-1n)),L8n=-(2n**(120n-1n)),k8n=-(2n**(128n-1n)),R8n=-(2n**(136n-1n)),O8n=-(2n**(144n-1n)),P8n=-(2n**(152n-1n)),N8n=-(2n**(160n-1n)),M8n=-(2n**(168n-1n)),D8n=-(2n**(176n-1n)),B8n=-(2n**(184n-1n)),F8n=-(2n**(192n-1n)),U8n=-(2n**(200n-1n)),H8n=-(2n**(208n-1n)),z8n=-(2n**(216n-1n)),$8n=-(2n**(224n-1n)),V8n=-(2n**(232n-1n)),W8n=-(2n**(240n-1n)),j8n=-(2n**(248n-1n)),q8n=-(2n**(256n-1n)),G8n=2n**8n-1n,K8n=2n**16n-1n,Z8n=2n**24n-1n,Y8n=2n**32n-1n,X8n=2n**40n-1n,Q8n=2n**48n-1n,J8n=2n**56n-1n,eCn=2n**64n-1n,tCn=2n**72n-1n,nCn=2n**80n-1n,rCn=2n**88n-1n,aCn=2n**96n-1n,oCn=2n**104n-1n,iCn=2n**112n-1n,sCn=2n**120n-1n,lCn=2n**128n-1n,cCn=2n**136n-1n,uCn=2n**144n-1n,dCn=2n**152n-1n,fCn=2n**160n-1n,pCn=2n**168n-1n,mCn=2n**176n-1n,hCn=2n**184n-1n,yCn=2n**192n-1n,gCn=2n**200n-1n,bCn=2n**208n-1n,wCn=2n**216n-1n,vCn=2n**224n-1n,xCn=2n**232n-1n,CCn=2n**240n-1n,ACn=2n**248n-1n,mg=2n**256n-1n});function _l(e){let{account:t,maxFeePerGas:n,maxPriorityFeePerGas:r,to:a}=e,o=t?Rt(t):void 0;if(o&&!un(o.address))throw new Ca({address:o.address});if(a&&!un(a))throw new Ca({address:a});if(n&&n>mg)throw new gm({maxFeePerGas:n});if(r&&n&&r>n)throw new q0({maxFeePerGas:n,maxPriorityFeePerGas:r})}var G0=w(()=>{Sa();kW();dm();pg();fc()});var BA,D5,RW,NO=w(()=>{i4();En();BA=class extends ne{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}},D5=class extends ne{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}},RW=class extends ne{constructor({maxPriorityFeePerGas:t}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${pi(t)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}});var B5,OW=w(()=>{En();B5=class extends ne{constructor({blockHash:t,blockNumber:n}){let r="Block";t&&(r=`Block at hash "${t}"`),n&&(r=`Block at number "${n}"`),super(`${r} could not be found.`,{name:"BlockNotFoundError"})}}});function ah(e,t){let n={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,...e.blockTimestamp!=null&&{blockTimestamp:BigInt(e.blockTimestamp)},chainId:e.chainId?jn(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?jn(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?rue[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return e.authorizationList&&(n.authorizationList=s7t(e.authorizationList)),n.yParity=(()=>{if(e.yParity)return Number(e.yParity);if(typeof n.v=="bigint"){if(n.v===0n||n.v===27n)return 0;if(n.v===1n||n.v===28n)return 1;if(n.v>=35n)return n.v%2n===0n?1:0}})(),n.type==="legacy"&&(delete n.accessList,delete n.maxFeePerBlobGas,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas,delete n.yParity),n.type==="eip2930"&&(delete n.maxFeePerBlobGas,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas),n.type==="eip1559"&&delete n.maxFeePerBlobGas,n}function s7t(e){return e.map(t=>({address:t.address,chainId:Number(t.chainId),nonce:Number(t.nonce),r:t.r,s:t.s,yParity:Number(t.yParity)}))}var rue,PW,F5=w(()=>{Po();OO();rue={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};PW=N5("transaction",ah)});function b4(e,t){let n=(e.transactions??[]).map(r=>typeof r=="string"?r:ah(r));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:n,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}var KIe,MO=w(()=>{OO();F5();KIe=N5("block",b4)});async function As(e,{blockHash:t,blockNumber:n,blockTag:r=e.experimental_blockTag??"latest",includeTransactions:a}={}){let o=a??!1,i=n!==void 0?pe(n):void 0,s=null;if(t?s=await e.request({method:"eth_getBlockByHash",params:[t,o]},{dedupe:!0}):s=await e.request({method:"eth_getBlockByNumber",params:[i||r,o]},{dedupe:!!i}),!s)throw new B5({blockHash:t,blockNumber:n});return(e.chain?.formatters?.block?.format||b4)(s,"getBlock")}var hg=w(()=>{OW();cn();MO()});async function FA(e){let t=await e.request({method:"eth_gasPrice"});return BigInt(t)}var NW=w(()=>{});async function ZIe(e,t){return aue(e,t)}async function aue(e,t){let{block:n,chain:r=e.chain,request:a}=t||{};try{let o=r?.fees?.maxPriorityFeePerGas??r?.fees?.defaultPriorityFee;if(typeof o=="function"){let s=n||await Me(e,As,"getBlock")({}),l=await o({block:s,client:e,request:a});if(l===null)throw new Error;return l}if(typeof o<"u")return o;let i=await e.request({method:"eth_maxPriorityFeePerGas"});return Ht(i)}catch{let[o,i]=await Promise.all([n?Promise.resolve(n):Me(e,As,"getBlock")({}),Me(e,FA,"getGasPrice")({})]);if(typeof o.baseFeePerGas!="bigint")throw new D5;let s=i-o.baseFeePerGas;return s<0n?0n:s}}var oue=w(()=>{NO();Po();mr();hg();NW()});async function MW(e,t){return DW(e,t)}async function DW(e,t){let{block:n,chain:r=e.chain,request:a,type:o="eip1559"}=t||{},i=await(async()=>typeof r?.fees?.baseFeeMultiplier=="function"?r.fees.baseFeeMultiplier({block:n,client:e,request:a}):r?.fees?.baseFeeMultiplier??1.2)();if(i<1)throw new BA;let l=10**(i.toString().split(".")[1]?.length??0),c=p=>p*BigInt(Math.round(i*l))/BigInt(l),u=n||await Me(e,As,"getBlock")({});if(typeof r?.fees?.estimateFeesPerGas=="function"){let p=await r.fees.estimateFeesPerGas({block:n,client:e,multiply:c,request:a,type:o});if(p!==null)return p}if(o==="eip1559"){if(typeof u.baseFeePerGas!="bigint")throw new D5;let p=typeof a?.maxPriorityFeePerGas=="bigint"?a.maxPriorityFeePerGas:await aue(e,{block:u,chain:r,request:a}),f=c(u.baseFeePerGas);return{maxFeePerGas:a?.maxFeePerGas??f+p,maxPriorityFeePerGas:p}}return{gasPrice:a?.gasPrice??c(await Me(e,FA,"getGasPrice")({}))}}var BW=w(()=>{NO();mr();oue();hg();NW()});function lp(e){let{blockHash:t,blockNumber:n,blockTag:r,requireCanonical:a}=e;if(a!==void 0&&!t)throw new ne("`requireCanonical` can only be provided when `blockHash` is set.");return t?a?{blockHash:t,requireCanonical:a}:{blockHash:t}:typeof n=="bigint"?pe(n):r??"latest"}var w4=w(()=>{En();cn()});async function U5(e,{address:t,blockHash:n,blockNumber:r,blockTag:a="latest",requireCanonical:o}){let i=lp({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:o}),s=await e.request({method:"eth_getTransactionCount",params:[t,i]},{dedupe:typeof r=="bigint"||n!==void 0});return jn(s)}var DO=w(()=>{w4();Po()});function UA(e){let{kzg:t}=e,n=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),r=typeof e.blobs[0]=="string"?e.blobs.map(o=>ja(o)):e.blobs,a=[];for(let o of r)a.push(Uint8Array.from(t.blobToKzgCommitment(o)));return n==="bytes"?a:a.map(o=>Er(o))}var FW=w(()=>{Yi();cn()});function HA(e){let{kzg:t}=e,n=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),r=typeof e.blobs[0]=="string"?e.blobs.map(i=>ja(i)):e.blobs,a=typeof e.commitments[0]=="string"?e.commitments.map(i=>ja(i)):e.commitments,o=[];for(let i=0;iEr(i))}var UW=w(()=>{Yi();cn()});var HW,iue=w(()=>{bW();HW=ig});function YIe(e,t){let n=t||"hex",r=HW(yt(e,{strict:!1})?op(e):e);return n==="bytes"?r:Jt(r)}var XIe=w(()=>{iue();td();Yi();cn()});function QIe(e){let{commitment:t,version:n=1}=e,r=e.to??(typeof t=="string"?"hex":"bytes"),a=YIe(t,"bytes");return a.set([n],0),r==="bytes"?a:Er(a)}var JIe=w(()=>{cn();XIe()});function zW(e){let{commitments:t,version:n}=e,r=e.to??(typeof t[0]=="string"?"hex":"bytes"),a=[];for(let o of t)a.push(QIe({commitment:o,to:r,version:n}));return a}var sue=w(()=>{JIe()});var $W,zA,VW,WW,lue=w(()=>{En();$W=class extends ne{constructor({maxSize:t,size:n}){super("Blob size is too large.",{metaMessages:[`Max: ${t} bytes`,`Given: ${n} bytes`],name:"BlobSizeTooLargeError"})}},zA=class extends ne{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}},VW=class extends ne{constructor({hash:t,size:n}){super(`Versioned hash "${t}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${n}`],name:"InvalidVersionedHashSizeError"})}},WW=class extends ne{constructor({hash:t,version:n}){super(`Versioned hash "${t}" version is invalid.`,{metaMessages:[`Expected: ${1}`,`Received: ${n}`],name:"InvalidVersionedHashVersionError"})}}});function eLe(e){let t=e.to??(typeof e.data=="string"?"hex":"bytes"),n=typeof e.data=="string"?ja(e.data):e.data,r=Xn(n);if(!r)throw new zA;if(r>761855)throw new $W({maxSize:761855,size:r});let a=[],o=!0,i=0;for(;o;){let s=y5(new Uint8Array(131072)),l=0;for(;l<4096;){let c=n.slice(i,i+31);if(s.pushByte(0),s.pushBytes(c),c.length<31){s.pushByte(128),o=!1;break}l++,i+=31}a.push(s)}return t==="bytes"?a.map(s=>s.bytes):a.map(s=>Er(s.bytes))}var tLe=w(()=>{lue();hO();Gc();Yi();cn()});function $A(e){let{data:t,kzg:n,to:r}=e,a=e.blobs??eLe({data:t,to:r}),o=e.commitments??UA({blobs:a,kzg:n,to:r}),i=e.proofs??HA({blobs:a,commitments:o,kzg:n,to:r}),s=[];for(let l=0;l{FW();UW();tLe()});function VA(e){if(e.type)return e.type;if(typeof e.authorizationList<"u")return"eip7702";if(typeof e.blobs<"u"||typeof e.blobVersionedHashes<"u"||typeof e.maxFeePerBlobGas<"u"||typeof e.sidecars<"u")return"eip4844";if(typeof e.maxFeePerGas<"u"||typeof e.maxPriorityFeePerGas<"u")return"eip1559";if(typeof e.gasPrice<"u")return typeof e.accessList<"u"?"eip2930":"legacy";throw new cW({transaction:e})}var qW=w(()=>{El()});function H5(e,{docsPath:t,...n}){let r=(()=>{let a=P5(e,n);return a instanceof bm?e:a})();return new fW(r,{docsPath:t,...n})}var BO=w(()=>{pg();El();RO()});async function Ss(e){let t=await e.request({method:"eth_chainId"},{dedupe:!0});return jn(t)}var oh=w(()=>{Po()});async function WA(e,t){let{account:n=e.account,accessList:r,authorizationList:a,chain:o=e.chain,blobVersionedHashes:i,blobs:s,data:l,gas:c,gasPrice:u,maxFeePerBlobGas:d,maxFeePerGas:p,maxPriorityFeePerGas:f,nonce:m,nonceManager:h,to:b,type:g,value:y,...v}=t,x=await(async()=>{if(!n||!h||typeof m<"u")return m;let _=Rt(n),L=o?o.id:await Me(e,Ss,"getChainId")({});return await h.consume({address:_.address,chainId:L,client:e})})();_l(t);let C=o?.formatters?.transactionRequest?.format,E=(C||il)({...wm(v,{format:C}),account:n?Rt(n):void 0,accessList:r,authorizationList:a,blobs:s,blobVersionedHashes:i,data:l,gas:c,gasPrice:u,maxFeePerBlobGas:d,maxFeePerGas:p,maxPriorityFeePerGas:f,nonce:x,to:b,type:g,value:y},"fillTransaction");try{let _=await e.request({method:"eth_fillTransaction",params:[E]}),T=(o?.formatters?.transaction?.format||ah)(_.tx);delete T.blockHash,delete T.blockNumber,delete T.r,delete T.s,delete T.transactionIndex,delete T.v,delete T.yParity,T.data=T.input;let I=typeof T.feePayerSignature<"u"&&T.feePayerSignature!==null;if(I&&typeof x<"u"&&T.nonce!==x)throw new Q9({filledNonce:T.nonce,requestedNonce:x});if(!I){T.gas&&(T.gas=t.gas??T.gas),T.gasPrice&&(T.gasPrice=t.gasPrice??T.gasPrice),T.maxFeePerBlobGas&&(T.maxFeePerBlobGas=t.maxFeePerBlobGas??T.maxFeePerBlobGas),T.maxFeePerGas&&(T.maxFeePerGas=t.maxFeePerGas??T.maxFeePerGas),T.maxPriorityFeePerGas&&(T.maxPriorityFeePerGas=t.maxPriorityFeePerGas??T.maxPriorityFeePerGas),typeof T.nonce<"u"&&(T.nonce=t.nonce??T.nonce);let M=await(async()=>{if(typeof o?.fees?.baseFeeMultiplier=="function"){let N=await Me(e,As,"getBlock")({});return o.fees.baseFeeMultiplier({block:N,client:e,request:t})}return o?.fees?.baseFeeMultiplier??1.2})();if(M<1)throw new BA;let k=10**(M.toString().split(".")[1]?.length??0),P=N=>N*BigInt(Math.round(M*k))/BigInt(k);T.maxFeePerGas&&!t.maxFeePerGas&&(T.maxFeePerGas=P(T.maxFeePerGas)),T.gasPrice&&!t.gasPrice&&(T.gasPrice=P(T.gasPrice))}return{raw:_.raw,transaction:{from:E.from,...T},..._.capabilities?{capabilities:_.capabilities}:{}}}catch(_){throw H5(_,{...t,chain:e.chain})}}var GW=w(()=>{Sa();NO();El();BO();g4();F5();rh();mr();G0();hg();oh()});async function K0(e,t){let n=t;n.account??(n.account=e.account),n.parameters??(n.parameters=FO);let{account:r,chain:a=e.chain,nonceManager:o,parameters:i}=n,s=(()=>{if(typeof a?.prepareTransactionRequest=="function")return{fn:a.prepareTransactionRequest,runAt:["beforeFillTransaction"]};if(Array.isArray(a?.prepareTransactionRequest))return{fn:a.prepareTransactionRequest[0],runAt:a.prepareTransactionRequest[1].runAt}})(),l;async function c(){return l||(typeof n.chainId<"u"?n.chainId:a?a.id:(l=await Me(e,Ss,"getChainId")({}),l))}let u=r&&Rt(r),d=n.nonce;if(s?.fn&&s.runAt?.includes("beforeFillTransaction")){n=await s.fn({...n,chain:a},{client:e,phase:"beforeFillTransaction"}),d??(d=n.nonce);let x=n.account??n.from;u=x?Rt(x):void 0}if(i.includes("nonce")&&typeof d>"u"&&u&&o){let x=await c();d=await o.consume({address:u.address,chainId:x,client:e})}let f=((i.includes("blobVersionedHashes")||i.includes("sidecars"))&&n.kzg&&n.blobs?!1:i.length>0&&"feePayer"in n&&n.feePayer&&!("feePayerSignature"in n&&n.feePayerSignature)?!0:cue.get(e.uid)===!1||!["fees","gas"].some(C=>i.includes(C))?!1:!!(i.includes("chainId")&&typeof n.chainId!="number"||i.includes("nonce")&&typeof d!="number"||i.includes("fees")&&typeof n.gasPrice!="bigint"&&(typeof n.maxFeePerGas!="bigint"||typeof n.maxPriorityFeePerGas!="bigint")||i.includes("gas")&&typeof n.gas!="bigint"))?await Me(e,WA,"fillTransaction")({...n,nonce:d}).then(x=>{let{chainId:C,from:S,gas:E,gasPrice:_,nonce:L,maxFeePerBlobGas:T,maxFeePerGas:I,maxPriorityFeePerGas:M,type:B,...k}=x.transaction,P="feeToken"in k?k.feeToken:void 0,N="feePayerSignature"in k&&k.feePayerSignature!==null&&typeof k.feePayerSignature<"u",H=typeof P<"u"&&P!==null&&(!("feeToken"in n)||N);return cue.set(e.uid,!0),{...n,...S?{from:S}:{},...B&&!n.type?{type:B}:{},...typeof C<"u"?{chainId:C}:{},...typeof E<"u"?{gas:E}:{},...typeof _<"u"?{gasPrice:_}:{},...typeof L<"u"?{nonce:L}:{},...typeof T<"u"&&n.type!=="legacy"&&n.type!=="eip2930"?{maxFeePerBlobGas:T}:{},...typeof I<"u"&&n.type!=="legacy"&&n.type!=="eip2930"?{maxFeePerGas:I}:{},...typeof M<"u"&&n.type!=="legacy"&&n.type!=="eip2930"?{maxPriorityFeePerGas:M}:{},..."nonceKey"in k&&typeof k.nonceKey<"u"?{nonceKey:k.nonceKey}:{},..."keyAuthorization"in k&&typeof k.keyAuthorization<"u"&&k.keyAuthorization!==null&&!("keyAuthorization"in n)?{keyAuthorization:k.keyAuthorization}:{},..."feePayerSignature"in k&&typeof k.feePayerSignature<"u"&&k.feePayerSignature!==null?{feePayerSignature:k.feePayerSignature}:{},...H?{feeToken:P}:{},...x.capabilities?{_capabilities:x.capabilities}:{}}}).catch(x=>{let C=x;if(C.name!=="TransactionExecutionError")return n;if(C.walk?.(L=>L instanceof Q9)||C.walk?.(L=>L.name==="ExecutionRevertedError"))throw x;return C.walk?.(L=>{let T=L;return T.name==="MethodNotFoundRpcError"||T.name==="MethodNotSupportedRpcError"||T.message?.includes("eth_fillTransaction is not available")})&&cue.set(e.uid,!1),n}):n;d??(d=f.nonce),n={...f,...u?{from:u?.address}:{},...typeof d<"u"?{nonce:d}:{}};let{blobs:m,gas:h,kzg:b,type:g}=n;s?.fn&&s.runAt?.includes("beforeFillParameters")&&(n=await s.fn({...n,chain:a},{client:e,phase:"beforeFillParameters"}));let y;async function v(){return y||(y=await Me(e,As,"getBlock")({blockTag:"latest"}),y)}if(i.includes("nonce")&&typeof d>"u"&&u&&!o&&(n.nonce=await Me(e,U5,"getTransactionCount")({address:u.address,blockTag:"pending"})),(i.includes("blobVersionedHashes")||i.includes("sidecars"))&&m&&b){let x=UA({blobs:m,kzg:b});if(i.includes("blobVersionedHashes")){let C=zW({commitments:x,to:"hex"});n.blobVersionedHashes=C}if(i.includes("sidecars")){let C=HA({blobs:m,commitments:x,kzg:b}),S=$A({blobs:m,commitments:x,proofs:C,to:"hex"});n.sidecars=S}}if(i.includes("chainId")&&(n.chainId=await c()),(i.includes("fees")||i.includes("type"))&&typeof g>"u")try{n.type=VA(n)}catch{let x=nLe.get(e.uid);typeof x>"u"&&(x=typeof(await v())?.baseFeePerGas=="bigint",nLe.set(e.uid,x)),n.type=x?"eip1559":"legacy"}if(i.includes("fees"))if(n.type!=="legacy"&&n.type!=="eip2930"){if(typeof n.maxFeePerGas>"u"||typeof n.maxPriorityFeePerGas>"u"){let x=await v(),{maxFeePerGas:C,maxPriorityFeePerGas:S}=await DW(e,{block:x,chain:a,request:n});if(typeof n.maxPriorityFeePerGas>"u"&&n.maxFeePerGas&&n.maxFeePerGas"u"){let x=await v(),{gasPrice:C}=await DW(e,{block:x,chain:a,request:n,type:"legacy"});n.gasPrice=C}}return i.includes("gas")&&typeof h>"u"&&(n.gas=await Me(e,qA,"estimateGas")({...n,account:u,prepare:u?.type==="local"?[]:["blobVersionedHashes"]})),s?.fn&&s.runAt?.includes("afterFillParameters")&&(n=await s.fn({...n,chain:a},{client:e,phase:"afterFillParameters"})),_l(n),delete n.parameters,n}var FO,nLe,cue,jA=w(()=>{Sa();BW();KW();hg();DO();NO();El();FW();UW();sue();jW();mr();p5();G0();qW();GW();oh();FO=["blobVersionedHashes","chainId","fees","gas","nonce","type"],nLe=new Map,cue=new Kc(128)});async function qA(e,t){let{account:n=e.account,prepare:r=!0}=t,a=n?Rt(n):void 0,o=(()=>{if(Array.isArray(r))return r;if(a?.type!=="local")return["blobVersionedHashes"]})();try{let i=await(async()=>{if(t.to)return t.to;if(t.authorizationList&&t.authorizationList.length>0)return await O5({authorization:t.authorizationList[0]}).catch(()=>{throw new ne("`to` is required. Could not infer from `authorizationList`")})})(),{accessList:s,authorizationList:l,blobs:c,blobVersionedHashes:u,blockNumber:d,blockTag:p,data:f,gas:m,gasPrice:h,maxFeePerBlobGas:b,maxFeePerGas:g,maxPriorityFeePerGas:y,nonce:v,value:x,stateOverride:C,...S}=r?await K0(e,{...t,parameters:o,to:i}):t;if(m&&t.gas!==m)return m;let _=(typeof d=="bigint"?pe(d):void 0)||p,L=M5(C);_l(t);let T=e.chain?.formatters?.transactionRequest?.format,M=(T||il)({...wm(S,{format:T}),account:a,accessList:s,authorizationList:l,blobs:c,blobVersionedHashes:u,data:f,gasPrice:h,maxFeePerBlobGas:b,maxFeePerGas:g,maxPriorityFeePerGas:y,nonce:v,to:i,value:x},"estimateGas");return BigInt(await e.request({method:"eth_estimateGas",params:L?[M,_??e.experimental_blockTag??"latest",L]:_?[M,_]:[M]}))}catch(i){throw WIe(i,{...t,account:a,chain:e.chain})}}var KW=w(()=>{Sa();En();kO();cn();jIe();g4();rh();PO();G0();jA()});async function GA(e,t){let{abi:n,address:r,args:a,functionName:o,dataSuffix:i=typeof e.dataSuffix=="string"?e.dataSuffix:e.dataSuffix?.value,...s}=t,l=_n({abi:n,args:a,functionName:o});try{return await Me(e,qA,"estimateGas")({data:`${l}${i?i.replace("0x",""):""}`,to:r,...s})}catch(c){let u=s.account?Rt(s.account):void 0;throw ip(c,{abi:n,address:r,args:a,docsPath:"/docs/contract/estimateContractGas",functionName:o,sender:u?.address})}}var ZW=w(()=>{Sa();Zc();p4();mr();KW()});function Ga(e,t){if(!un(e,{strict:!1}))throw new Ca({address:e});if(!un(t,{strict:!1}))throw new Ca({address:t});return e.toLowerCase()===t.toLowerCase()}var vm=w(()=>{dm();fc()});function Es(e,{args:t,eventName:n}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,blockTimestamp:e.blockTimestamp?BigInt(e.blockTimestamp):e.blockTimestamp===null?null:void 0,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...n?{args:t,eventName:n}:{}}}var Z0=w(()=>{});function Y0(e){let{abi:t,data:n,strict:r,topics:a}=e,o=r??!0,[i,...s]=a;if(!i)throw new _V({docsPath:rLe});let l=t.find(g=>g.type==="event"&&i===f5(al(g)));if(!(l&&"name"in l)||l.type!=="event")throw new TV(i,{docsPath:rLe});let{name:c,inputs:u}=l,d=u?.some(g=>!("name"in g&&g.name)),p=d?[]:{},f=u.map((g,y)=>[g,y]).filter(([g])=>"indexed"in g&&g.indexed),m=[];for(let g=0;g!("indexed"in g&&g.indexed)),b=o?h:[...m.map(([g])=>g),...h];if(b.length>0){if(n&&n!=="0x")try{let g=Yc(b,n);if(g){let y=0;if(!o)for(let[v,x]of m)p[d?x:v.name||x]=g[y++];if(d)for(let v=0;v0?p:void 0}}function u7t({param:e,value:t}){return e.type==="string"||e.type==="bytes"||e.type==="tuple"||e.type.match(/^(.*)\[(\d+)?\]$/)?t:(Yc([e],t)||[])[0]}var rLe,UO=w(()=>{Ei();xce();Gc();dO();K9();Q1();rLe="/docs/contract/decodeEventLog"});function gc(e){let{abi:t,args:n,logs:r,strict:a=!0}=e,o=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})(),i=t.filter(s=>s.type==="event").map(s=>({abi:s,selector:f5(s)}));return r.map(s=>{let l=typeof s.blockNumber=="string"?Es(s):s,c=i.filter(p=>l.topics[0]===p.selector);if(c.length===0)return null;let u,d;for(let p of c)try{u=Y0({...l,abi:[p.abi],strict:!0}),d=p;break}catch{}if(!u&&!a){d=c[0];try{u=Y0({data:l.data,topics:l.topics,abi:[d.abi],strict:!1})}catch{let p=d.abi.inputs?.some(f=>!("name"in f&&f.name));return{...l,args:p?[]:{},eventName:d.abi.name}}}return!u||!d||o&&!o.includes(u.eventName)||!d7t({args:u.args,inputs:d.abi.inputs,matchArgs:n})?null:{...u,...l}}).filter(Boolean)}function d7t(e){let{args:t,inputs:n,matchArgs:r}=e;if(!r)return!0;if(!t)return!1;function a(o,i,s){try{return o.type==="address"?Ga(i,s):o.type==="string"||o.type==="bytes"?Qn(op(i))===s:i===s}catch{return!1}}return Array.isArray(t)&&Array.isArray(r)?r.every((o,i)=>{if(o==null)return!0;let s=n[i];return s?(Array.isArray(o)?o:[o]).some(c=>a(s,c,t[i])):!1}):typeof t=="object"&&!Array.isArray(t)&&typeof r=="object"&&!Array.isArray(r)?Object.entries(r).every(([o,i])=>{if(i==null)return!0;let s=n.find(c=>c.name===o);return s?(Array.isArray(i)?i:[i]).some(c=>a(s,c,t[o])):!1}):!1}var z5=w(()=>{vm();Yi();Z0();ad();dO();UO()});async function KA(e,{address:t,blockHash:n,fromBlock:r,toBlock:a,event:o,events:i,args:s,strict:l}={}){let c=l??!1,u=i??(o?[o]:void 0),d=[];u&&(d=[u.flatMap(h=>z0({abi:[h],eventName:h.name,args:i?void 0:s}))],o&&(d=d[0]));let p;n?p=await e.request({method:"eth_getLogs",params:[{address:t,topics:d,blockHash:n}]}):p=await e.request({method:"eth_getLogs",params:[{address:t,topics:d,fromBlock:typeof r=="bigint"?pe(r):r,toBlock:typeof a=="bigint"?pe(a):a}]});let f=p.map(m=>Es(m));return u?gc({abi:u,args:s,logs:f,strict:c}):f}var YW=w(()=>{j9();z5();cn();Z0()});async function XW(e,t){let{abi:n,address:r,args:a,blockHash:o,eventName:i,fromBlock:s,toBlock:l,strict:c}=t,u=i?tf({abi:n,name:i}):void 0,d=u?void 0:n.filter(p=>p.type==="event");return Me(e,KA,"getLogs")({address:r,args:a,blockHash:o,event:u,events:d,fromBlock:s,toBlock:l,strict:c})}var uue=w(()=>{m5();mr();YW()});function eu(e){let{abi:t,args:n,functionName:r,data:a}=e,o=t[0];if(r){let s=tf({abi:t,args:n,name:r});if(!s)throw new Y2(r,{docsPath:due});o=s}if(o.type!=="function")throw new Y2(void 0,{docsPath:due});if(!o.outputs)throw new F9(o.name,{docsPath:due});let i=Yc(o.outputs,a);if(i&&i.length>1)return i;if(i&&i.length===1)return i[0]}var due,yg=w(()=>{Ei();K9();m5();due="/docs/contract/decodeFunctionResult"});var aLe,oLe=w(()=>{aLe="0.1.1"});function iLe(){return aLe}var sLe=w(()=>{oLe()});function lLe(e,t){return t?.(e)?e:e&&typeof e=="object"&&"cause"in e&&e.cause?lLe(e.cause,t):t?null:e}var tt,mi=w(()=>{sLe();tt=class e extends Error{static setStaticOptions(t){e.prototype.docsOrigin=t.docsOrigin,e.prototype.showVersion=t.showVersion,e.prototype.version=t.version}constructor(t,n={}){let r=(()=>{if(n.cause instanceof e){if(n.cause.details)return n.cause.details;if(n.cause.shortMessage)return n.cause.shortMessage}return n.cause&&"details"in n.cause&&typeof n.cause.details=="string"?n.cause.details:n.cause?.message?n.cause.message:n.details})(),a=n.cause instanceof e&&n.cause.docsPath||n.docsPath,o=n.docsOrigin??e.prototype.docsOrigin,i=`${o}${a??""}`,s=!!(n.version??e.prototype.showVersion),l=n.version??e.prototype.version,c=[t||"An error occurred.",...n.metaMessages?["",...n.metaMessages]:[],...r||a||s?["",r?`Details: ${r}`:void 0,a?`See: ${i}`:void 0,s?`Version: ${l}`:void 0]:[]].filter(u=>typeof u=="string").join(` +`);super(c,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsOrigin",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showVersion",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.cause=n.cause,this.details=r,this.docs=i,this.docsOrigin=o,this.docsPath=a,this.shortMessage=t,this.showVersion=s,this.version=l}walk(t){return lLe(this,t)}};Object.defineProperty(tt,"defaultStaticOptions",{enumerable:!0,configurable:!0,writable:!0,value:{docsOrigin:"https://oxlib.sh",showVersion:!1,version:`ox@${iLe()}`}});tt.setStaticOptions(tt.defaultStaticOptions)});function $5(e,t){if(xm(e)>t)throw new QW({givenSize:xm(e),maxSize:t})}function cLe(e,t){if(typeof t=="number"&&t>0&&t>xm(e)-1)throw new HO({offset:t,position:"start",size:xm(e)})}function uLe(e,t,n){if(typeof t=="number"&&typeof n=="number"&&xm(e)!==n-t)throw new HO({offset:n,position:"end",size:xm(e)})}function fue(e){if(e>=gg.zero&&e<=gg.nine)return e-gg.zero;if(e>=gg.A&&e<=gg.F)return e-(gg.A-10);if(e>=gg.a&&e<=gg.f)return e-(gg.a-10)}function pue(e,t={}){let{dir:n,size:r=32}=t;if(r===0)return e;if(e.length>r)throw new JW({size:e.length,targetSize:r,type:"Bytes"});let a=new Uint8Array(r);for(let o=0;o{cp();gg={zero:48,nine:57,A:65,F:70,a:97,f:102}});function ZA(e,t){if(On(e)>t)throw new ej({givenSize:On(e),maxSize:t})}function fLe(e,t){if(typeof t=="number"&&t>0&&t>On(e)-1)throw new zO({offset:t,position:"start",size:On(e)})}function pLe(e,t,n){if(typeof t=="number"&&typeof n=="number"&&On(e)!==n-t)throw new zO({offset:n,position:"end",size:On(e)})}function yue(e,t={}){let{dir:n,size:r=32}=t;if(r===0)return e;let a=e.replace("0x","");if(a.length>r*2)throw new tj({size:Math.ceil(a.length/2),targetSize:r,type:"Hex"});return`0x${a[n==="right"?"padEnd":"padStart"](r*2,"0")}`}function mLe(e,t={}){let{dir:n="left"}=t,r=e.replace("0x",""),a=0;for(let o=0;o{_r()});function ih(e,t,n){return JSON.stringify(e,(r,a)=>typeof t=="function"?t(r,a):typeof a=="bigint"?a.toString()+f7t:a,n)}var f7t,YA=w(()=>{f7t="#__bigint"});function h7t(e){if(!(e instanceof Uint8Array)){if(!e)throw new XA(e);if(typeof e!="object")throw new XA(e);if(!("BYTES_PER_ELEMENT"in e))throw new XA(e);if(e.BYTES_PER_ELEMENT!==1||e.constructor.name!=="Uint8Array")throw new XA(e)}}function nj(...e){let t=0;for(let r of e)t+=r.length;let n=new Uint8Array(t);for(let r=0,a=0;r1||r[0]>1)throw new bue(r);return!!r[0]}function X0(e,t={}){let{size:n}=t;typeof n<"u"&&$5(e,n);let r=Pa(e,t);return tu(r,t)}function CLe(e,t={}){let{size:n}=t,r=e;return typeof n<"u"&&($5(r,n),r=vue(r)),p7t.decode(r)}function wue(e){return mue(e,{dir:"left"})}function vue(e){return mue(e,{dir:"right"})}function VO(e){try{return h7t(e),!0}catch{return!1}}var p7t,m7t,bue,XA,QW,HO,JW,cp=w(()=>{I5();mi();_r();hue();gue();YA();p7t=new TextDecoder,m7t=new TextEncoder;bue=class extends tt{constructor(t){super(`Bytes value \`${t}\` is not a valid boolean.`,{metaMessages:["The bytes array must contain a single byte of either a `0` or `1` value."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesBooleanError"})}},XA=class extends tt{constructor(t){super(`Value \`${typeof t=="object"?ih(t):t}\` of type \`${typeof t}\` is an invalid Bytes value.`,{metaMessages:["Bytes values must be of type `Bytes`."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesTypeError"})}},QW=class extends tt{constructor({givenSize:t,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${t}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}},HO=class extends tt{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset \`${t}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SliceOffsetOutOfBoundsError"})}},JW=class extends tt{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${t}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}}});function xue(e,t={}){let{strict:n=!1}=t;if(!e)throw new rj(e);if(typeof e!="string")throw new rj(e);if(n&&!/^0x[0-9a-fA-F]*$/.test(e))throw new aj(e);if(!e.startsWith("0x"))throw new aj(e)}function Dn(...e){return`0x${e.reduce((t,n)=>t+n.replace("0x",""),"")}`}function J0(e){return e instanceof Uint8Array?Pa(e):Array.isArray(e)?Pa(new Uint8Array(e)):e}function ij(e,t={}){let n=`0x${Number(e)}`;return typeof t.size=="number"?(ZA(n,t.size),sd(n,t.size)):n}function Pa(e,t={}){let n="";for(let a=0;ao||a>1n;return r<=i?r:r-o-1n}function tu(e,t={}){let{signed:n,size:r}=t;return Number(!n&&!r?e:sn(e,t))}function Cue(e,t={}){let{size:n}=t,r=Qi(e);return n&&($5(r,n),r=vue(r)),new TextDecoder().decode(r)}function Tl(e,t={}){let{strict:n=!1}=t;try{return xue(e,{strict:n}),!0}catch{return!1}}var b7t,w7t,WO,rj,aj,oj,ej,zO,tj,_r=w(()=>{I5();cp();mi();hue();gue();YA();b7t=new TextEncoder,w7t=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));WO=class extends tt{constructor({max:t,min:n,signed:r,size:a,value:o}){super(`Number \`${o}\` is not in safe${a?` ${a*8}-bit`:""}${r?" signed":" unsigned"} integer range ${t?`(\`${n}\` to \`${t}\`)`:`(above \`${n}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}},rj=class extends tt{constructor(t){super(`Value \`${typeof t=="object"?ih(t):t}\` of type \`${typeof t}\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}},aj=class extends tt{constructor(t){super(`Value \`${t}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}},oj=class extends tt{constructor(t){super(`Hex value \`"${t}"\` is an odd length (${t.length-2} nibbles).`,{metaMessages:["It must be an even length."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidLengthError"})}},ej=class extends tt{constructor({givenSize:t,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${t}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}},zO=class extends tt{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset \`${t}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}},tj=class extends tt{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${t}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}});function ALe(e){return{address:e.address,amount:Ce(e.amount),index:Ce(e.index),validatorIndex:Ce(e.validatorIndex)}}var SLe=w(()=>{_r()});function sj(e){return{...typeof e.baseFeePerGas=="bigint"&&{baseFeePerGas:Ce(e.baseFeePerGas)},...typeof e.blobBaseFee=="bigint"&&{blobBaseFee:Ce(e.blobBaseFee)},...typeof e.feeRecipient=="string"&&{feeRecipient:e.feeRecipient},...typeof e.gasLimit=="bigint"&&{gasLimit:Ce(e.gasLimit)},...typeof e.number=="bigint"&&{number:Ce(e.number)},...typeof e.prevRandao=="bigint"&&{prevRandao:Ce(e.prevRandao)},...typeof e.time=="bigint"&&{time:Ce(e.time)},...e.withdrawals&&{withdrawals:e.withdrawals.map(ALe)}}}var Aue=w(()=>{_r();SLe()});var Am,lj,_Le,cj,TLe,Sue,Eue,_ue,GO,Ii,bc=w(()=>{Am=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[{name:"addr",type:"address"}],name:"getEthBalance",outputs:[{name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"}],lj=[{name:"query",type:"function",stateMutability:"view",inputs:[{type:"tuple[]",name:"queries",components:[{type:"address",name:"sender"},{type:"string[]",name:"urls"},{type:"bytes",name:"data"}]}],outputs:[{type:"bool[]",name:"failures"},{type:"bytes[]",name:"responses"}]},{name:"HttpError",type:"error",inputs:[{type:"uint16",name:"status"},{type:"string",name:"message"}]}],_Le=[{inputs:[{name:"dns",type:"bytes"}],name:"DNSDecodingFailed",type:"error"},{inputs:[{name:"ens",type:"string"}],name:"DNSEncodingFailed",type:"error"},{inputs:[],name:"EmptyAddress",type:"error"},{inputs:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"HttpError",type:"error"},{inputs:[],name:"InvalidBatchGatewayResponse",type:"error"},{inputs:[{name:"errorData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{name:"name",type:"bytes"},{name:"resolver",type:"address"}],name:"ResolverNotContract",type:"error"},{inputs:[{name:"name",type:"bytes"}],name:"ResolverNotFound",type:"error"},{inputs:[{name:"primary",type:"string"},{name:"primaryAddress",type:"bytes"}],name:"ReverseAddressMismatch",type:"error"},{inputs:[{internalType:"bytes4",name:"selector",type:"bytes4"}],name:"UnsupportedResolverProfile",type:"error"}],cj=[..._Le,{name:"resolveWithGateways",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],TLe=[..._Le,{name:"reverseWithGateways",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"uint256",name:"coinType"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolver"},{type:"address",name:"reverseResolver"}]}],Sue=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],Eue=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],_ue=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],GO=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}],Ii=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}]});var ILe,LLe=w(()=>{ILe="0x82ad56cb"});var uj,kLe,RLe,v4,KO=w(()=>{uj="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",kLe="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",RLe="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572",v4="0x608060405234801561001057600080fd5b506115b9806100206000396000f3fe6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e14610325578063bce38bd714610350578063c3077fa914610380578063ee82ac5e146103b2576100f3565b80634d2301cc1461026257806372425d9d1461029f57806382ad56cb146102ca57806386d516e8146102fa576100f3565b80633408e470116100c65780633408e470146101af578063399542e9146101da5780633e64a6961461020c57806342cbb15c14610237576100f3565b80630f28c97d146100f8578063174dea7114610123578063252dba421461015357806327e86d6e14610184575b600080fd5b34801561010457600080fd5b5061010d6103ef565b60405161011a9190610c0a565b60405180910390f35b61013d60048036038101906101389190610c94565b6103f7565b60405161014a9190610e94565b60405180910390f35b61016d60048036038101906101689190610f0c565b610615565b60405161017b92919061101b565b60405180910390f35b34801561019057600080fd5b506101996107ab565b6040516101a69190611064565b60405180910390f35b3480156101bb57600080fd5b506101c46107b7565b6040516101d19190610c0a565b60405180910390f35b6101f460048036038101906101ef91906110ab565b6107bf565b6040516102039392919061110b565b60405180910390f35b34801561021857600080fd5b506102216107e1565b60405161022e9190610c0a565b60405180910390f35b34801561024357600080fd5b5061024c6107e9565b6040516102599190610c0a565b60405180910390f35b34801561026e57600080fd5b50610289600480360381019061028491906111a7565b6107f1565b6040516102969190610c0a565b60405180910390f35b3480156102ab57600080fd5b506102b4610812565b6040516102c19190610c0a565b60405180910390f35b6102e460048036038101906102df919061122a565b61081a565b6040516102f19190610e94565b60405180910390f35b34801561030657600080fd5b5061030f6109e4565b60405161031c9190610c0a565b60405180910390f35b34801561033157600080fd5b5061033a6109ec565b6040516103479190611286565b60405180910390f35b61036a600480360381019061036591906110ab565b6109f4565b6040516103779190610e94565b60405180910390f35b61039a60048036038101906103959190610f0c565b610ba6565b6040516103a99392919061110b565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d491906112cd565b610bca565b6040516103e69190611064565b60405180910390f35b600042905090565b60606000808484905090508067ffffffffffffffff81111561041c5761041b6112fa565b5b60405190808252806020026020018201604052801561045557816020015b610442610bd5565b81526020019060019003908161043a5790505b5092503660005b828110156105c957600085828151811061047957610478611329565b5b6020026020010151905087878381811061049657610495611329565b5b90506020028101906104a89190611367565b925060008360400135905080860195508360000160208101906104cb91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16818580606001906104f2919061138f565b604051610500929190611431565b60006040518083038185875af1925050503d806000811461053d576040519150601f19603f3d011682016040523d82523d6000602084013e610542565b606091505b5083600001846020018290528215151515815250505081516020850135176105bc577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b826001019250505061045c565b5082341461060c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610603906114a7565b60405180910390fd5b50505092915050565b6000606043915060008484905090508067ffffffffffffffff81111561063e5761063d6112fa565b5b60405190808252806020026020018201604052801561067157816020015b606081526020019060019003908161065c5790505b5091503660005b828110156107a157600087878381811061069557610694611329565b5b90506020028101906106a791906114c7565b92508260000160208101906106bc91906111a7565b73ffffffffffffffffffffffffffffffffffffffff168380602001906106e2919061138f565b6040516106f0929190611431565b6000604051808303816000865af19150503d806000811461072d576040519150601f19603f3d011682016040523d82523d6000602084013e610732565b606091505b5086848151811061074657610745611329565b5b60200260200101819052819250505080610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c9061153b565b60405180910390fd5b81600101915050610678565b5050509250929050565b60006001430340905090565b600046905090565b6000806060439250434091506107d68686866109f4565b905093509350939050565b600048905090565b600043905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b600044905090565b606060008383905090508067ffffffffffffffff81111561083e5761083d6112fa565b5b60405190808252806020026020018201604052801561087757816020015b610864610bd5565b81526020019060019003908161085c5790505b5091503660005b828110156109db57600084828151811061089b5761089a611329565b5b602002602001015190508686838181106108b8576108b7611329565b5b90506020028101906108ca919061155b565b92508260000160208101906108df91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060400190610905919061138f565b604051610913929190611431565b6000604051808303816000865af19150503d8060008114610950576040519150601f19603f3d011682016040523d82523d6000602084013e610955565b606091505b5082600001836020018290528215151515815250505080516020840135176109cf577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b8160010191505061087e565b50505092915050565b600045905090565b600041905090565b606060008383905090508067ffffffffffffffff811115610a1857610a176112fa565b5b604051908082528060200260200182016040528015610a5157816020015b610a3e610bd5565b815260200190600190039081610a365790505b5091503660005b82811015610b9c576000848281518110610a7557610a74611329565b5b60200260200101519050868683818110610a9257610a91611329565b5b9050602002810190610aa491906114c7565b9250826000016020810190610ab991906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060200190610adf919061138f565b604051610aed929190611431565b6000604051808303816000865af19150503d8060008114610b2a576040519150601f19603f3d011682016040523d82523d6000602084013e610b2f565b606091505b508260000183602001829052821515151581525050508715610b90578060000151610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b869061153b565b60405180910390fd5b5b81600101915050610a58565b5050509392505050565b6000806060610bb7600186866107bf565b8093508194508295505050509250925092565b600081409050919050565b6040518060400160405280600015158152602001606081525090565b6000819050919050565b610c0481610bf1565b82525050565b6000602082019050610c1f6000830184610bfb565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610c5457610c53610c2f565b5b8235905067ffffffffffffffff811115610c7157610c70610c34565b5b602083019150836020820283011115610c8d57610c8c610c39565b5b9250929050565b60008060208385031215610cab57610caa610c25565b5b600083013567ffffffffffffffff811115610cc957610cc8610c2a565b5b610cd585828601610c3e565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60008115159050919050565b610d2281610d0d565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d62578082015181840152602081019050610d47565b83811115610d71576000848401525b50505050565b6000601f19601f8301169050919050565b6000610d9382610d28565b610d9d8185610d33565b9350610dad818560208601610d44565b610db681610d77565b840191505092915050565b6000604083016000830151610dd96000860182610d19565b5060208301518482036020860152610df18282610d88565b9150508091505092915050565b6000610e0a8383610dc1565b905092915050565b6000602082019050919050565b6000610e2a82610ce1565b610e348185610cec565b935083602082028501610e4685610cfd565b8060005b85811015610e825784840389528151610e638582610dfe565b9450610e6e83610e12565b925060208a01995050600181019050610e4a565b50829750879550505050505092915050565b60006020820190508181036000830152610eae8184610e1f565b905092915050565b60008083601f840112610ecc57610ecb610c2f565b5b8235905067ffffffffffffffff811115610ee957610ee8610c34565b5b602083019150836020820283011115610f0557610f04610c39565b5b9250929050565b60008060208385031215610f2357610f22610c25565b5b600083013567ffffffffffffffff811115610f4157610f40610c2a565b5b610f4d85828601610eb6565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000610f918383610d88565b905092915050565b6000602082019050919050565b6000610fb182610f59565b610fbb8185610f64565b935083602082028501610fcd85610f75565b8060005b858110156110095784840389528151610fea8582610f85565b9450610ff583610f99565b925060208a01995050600181019050610fd1565b50829750879550505050505092915050565b60006040820190506110306000830185610bfb565b81810360208301526110428184610fa6565b90509392505050565b6000819050919050565b61105e8161104b565b82525050565b60006020820190506110796000830184611055565b92915050565b61108881610d0d565b811461109357600080fd5b50565b6000813590506110a58161107f565b92915050565b6000806000604084860312156110c4576110c3610c25565b5b60006110d286828701611096565b935050602084013567ffffffffffffffff8111156110f3576110f2610c2a565b5b6110ff86828701610eb6565b92509250509250925092565b60006060820190506111206000830186610bfb565b61112d6020830185611055565b818103604083015261113f8184610e1f565b9050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061117482611149565b9050919050565b61118481611169565b811461118f57600080fd5b50565b6000813590506111a18161117b565b92915050565b6000602082840312156111bd576111bc610c25565b5b60006111cb84828501611192565b91505092915050565b60008083601f8401126111ea576111e9610c2f565b5b8235905067ffffffffffffffff81111561120757611206610c34565b5b60208301915083602082028301111561122357611222610c39565b5b9250929050565b6000806020838503121561124157611240610c25565b5b600083013567ffffffffffffffff81111561125f5761125e610c2a565b5b61126b858286016111d4565b92509250509250929050565b61128081611169565b82525050565b600060208201905061129b6000830184611277565b92915050565b6112aa81610bf1565b81146112b557600080fd5b50565b6000813590506112c7816112a1565b92915050565b6000602082840312156112e3576112e2610c25565b5b60006112f1848285016112b8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b60008235600160800383360303811261138357611382611358565b5b80830191505092915050565b600080833560016020038436030381126113ac576113ab611358565b5b80840192508235915067ffffffffffffffff8211156113ce576113cd61135d565b5b6020830192506001820236038313156113ea576113e9611362565b5b509250929050565b600081905092915050565b82818337600083830152505050565b600061141883856113f2565b93506114258385846113fd565b82840190509392505050565b600061143e82848661140c565b91508190509392505050565b600082825260208201905092915050565b7f4d756c746963616c6c333a2076616c7565206d69736d61746368000000000000600082015250565b6000611491601a8361144a565b915061149c8261145b565b602082019050919050565b600060208201905081810360008301526114c081611484565b9050919050565b6000823560016040038336030381126114e3576114e2611358565b5b80830191505092915050565b7f4d756c746963616c6c333a2063616c6c206661696c6564000000000000000000600082015250565b600061152560178361144a565b9150611530826114ef565b602082019050919050565b6000602082019050818103600083015261155481611518565b9050919050565b60008235600160600383360303811261157757611576611358565b5b8083019150509291505056fea264697066735822122020c1bc9aacf8e4a6507193432a895a8e77094f45a1395583f07b24e860ef06cd64736f6c634300080c0033"});var x4,dj,fj,ZO,C4,YO=w(()=>{En();x4=class extends ne{constructor({blockNumber:t,chain:n,contract:r}){super(`Chain "${n.name}" does not support contract "${r.name}".`,{metaMessages:["This could be due to any of the following:",...t&&r.blockCreated&&r.blockCreated>t?[`- The contract "${r.name}" was not deployed until block ${r.blockCreated} (current block ${t}).`]:[`- The chain does not have the contract "${r.name}" configured.`]],name:"ChainDoesNotSupportContract"})}},dj=class extends ne{constructor({chain:t,currentChainId:n}){super(`The current chain of the wallet (id: ${n}) does not match the target chain for the transaction (id: ${t.id} \u2013 ${t.name}).`,{metaMessages:[`Current Chain ID: ${n}`,`Expected Chain ID: ${t.id} \u2013 ${t.name}`],name:"ChainMismatchError"})}},fj=class extends ne{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` +`),{name:"ChainNotFoundError"})}},ZO=class extends ne{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}},C4=class extends ne{constructor({chainId:t}){super(typeof t=="number"?`Chain ID "${t}" is invalid.`:"Chain ID is invalid.",{name:"InvalidChainIdError"})}}});function A4(e){let{abi:t,args:n,bytecode:r}=e;if(!n||n.length===0)return r;let a=t.find(i=>"type"in i&&i.type==="constructor");if(!a)throw new CV({docsPath:Tue});if(!("inputs"in a))throw new nO({docsPath:Tue});if(!a.inputs||a.inputs.length===0)throw new nO({docsPath:Tue});let o=No(a.inputs,n);return Aa([r,o])}var Tue,pj=w(()=>{Ei();_i();pm();Tue="/docs/contract/encodeDeployData"});function Sm({blockNumber:e,chain:t,contract:n}){let r=t?.contracts?.[n];if(!r)throw new x4({chain:t,contract:{name:n}});if(e&&r.blockCreated&&r.blockCreated>e)throw new x4({blockNumber:e,chain:t,contract:{name:n,blockCreated:r.blockCreated}});return r.address}var S4=w(()=>{YO()});function mj(e,{docsPath:t,...n}){let r=(()=>{let a=P5(e,n);return a instanceof bm?e:a})();return new w5(r,{docsPath:t,...n})}var Iue=w(()=>{W0();pg();RO()});function eS(){let e=()=>{},t=()=>{};return{promise:new Promise((r,a)=>{e=r,t=a}),resolve:e,reject:t}}var hj=w(()=>{});function tS({fn:e,id:t,shouldSplitBatch:n,wait:r=0,sort:a}){let o=async()=>{let u=l();i();let d=u.map(({args:p})=>p);d.length!==0&&e(d).then(p=>{a&&Array.isArray(p)&&p.sort(a);for(let f=0;f{for(let f=0;fLue.delete(t),s=()=>l().map(({args:u})=>u),l=()=>Lue.get(t)||[],c=u=>Lue.set(t,[...l(),u]);return{flush:i,async schedule(u){let{promise:d,resolve:p,reject:f}=eS();return n?.([...s(),u])&&o(),l().length>0?(c({args:u,resolve:p,reject:f}),d):(c({args:u,resolve:p,reject:f}),setTimeout(o,r),d)}}}var Lue,yj=w(()=>{hj();Lue=new Map});var gj,bj,wj,OLe=w(()=>{ol();En();J2();gj=class extends ne{constructor({callbackSelector:t,cause:n,data:r,extraData:a,sender:o,urls:i}){super(n.shortMessage||"An error occurred while fetching for an offchain result.",{cause:n,metaMessages:[...n.metaMessages||[],n.metaMessages?.length?"":[],"Offchain Gateway Call:",i&&[" Gateway URL(s):",...i.map(s=>` ${l4(s)}`)],` Sender: ${o}`,` Data: ${r}`,` Callback selector: ${t}`,` Extra data: ${a}`].flat(),name:"OffchainLookupError"})}},bj=class extends ne{constructor({result:t,url:n}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${l4(n)}`,`Response: ${ar(t)}`],name:"OffchainLookupResponseMalformedError"})}},wj=class extends ne{constructor({sender:t,to:n}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${n}`,`OffchainLookup sender address: ${t}`],name:"OffchainLookupSenderMismatchError"})}}});function bg(e){let{abi:t,data:n}=e,r=pc(n,0,4),a=t.find(o=>o.type==="function"&&r===H0(al(o)));if(!a)throw new IV(r,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:a.name,args:"inputs"in a&&a.inputs&&a.inputs.length>0?Yc(a.inputs,pc(n,4)):void 0}}var kue=w(()=>{Ei();Q2();W9();K9();Q1()});function Oue(e){let{abi:t,errorName:n,args:r}=e,a=t[0];if(n){let l=tf({abi:t,args:r,name:n});if(!l)throw new rO(n,{docsPath:Rue});a=l}if(a.type!=="error")throw new rO(void 0,{docsPath:Rue});let o=al(a),i=H0(o),s="0x";if(r&&r.length>0){if(!a.inputs)throw new EV(a.name,{docsPath:Rue});s=No(a.inputs,r)}return Aa([i,s])}var Rue,PLe=w(()=>{Ei();_i();W9();pm();Q1();m5();Rue="/docs/contract/encodeErrorResult"});function NLe(e){let{abi:t,functionName:n,result:r}=e,a=t[0];if(n){let i=tf({abi:t,name:n});if(!i)throw new Y2(n,{docsPath:Pue});a=i}if(a.type!=="function")throw new Y2(void 0,{docsPath:Pue});if(!a.outputs)throw new F9(a.name,{docsPath:Pue});let o=(()=>{if(a.outputs.length===0)return[];if(a.outputs.length===1)return[r];if(Array.isArray(r))return r;throw new H9(r)})();return No(a.outputs,o)}var Pue,MLe=w(()=>{Ei();pm();m5();Pue="/docs/contract/encodeFunctionResult"});async function Nue(e){let{data:t,ccipRequest:n}=e,{args:[r]}=bg({abi:lj,data:t}),a=[],o=[];return await Promise.all(r.map(async(i,s)=>{try{o[s]=i.urls.includes(wg)?await Nue({data:i.data,ccipRequest:n}):await n(i),a[s]=!1}catch(l){a[s]=!0,o[s]=x7t(l)}})),NLe({abi:lj,functionName:"query",result:[a,o]})}function x7t(e){return e.name==="HttpRequestError"&&e.status?Oue({abi:lj,errorName:"HttpError",args:[e.status,e.shortMessage]}):Oue({abi:[eW],errorName:"Error",args:["shortMessage"in e?e.shortMessage:e.message]})}var wg,XO=w(()=>{bc();tW();kue();PLe();MLe();wg="x-batch-gateway:true"});var FLe={};qe(FLe,{ccipRequest:()=>BLe,offchainLookup:()=>A7t,offchainLookupAbiItem:()=>DLe,offchainLookupSignature:()=>C7t});async function A7t(e,{blockNumber:t,blockTag:n,data:r,requestOptions:a,to:o}){let{args:i}=Z9({data:r,abi:[DLe]}),[s,l,c,u,d]=i,{ccipRead:p}=e,f=p&&typeof p?.request=="function"?p.request:BLe;try{if(!Ga(o,s))throw new wj({sender:s,to:o});let m=l.includes(wg)?await Nue({data:c,ccipRequest:b=>f({...b,requestOptions:a})}):await f({data:c,requestOptions:a,sender:s,urls:l}),{data:h}=await of(e,{blockNumber:t,blockTag:n,data:Oa([u,No([{type:"bytes"},{type:"bytes"}],[m,d])]),requestOptions:a,to:o});return h}catch(m){throw a?.signal?.aborted?mc(a.signal):rf(m)?m:new gj({callbackSelector:u,cause:m,data:r,extraData:d,sender:s,urls:l})}}async function BLe({data:e,requestOptions:t,sender:n,urls:r}){let a=new Error("An unknown error occurred.");for(let o=0;o{W5();OLe();u4();J2();rW();pm();vm();_i();td();XO();ol();C7t="0x556f1830",DLe={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]}});async function of(e,t){let{account:n=e.account,authorizationList:r,batch:a=!!e.batch?.multicall,blockHash:o,blockNumber:i,blockTag:s=e.experimental_blockTag??"latest",requireCanonical:l,accessList:c,blobs:u,blockOverrides:d,code:p,data:f,factory:m,factoryData:h,gas:b,gasPrice:g,maxFeePerBlobGas:y,maxFeePerGas:v,maxPriorityFeePerGas:x,nonce:C,requestOptions:S,to:E,value:_,stateOverride:L,...T}=t,I=n?Rt(n):void 0;if(p&&(m||h))throw new ne("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(p&&E)throw new ne("Cannot provide both `code` & `to` as parameters.");let M=p&&f,B=m&&h&&E&&f,k=M||B,P=M?$Le({code:p,data:f}):B?L7t({data:f,factory:m,factoryData:h,to:E}):f;try{_l(t);let N=lp({blockHash:o,blockNumber:i,blockTag:s,requireCanonical:l}),H=d?sj(d):void 0,F=M5(L),D=e.chain?.formatters?.transactionRequest?.format,z=(D||il)({...wm(T,{format:D}),accessList:c,account:I,authorizationList:r,blobs:u,data:P,gas:b,gasPrice:g,maxFeePerBlobGas:y,maxFeePerGas:v,maxPriorityFeePerGas:x,nonce:C,to:k?void 0:E,value:_},"call");if(a&&S7t({request:z})&&!H&&o===void 0)try{let{deployless:j=!1}=typeof e.batch?.multicall=="object"?e.batch.multicall:{},K=zLe(e,{blockNumber:i,deployless:j});if(!K||!I7t(F,K))return await T7t(e,{...z,blockHash:o,blockNumber:i,blockTag:s,multicallAddress:K,requestOptions:S,requireCanonical:l,rpcStateOverride:F})}catch(j){if(!(j instanceof ZO)&&!(j instanceof x4))throw j}let U=(()=>{let j=[z,N];return F&&H?[...j,F,H]:F?[...j,F]:H?[...j,{},H]:j})(),Z=await e.request({method:"eth_call",params:U},S);return Z==="0x"?{data:void 0}:{data:Z}}catch(N){if(S?.signal?.aborted)throw mc(S.signal);if(rf(N))throw N;let H=k7t(N),{offchainLookup:F,offchainLookupSignature:D}=await Promise.resolve().then(()=>(ULe(),FLe));if(e.ccipRead!==!1&&H?.slice(0,10)===D&&E)return{data:await F(e,{data:H,requestOptions:S,to:E})};throw k&&H?.slice(0,10)==="0x101bb98d"?new mW({factory:m}):mj(N,{...t,account:I,chain:e.chain})}}function S7t({request:e}){let{data:t,to:n,...r}=e;return!(!t||t.startsWith(ILe)||!n||Object.values(r).filter(a=>typeof a<"u").length>0)}function _7t(e){if(!e)return"default";let t=HLe.get(e);if(t!==void 0)return t;let n=E7t++;return HLe.set(e,n),n}async function T7t(e,t){let{batchSize:n=1024,deployless:r=!1,wait:a=0}=typeof e.batch?.multicall=="object"?e.batch.multicall:{},{blockHash:o,blockNumber:i,blockTag:s=e.experimental_blockTag??"latest",requireCanonical:l,data:c,multicallAddress:u,requestOptions:d,rpcStateOverride:p,to:f}=t,m=u!==void 0?u:zLe(e,{blockNumber:i,deployless:r}),h=lp({blockHash:o,blockNumber:i,blockTag:s,requireCanonical:l}),b=typeof h=="string"?h:JSON.stringify(h),g=p?`.${JSON.stringify(p)}`:"",{schedule:y}=tS({id:`${e.uid}.${b}.${_7t(d)}${g}`,wait:a,shouldSplitBatch(C){return C.reduce((E,{data:_})=>E+(_.length-2),0)>n*2},fn:async C=>{let S=C.map(T=>({allowFailure:!0,callData:T.data,target:T.to})),E=_n({abi:Am,args:[S],functionName:"aggregate3"}),_={...m===null?{data:$Le({code:v4,data:E})}:{to:m,data:E}},L=await e.request({method:"eth_call",params:p?[_,h,p]:[_,h]},d);return eu({abi:Am,args:[S],functionName:"aggregate3",data:L||"0x"})}}),[{returnData:v,success:x}]=await y({data:c,to:f});if(!x)throw new V0({data:v});return v==="0x"?{data:void 0}:{data:v}}function zLe(e,t){let{blockNumber:n,deployless:r}=t;if(r)return null;if(e.chain)return Sm({blockNumber:n,chain:e.chain,contract:"multicall3"});throw new ZO}function I7t(e,t){return e?Object.keys(e).some(n=>Ga(n,t)):!1}function $Le(e){let{code:t,data:n}=e;return A4({abi:P9(["constructor(bytes, bytes)"]),bytecode:uj,args:[t,n]})}function L7t(e){let{data:t,factory:n,factoryData:r,to:a}=e;return A4({abi:P9(["constructor(address, bytes, address, bytes)"]),bytecode:kLe,args:[a,t,n,r]})}function k7t(e){if(!(e instanceof ne))return;let t=e.walk();return typeof t?.data=="object"?t.data?.data:t.data}var E7t,HLe,W5=w(()=>{N9();Aue();Sa();bc();LLe();KO();En();YO();W0();J2();yg();pj();Zc();vm();w4();S4();Iue();g4();rh();yj();PO();G0();E7t=0,HLe=new WeakMap});async function Pn(e,t){let{abi:n,address:r,args:a,functionName:o,...i}=t,s=_n({abi:n,args:a,functionName:o});try{let{data:l}=await Me(e,of,"call")({...i,data:s,to:r});return eu({abi:n,args:a,functionName:o,data:l||"0x"})}catch(l){throw ip(l,{abi:n,address:r,args:a,docsPath:"/docs/contract/readContract",functionName:o})}}var sl=w(()=>{yg();Zc();p4();mr();W5()});async function nS(e,t){let{abi:n,address:r,args:a,functionName:o,dataSuffix:i=typeof e.dataSuffix=="string"?e.dataSuffix:e.dataSuffix?.value,...s}=t,l=s.account?Rt(s.account):e.account,c=_n({abi:n,args:a,functionName:o});try{let{data:u}=await Me(e,of,"call")({batch:!1,data:`${c}${i?i.replace("0x",""):""}`,to:r,...s,account:l}),d=eu({abi:n,args:a,functionName:o,data:u||"0x"}),p=n.filter(f=>"name"in f&&f.name===t.functionName);return{result:d,request:{abi:p,address:r,args:a,dataSuffix:i,functionName:o,...s,account:l}}}catch(u){throw ip(u,{abi:n,address:r,args:a,docsPath:"/docs/contract/simulateContract",functionName:o,sender:l?.address})}}var vj=w(()=>{Sa();yg();Zc();p4();mr();W5()});function Ts(e,t,n){let r=++R7t,a=()=>xj.get(e)||[],o=()=>{let d=a().filter(p=>p.id!==r);if(d.length===0){xj.delete(e),Mue.delete(e);return}xj.set(e,d)},i=()=>{let u=a();if(!u.some(p=>p.id===r))return;let d=Mue.get(e);if(u.length===1&&d){let p=d();p instanceof Promise&&p.catch(()=>{})}o()},s=a();if(xj.set(e,[...s,{id:r,fns:t}]),s&&s.length>0)return i;let l={};for(let u in t)l[u]=((...d)=>{let p=a();if(p.length!==0)for(let f of p)f.fns[u]?.(...d)});let c=n(l);return typeof c=="function"&&Mue.set(e,c),i}var xj,Mue,R7t,ey=w(()=>{xj=new Map,Mue=new Map,R7t=0});async function QO(e,{signal:t}={}){return new Promise((n,r)=>{if(t?.aborted){r(mc(t));return}let a=()=>t?.removeEventListener("abort",i),o=setTimeout(()=>{a(),n()},e),i=()=>{clearTimeout(o),a(),r(mc(t))};t?.addEventListener("abort",i,{once:!0})})}var Due=w(()=>{J2()});function sf(e,{emitOnBegin:t,initialWaitTime:n,interval:r}){let a=!0,o=()=>a=!1;return(async()=>{let s;t&&(s=await e({unpoll:o}));let l=await n?.(s)??r;await QO(l);let c=async()=>{a&&(await e({unpoll:o}),await QO(r),c())};c()})(),o}var j5=w(()=>{Due()});function VLe(e){let t=(a,o)=>({clear:()=>o.delete(a),get:()=>o.get(a),set:i=>o.set(a,i)}),n=t(e,O7t),r=t(e,P7t);return{clear:()=>{n.clear(),r.clear()},promise:n,response:r}}async function WLe(e,{cacheKey:t,cacheTime:n=Number.POSITIVE_INFINITY}){let r=VLe(t),a=r.response.get();if(a&&n>0&&Date.now()-a.created.getTime(){O7t=new Map,P7t=new Map});async function Em(e,{cacheTime:t=e.cacheTime}={}){let n=await WLe(()=>e.request({method:"eth_blockNumber"}),{cacheKey:N7t(e.uid),cacheTime:t});return BigInt(n)}var N7t,E4=w(()=>{jLe();N7t=e=>`blockNumber.${e}`});async function q5(e,{filter:t}){let n="strict"in t&&t.strict,r=await t.request({method:"eth_getFilterChanges",params:[t.id]});if(typeof r[0]=="string")return r;let a=r.map(o=>Es(o));return!("abi"in t)||!t.abi?a:gc({abi:t.abi,logs:a,strict:n})}var JO=w(()=>{z5();Z0()});async function G5(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}var eP=w(()=>{});function qLe(e,t){let{abi:n,address:r,args:a,batch:o=!0,eventName:i,fromBlock:s,onError:l,onLogs:c,poll:u,pollingInterval:d=e.pollingInterval,strict:p}=t;return(typeof u<"u"?u:typeof s=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].config.type==="webSocket"||e.transport.transports[0].config.type==="ipc")))?(()=>{let b=p??!1,g=ar(["watchContractEvent",r,a,o,e.uid,i,d,b,s]);return Ts(g,{onLogs:c,onError:l},y=>{let v;s!==void 0&&(v=s-1n);let x,C=!1,S=sf(async()=>{if(!C){try{x=await Me(e,JV,"createContractEventFilter")({abi:n,address:r,args:a,eventName:i,strict:b,fromBlock:s})}catch{}C=!0;return}try{let E;if(x)E=await Me(e,q5,"getFilterChanges")({filter:x});else{let _=await Me(e,Em,"getBlockNumber")({});v&&v<_?E=await Me(e,XW,"getContractEvents")({abi:n,address:r,args:a,eventName:i,fromBlock:v+1n,toBlock:_,strict:b}):E=[],v=_}if(E.length===0)return;if(o)y.onLogs(E);else for(let _ of E)y.onLogs([_])}catch(E){x&&E instanceof hm&&(C=!1),y.onError?.(E)}},{emitOnBegin:!0,interval:d});return async()=>{x&&await Me(e,G5,"uninstallFilter")({filter:x}),S()}})})():(()=>{let b=p??!1,g=ar(["watchContractEvent",r,a,o,e.uid,i,d,b]),y=!0,v=()=>y=!1;return Ts(g,{onLogs:c,onError:l},x=>((async()=>{try{let C=(()=>{if(e.transport.type==="fallback"){let _=e.transport.transports.find(L=>L.config.type==="webSocket"||L.config.type==="ipc");return _?_.value:e.transport}return e.transport})(),S=i?z0({abi:n,eventName:i,args:a}):[],{unsubscribe:E}=await C.subscribe({params:["logs",{address:r,topics:S}],onData(_){if(!y)return;let L=_.result;try{let{eventName:T,args:I}=Y0({abi:n,data:L.data,topics:L.topics,strict:p}),M=Es(L,{args:I,eventName:T});x.onLogs([M])}catch(T){let I,M;if(T instanceof J1||T instanceof s5){if(p)return;I=T.abiItem.name,M=T.abiItem.inputs?.some(k=>!("name"in k&&k.name))}let B=Es(L,{args:M?[]:{},eventName:I});x.onLogs([B])}},onError(_){x.onError?.(_)}});v=E,y||v()}catch(C){l?.(C)}})(),()=>v()))})()}var GLe=w(()=>{Ei();xA();UO();j9();Z0();mr();ey();j5();ol();vce();E4();uue();JO();eP()});var oo,_m,up=w(()=>{En();oo=class extends ne{constructor({docsPath:t}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client."].join(` +`),{docsPath:t,docsSlug:"account",name:"AccountNotFoundError"})}},_m=class extends ne{constructor({docsPath:t,metaMessages:n,type:r}){super(`Account type "${r}" is not supported.`,{docsPath:t,metaMessages:n,name:"AccountTypeNotSupportedError"})}}});function rS({chain:e,currentChainId:t}){if(!e)throw new fj;if(t!==e.id)throw new dj({chain:e,currentChainId:t})}var Cj=w(()=>{YO()});async function aS(e,{serializedTransaction:t}){return e.request({method:"eth_sendRawTransaction",params:[t]},{retryCount:0})}var Aj=w(()=>{});async function ty(e,t){let{account:n=e.account,assertChainId:r=!0,chain:a=e.chain,accessList:o,authorizationList:i,blobs:s,data:l,dataSuffix:c=typeof e.dataSuffix=="string"?e.dataSuffix:e.dataSuffix?.value,gas:u,gasPrice:d,maxFeePerBlobGas:p,maxFeePerGas:f,maxPriorityFeePerGas:m,nonce:h,type:b,value:g,...y}=t;if(typeof n>"u")throw new oo({docsPath:"/docs/actions/wallet/sendTransaction"});let v=n?Rt(n):null,x;try{_l(t);let C=await(async()=>{if(t.to)return t.to;if(t.to!==null&&i&&i.length>0)return await O5({authorization:i[0]}).catch(()=>{throw new ne("`to` is required. Could not infer from `authorizationList`.")})})();if(v?.type==="json-rpc"||v===null){let S;a!==null&&(S=await Me(e,Ss,"getChainId")({}),r&&rS({currentChainId:S,chain:a}));let E=e.chain?.formatters?.transactionRequest?.format,L=(E||il)({...wm(y,{format:E}),accessList:o,account:v,authorizationList:i,blobs:s,chainId:S,data:c?Oa([l??"0x",c]):l,gas:u,gasPrice:d,maxFeePerBlobGas:p,maxFeePerGas:f,maxPriorityFeePerGas:m,nonce:h,to:C,type:b,value:g},"sendTransaction"),T=Bue.get(e.uid),I=T?"wallet_sendTransaction":"eth_sendTransaction";try{return await e.request({method:I,params:[L]},{retryCount:0})}catch(M){if(T===!1)throw M;let B=M;if(B.name==="InvalidInputRpcError"||B.name==="InvalidParamsRpcError"||B.name==="MethodNotFoundRpcError"||B.name==="MethodNotSupportedRpcError")return await e.request({method:"wallet_sendTransaction",params:[L]},{retryCount:0}).then(k=>(Bue.set(e.uid,!0),k)).catch(k=>{let P=k;throw P.name==="MethodNotFoundRpcError"||P.name==="MethodNotSupportedRpcError"?(Bue.set(e.uid,!1),B):P});throw B}}if(v?.type==="local"){let S=(()=>{if(!v.nonceManager||typeof h<"u")return v.nonceManager;let M=v.nonceManager;return{consume(B){return x={address:B.address,chainId:B.chainId},M.consume(B)},get(B){return M.get(B)},increment(B){return M.increment(B)},reset(B){return M.reset(B)}}})(),E=await Me(e,K0,"prepareTransactionRequest")({account:v,accessList:o,authorizationList:i,blobs:s,chain:a,data:c?Oa([l??"0x",c]):l,gas:u,gasPrice:d,maxFeePerBlobGas:p,maxFeePerGas:f,maxPriorityFeePerGas:m,nonce:h,nonceManager:S,parameters:[...FO,"sidecars"],type:b,value:g,...y,to:C}),_=a?.serializers?.transaction,L=await v.signTransaction(E,{serializer:_}),T=(a??e.chain)?.serializers?.transactionEnvelope,I=T?await T({serializedTransaction:L,transaction:E}):L;return await Me(e,aS,"sendRawTransaction")({serializedTransaction:I})}throw v?.type==="smart"?new _m({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"}):new _m({docsPath:"/docs/actions/wallet/sendTransaction",type:v?.type})}catch(C){throw C instanceof _m?C:(x&&v?.nonceManager?.reset(x),H5(C,{...t,account:v,chain:t.chain||void 0}))}}var Bue,oS=w(()=>{Sa();up();En();kO();Cj();_i();BO();g4();rh();mr();p5();G0();oh();jA();Aj();Bue=new Kc(128)});async function wc(e,t){return wc.internal(e,ty,"sendTransaction",t)}var _4=w(()=>{Sa();up();Zc();p4();mr();oS();(function(e){async function t(n,r,a,o){let{abi:i,account:s=n.account,address:l,args:c,functionName:u,...d}=o;if(typeof s>"u")throw new oo({docsPath:"/docs/contract/writeContract"});let p=s?Rt(s):null,f=_n({abi:i,args:c,functionName:u});try{return await Me(n,r,a)({data:f,to:l,account:p,...d})}catch(m){throw ip(m,{abi:i,address:l,args:c,docsPath:"/docs/contract/writeContract",functionName:u,sender:p?.address})}}e.internal=t})(wc||(wc={}))});var Sj,KLe=w(()=>{En();Sj=class extends ne{constructor(t){super(`Call bundle failed with status: ${t.statusCode}`,{name:"BundleFailedError"}),Object.defineProperty(this,"result",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.result=t}}});function T4(e,{delay:t=100,retryCount:n=2,shouldRetry:r=()=>!0,signal:a}={}){return new Promise((o,i)=>{let s=async({count:l=0}={})=>{if(a?.aborted){i(mc(a));return}let c=async({error:u})=>{let d=typeof t=="function"?t({count:l,error:u}):t;if(d)try{await QO(d,{signal:a})}catch(p){i(p);return}return s({count:l+1})};try{let u=await e();o(u)}catch(u){if(a?.aborted){i(mc(a));return}if(rf(u)){i(u);return}if(l{J2();Due()});function sh(e,t){let n={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(r=>Es(r)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?jn(e.transactionIndex):null,status:e.status?Fue[e.status]:null,type:e.type?rue[e.type]||e.type:null};return e.blobGasPrice&&(n.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(n.blobGasUsed=BigInt(e.blobGasUsed)),n}var Fue,_j,vg=w(()=>{Po();OO();Z0();F5();Fue={"0x0":"reverted","0x1":"success"};_j=N5("transactionReceipt",sh)});async function Tj(e,t){let{account:n=e.account,chain:r=e.chain,experimental_fallback:a,experimental_fallbackDelay:o=32,forceAtomic:i=!1,id:s,version:l="2.0.0"}=t,c=n?Rt(n):null,u=t.capabilities;e.dataSuffix&&!t.capabilities?.dataSuffix&&(typeof e.dataSuffix=="string"?u={...t.capabilities,dataSuffix:{value:e.dataSuffix,optional:!0}}:u={...t.capabilities,dataSuffix:{value:e.dataSuffix.value,...e.dataSuffix.required?{}:{optional:!0}}});let d=t.calls.map(p=>{let f=p,m=f.abi?_n({abi:f.abi,functionName:f.functionName,args:f.args}):f.data;return{data:f.dataSuffix&&m?Oa([m,f.dataSuffix]):m,to:f.to,value:f.value?pe(f.value):void 0}});try{let p=await e.request({method:"wallet_sendCalls",params:[{atomicRequired:i,calls:d,capabilities:u,chainId:pe(r.id),from:c?.address,id:s,version:l}]},{retryCount:0});return typeof p=="string"?{id:p}:p}catch(p){let f=p;if(a&&(f.name==="MethodNotFoundRpcError"||f.name==="MethodNotSupportedRpcError"||f.name==="UnknownRpcError"||f.details.toLowerCase().includes("does not exist / is not available")||f.details.toLowerCase().includes("missing or invalid. request()")||f.details.toLowerCase().includes("did not match any variant of untagged enum")||f.details.toLowerCase().includes("account upgraded to unsupported contract")||f.details.toLowerCase().includes("eip-7702 not supported")||f.details.toLowerCase().includes("unsupported wc_ method")||f.details.toLowerCase().includes("feature toggled misconfigured")||f.details.toLowerCase().includes("jsonrpcengine: response has no error or result for request"))){if(u&&Object.values(u).some(g=>!g.optional)){let g="non-optional `capabilities` are not supported on fallback to `eth_sendTransaction`.";throw new A5(new ne(g,{details:g}))}if(i&&d.length>1){let b="`forceAtomic` is not supported on fallback to `eth_sendTransaction`.";throw new S5(new ne(b,{details:b}))}let m=[];for(let b of d){try{let g=await ty(e,{account:c,chain:r,data:b.data,to:b.to,value:b.value?Ht(b.value):void 0});m.push({status:"fulfilled",value:g})}catch(g){m.push({reason:g,status:"rejected"})}o>0&&await new Promise(g=>setTimeout(g,o))}if(m.every(b=>b.status==="rejected"))throw m[0].reason;let h=m.map(b=>b.status==="fulfilled"?b.value:Hue);return{id:Oa([...h,pe(r.id,{size:32}),Uue])}}throw H5(p,{...t,account:c,chain:t.chain})}}var Uue,Hue,Ij=w(()=>{Sa();En();xA();Zc();_i();Po();cn();BO();oS();Uue="0x5792579257925792579257925792579257925792579257925792579257925792",Hue=pe(0,{size:32})});async function Lj(e,t){async function n(u){if(u.endsWith(Uue.slice(2))){let p=Qo(o4(u,-64,-32)),f=o4(u,0,-64).slice(2).match(/.{1,64}/g),m=await Promise.all(f.map(b=>Hue.slice(2)!==b?e.request({method:"eth_getTransactionReceipt",params:[`0x${b}`]},{dedupe:!0}):void 0)),h=m.some(b=>b===null)?100:m.every(b=>b?.status==="0x1")?200:m.every(b=>b?.status==="0x0")?500:600;return{atomic:!1,chainId:jn(p),receipts:m.filter(Boolean),status:h,version:"2.0.0"}}return e.request({method:"wallet_getCallsStatus",params:[u]})}let{atomic:r=!1,chainId:a,receipts:o,version:i="2.0.0",...s}=await n(t.id),[l,c]=(()=>{let u=s.status;return u>=100&&u<200?["pending",u]:u>=200&&u<300?["success",u]:u>=300&&u<700?["failure",u]:u==="CONFIRMED"?["success",200]:u==="PENDING"?["pending",100]:[void 0,u]})();return{...s,atomic:r,chainId:a?jn(a):void 0,receipts:o?.map(u=>({...u,blockNumber:Ht(u.blockNumber),gasUsed:Ht(u.gasUsed),status:Fue[u.status]}))??[],statusCode:c,status:l,version:i}}var zue=w(()=>{Q2();c5();Po();vg();Ij()});async function ny(e,t){let{id:n,pollingInterval:r=e.pollingInterval,status:a=({statusCode:h})=>h===200||h>=300,retryCount:o=4,retryDelay:i=({count:h})=>~~(1<{let b=sf(async()=>{let g=y=>{clearTimeout(f),b(),y(),m()};try{let y=await T4(async()=>{let v=await Me(e,Lj,"getCallsStatus")({id:n});if(l&&v.status==="failure")throw new Sj(v);return v},{retryCount:o,delay:i});if(!a(y))return;g(()=>h.resolve(y))}catch(y){g(()=>h.reject(y))}},{interval:r,emitOnBegin:!0});return b});return f=s?setTimeout(()=>{m(),clearTimeout(f),p(new $ue({id:n}))},s):void 0,await u}var $ue,tP=w(()=>{En();KLe();mr();ey();j5();hj();Ej();ol();zue();$ue=class extends ne{constructor({id:t}){super(`Timed out while waiting for call bundle with id "${t}" to be confirmed.`,{name:"WaitForCallsStatusTimeoutError"})}}});function Oj(e=11){if(!Rj||kj+e>256*2){Rj="",kj=0;for(let t=0;t<256;t++)Rj+=(256+Math.random()*256|0).toString(16).substring(1)}return Rj.substring(kj,kj+++e)}var kj,Rj,Vue=w(()=>{kj=256});function iS(e){let{batch:t,chain:n,ccipRead:r,dataSuffix:a,key:o="base",name:i="Base Client",tokens:s,type:l="base"}=e,c=e.experimental_blockTag??(typeof n?.experimental_preconfirmationTime=="number"?"pending":void 0),u=n?.blockTime??12e3,d=Math.min(Math.max(Math.floor(u/2),500),4e3),p=e.pollingInterval??d,f=e.cacheTime??p,m=e.account?Rt(e.account):void 0,{config:h,request:b,value:g}=e.transport({account:m,chain:n,pollingInterval:p}),y={...h,...g},v={account:m,batch:t,cacheTime:f,ccipRead:r,chain:n,dataSuffix:a,key:o,name:i,pollingInterval:p,request:b,tokens:s,transport:y,type:l,uid:Oj(),...c?{experimental_blockTag:c}:{}};function x(C){return S=>{let E=S(C);for(let L in v)delete E[L];let _={...C,...E};for(let L in E){let T=C[L],I=E[L];ZLe(T)&&ZLe(I)&&(_[L]={...T,...I})}return Object.assign(_,{extend:x(_)})}}return Object.assign(v,{extend:x(v)})}function ZLe(e){if(typeof e!="object"||e===null)return!1;let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null}function ry(e,t){let n=(r={})=>t(e,r);for(let r of["call","calls","callWithPeriod","estimateGas","prepare","prepareRecipient","predict","simulate"])if(Object.hasOwn(t,r)){let a=t[r];n[r]=(o={})=>a.length===1?a(o):a(e,o)}for(let r of["extractEvent","extractEvents"])Object.hasOwn(t,r)&&(n[r]=t[r]);return n}var sS=w(()=>{Sa();Vue()});function lS(e){if(!(e instanceof ne))return!1;let t=e.walk(n=>n instanceof rg);return t instanceof rg?t.data?.errorName==="HttpError"||t.data?.errorName==="ResolverError"||t.data?.errorName==="ResolverNotContract"||t.data?.errorName==="ResolverNotFound"||t.data?.errorName==="ReverseAddressMismatch"||t.data?.errorName==="UnsupportedResolverProfile":!1}var Pj=w(()=>{En();W0()});function Nj(e){if(e.length!==66||e.indexOf("[")!==0||e.indexOf("]")!==65)return null;let t=`0x${e.slice(1,65)}`;return yt(t)?t:null}var Wue=w(()=>{td()});function nP(e){let t=new Uint8Array(32).fill(0);if(!e)return Er(t);let n=e.split(".");for(let r=n.length-1;r>=0;r-=1){let a=Nj(n[r]),o=a?op(a):Qn(rd(n[r]),"bytes");t=Qn(Oa([t,o]),"bytes")}return Er(t)}var jue=w(()=>{_i();Yi();cn();ad();Wue()});function YLe(e){return`[${e.slice(2)}]`}var XLe=w(()=>{});function QLe(e){let t=new Uint8Array(32).fill(0);return e?Nj(e)||Qn(rd(e)):Er(t)}var JLe=w(()=>{Yi();cn();ad();Wue()});function cS(e){let t=e.replace(/^\.|\.$/gm,"");if(t.length===0)return new Uint8Array(1);let n=new Uint8Array(rd(t).byteLength+2),r=0,a=t.split(".");for(let o=0;o255&&(i=rd(YLe(QLe(a[o])))),n[r]=i.length,n.set(i,r+1),r+=i.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}var Mj=w(()=>{Yi();XLe();JLe()});async function eke(e,t){let{blockNumber:n,blockTag:r,coinType:a,name:o,gatewayUrls:i,strict:s}=t,{chain:l}=e,c=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw new Error("client chain not configured. universalResolverAddress is required.");return Sm({blockNumber:n,chain:l,contract:"ensUniversalResolver"})})(),u=l?.ensTlds;if(u&&!u.some(p=>o.endsWith(p)))return null;let d=a!=null?[nP(o),BigInt(a)]:[nP(o)];try{let p=_n({abi:Eue,functionName:"addr",args:d}),f={address:c,abi:cj,functionName:"resolveWithGateways",args:[Jt(cS(o)),p,i??[wg]],blockNumber:n,blockTag:r},h=await Me(e,Pn,"readContract")(f);if(h[0]==="0x")return null;let b=M7t({coinType:a,data:h[0],args:d});return b==="0x"||Qo(b)==="0x00"?null:b}catch(p){if(s)throw p;if(lS(p))return null;throw p}}function M7t({coinType:e,data:t,args:n}){try{return eu({abi:Eue,args:n,functionName:"addr",data:t})}catch(r){if(e==null)throw r;let a=Qo(t);if(Xn(a)===20)return oa(a);throw r}}var tke=w(()=>{bc();yg();Zc();fm();S4();Gc();c5();cn();Pj();XO();jue();Mj();mr();sl()});var Dj,K5,uS,Bj,nke=w(()=>{En();Dj=class extends ne{constructor({data:t}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(t)}`],name:"EnsAvatarInvalidMetadataError"})}},K5=class extends ne{constructor({reason:t}){super(`ENS NFT avatar URI is invalid. ${t}`,{name:"EnsAvatarInvalidNftUriError"})}},uS=class extends ne{constructor({uri:t}){super(`Unable to resolve ENS avatar URI "${t}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}},Bj=class extends ne{constructor({namespace:t}){super(`ENS NFT avatar namespace "${t}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}});async function H7t(e){try{let t=await fetch(e,{method:"HEAD"});return t.status===200?t.headers.get("content-type")?.startsWith("image/"):!1}catch(t){return typeof t=="object"&&typeof t.response<"u"||!Object.hasOwn(globalThis,"Image")?!1:new Promise(n=>{let r=new Image;r.onload=()=>{n(!0)},r.onerror=()=>{n(!1)},r.src=e})}}function rke(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function que({uri:e,gatewayUrls:t}){let n=F7t.test(e);if(n)return{uri:e,isOnChain:!0,isEncoded:n};let r=rke(t?.ipfs,"https://ipfs.io"),a=rke(t?.arweave,"https://arweave.net"),o=e.match(D7t),{protocol:i,subpath:s,target:l,subtarget:c=""}=o?.groups||{},u=i==="ipns:/"||s==="ipns/",d=i==="ipfs:/"||s==="ipfs/"||B7t.test(e);if(e.startsWith("http")&&!u&&!d){let f=e;return t?.arweave&&(f=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:f,isOnChain:!1,isEncoded:!1}}if((u||d)&&l)return{uri:`${r}/${u?"ipns":"ipfs"}/${l}${c}`,isOnChain:!1,isEncoded:!1};if(i==="ar:/"&&l)return{uri:`${a}/${l}${c||""}`,isOnChain:!1,isEncoded:!1};let p=e.replace(U7t,"");if(p.startsWith("a.json());return await Fj({gatewayUrls:e,uri:Gue(n)})}catch{throw new uS({uri:t})}}async function Fj({gatewayUrls:e,uri:t}){let{uri:n,isOnChain:r}=que({uri:t,gatewayUrls:e});if(r||await H7t(n))return n;throw new uS({uri:t})}function oke(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));let[n,r,a]=t.split("/"),[o,i]=n.split(":"),[s,l]=r.split(":");if(!o||o.toLowerCase()!=="eip155")throw new K5({reason:"Only EIP-155 supported"});if(!i)throw new K5({reason:"Chain ID not found"});if(!l)throw new K5({reason:"Contract address not found"});if(!a)throw new K5({reason:"Token ID not found"});if(!s)throw new K5({reason:"ERC namespace not found"});return{chainID:Number.parseInt(i,10),namespace:s.toLowerCase(),contractAddress:l,tokenID:a}}async function ike(e,{nft:t}){if(t.namespace==="erc721")return Pn(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if(t.namespace==="erc1155")return Pn(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new Bj({namespace:t.namespace})}var D7t,B7t,F7t,U7t,ske=w(()=>{sl();nke();D7t=/(?https?:\/\/[^/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,B7t=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,F7t=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,U7t=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/});async function lke(e,{gatewayUrls:t,record:n}){return/eip155:/i.test(n)?z7t(e,{gatewayUrls:t,record:n}):Fj({uri:n,gatewayUrls:t})}async function z7t(e,{gatewayUrls:t,record:n}){let r=oke(n),a=await ike(e,{nft:r}),{uri:o,isOnChain:i,isEncoded:s}=que({uri:a,gatewayUrls:t});if(i&&(o.includes("data:application/json;base64,")||o.startsWith("{"))){let c=s?atob(o.replace("data:application/json;base64,","")):o,u=JSON.parse(c);return Fj({uri:Gue(u),gatewayUrls:t})}let l=r.tokenID;return r.namespace==="erc1155"&&(l=l.replace("0x","").padStart(64,"0")),ake({gatewayUrls:t,uri:o.replace(/(?:0x)?{id}/,l)})}var cke=w(()=>{ske()});async function Uj(e,t){let{blockNumber:n,blockTag:r,key:a,name:o,gatewayUrls:i,strict:s}=t,{chain:l}=e,c=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw new Error("client chain not configured. universalResolverAddress is required.");return Sm({blockNumber:n,chain:l,contract:"ensUniversalResolver"})})(),u=l?.ensTlds;if(u&&!u.some(d=>o.endsWith(d)))return null;try{let d={address:c,abi:cj,args:[Jt(cS(o)),_n({abi:Sue,functionName:"text",args:[nP(o),a]}),i??[wg]],functionName:"resolveWithGateways",blockNumber:n,blockTag:r},f=await Me(e,Pn,"readContract")(d);if(f[0]==="0x")return null;let m=eu({abi:Sue,functionName:"text",data:f[0]});return m===""?null:m}catch(d){if(s)throw d;if(lS(d))return null;throw d}}var Kue=w(()=>{bc();yg();Zc();S4();cn();Pj();XO();jue();Mj();mr();sl()});async function uke(e,{blockNumber:t,blockTag:n,assetGatewayUrls:r,name:a,gatewayUrls:o,strict:i,universalResolverAddress:s}){let l=await Me(e,Uj,"getEnsText")({blockNumber:t,blockTag:n,key:"avatar",name:a,universalResolverAddress:s,gatewayUrls:o,strict:i});if(!l)return null;try{return await lke(e,{record:l,gatewayUrls:r})}catch{return null}}var dke=w(()=>{cke();mr();Kue()});async function fke(e,t){let{address:n,blockNumber:r,blockTag:a,coinType:o=60n,gatewayUrls:i,strict:s}=t,{chain:l}=e,c=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw new Error("client chain not configured. universalResolverAddress is required.");return Sm({blockNumber:r,chain:l,contract:"ensUniversalResolver"})})();try{let u={address:c,abi:TLe,args:[n,o,i??[wg]],functionName:"reverseWithGateways",blockNumber:r,blockTag:a},d=Me(e,Pn,"readContract"),[p]=await d(u);return p||null}catch(u){if(s)throw u;if(lS(u))return null;throw u}}var pke=w(()=>{bc();S4();Pj();XO();mr();sl()});async function mke(e,t){let{blockNumber:n,blockTag:r,name:a}=t,{chain:o}=e,i=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!o)throw new Error("client chain not configured. universalResolverAddress is required.");return Sm({blockNumber:n,chain:o,contract:"ensUniversalResolver"})})(),s=o?.ensTlds;if(s&&!s.some(c=>a.endsWith(c)))throw new Error(`${a} is not a valid ENS TLD (${s?.join(", ")}) for chain "${o.name}" (id: ${o.id}).`);let[l]=await Me(e,Pn,"readContract")({address:i,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"},{type:"uint256"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[Jt(cS(a))],blockNumber:n,blockTag:r});return l}var hke=w(()=>{S4();cn();Mj();mr();sl()});async function yke(e,t){let{account:n=e.account,blockNumber:r,blockTag:a="latest",blobs:o,data:i,gas:s,gasPrice:l,maxFeePerBlobGas:c,maxFeePerGas:u,maxPriorityFeePerGas:d,to:p,value:f,...m}=t,h=n?Rt(n):void 0;try{_l(t);let g=(typeof r=="bigint"?pe(r):void 0)||a,y=e.chain?.formatters?.transactionRequest?.format,x=(y||il)({...wm(m,{format:y}),account:h,blobs:o,data:i,gas:s,gasPrice:l,maxFeePerBlobGas:c,maxFeePerGas:u,maxPriorityFeePerGas:d,to:p,value:f},"createAccessList"),C=await e.request({method:"eth_createAccessList",params:[x,g]});if(C.error)throw new ne(C.error,{details:C.error});return{accessList:C.accessList,gasUsed:BigInt(C.gasUsed)}}catch(b){throw mj(b,{...t,account:h,chain:e.chain})}}var gke=w(()=>{Sa();En();cn();Iue();g4();rh();G0()});async function bke(e){let t=h5(e,{method:"eth_newBlockFilter"}),n=await e.request({method:"eth_newBlockFilter"});return{id:n,request:t(n),type:"block"}}var wke=w(()=>{pO()});async function Hj(e,{address:t,args:n,event:r,events:a,fromBlock:o,strict:i,toBlock:s}={}){let l=a??(r?[r]:void 0),c=h5(e,{method:"eth_newFilter"}),u=[];l&&(u=[l.flatMap(f=>z0({abi:[f],eventName:f.name,args:n}))],r&&(u=u[0]));let d=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:typeof o=="bigint"?pe(o):o,toBlock:typeof s=="bigint"?pe(s):s,...u.length?{topics:u}:{}}]});return{abi:l,args:n,eventName:r?r.name:void 0,fromBlock:o,id:d,request:c(d),strict:!!i,toBlock:s,type:"event"}}var Zue=w(()=>{j9();cn();pO()});async function zj(e){let t=h5(e,{method:"eth_newPendingTransactionFilter"}),n=await e.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:t(n),type:"transaction"}}var Yue=w(()=>{pO()});async function vke(e,{address:t,blockHash:n,blockNumber:r,blockTag:a=e.experimental_blockTag??"latest",requireCanonical:o}){let i=lp({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:o});if(e.batch?.multicall&&e.chain?.contracts?.multicall3){let l=e.chain.contracts.multicall3.address,c=_n({abi:Am,functionName:"getEthBalance",args:[t]}),{data:u}=await Me(e,of,"call")({to:l,data:c,blockHash:n,blockNumber:r,blockTag:a,requireCanonical:o});return eu({abi:Am,functionName:"getEthBalance",args:[t],data:u||"0x"})}let s=await e.request({method:"eth_getBalance",params:[t,i]});return BigInt(s)}var xke=w(()=>{bc();yg();Zc();w4();mr();W5()});async function Cke(e){let t=await e.request({method:"eth_blobBaseFee"});return BigInt(t)}var Ake=w(()=>{});async function Ske(e,{blockHash:t,blockNumber:n,blockTag:r=e.experimental_blockTag??"latest"}={}){let a=n!==void 0?pe(n):void 0,o=await e.request({method:"eth_getBlockReceipts",params:[t||a||r]},{dedupe:!!(t||a)});if(!o)throw new B5({blockHash:t,blockNumber:n});let i=e.chain?.formatters?.transactionReceipt?.format||sh;return o.map(s=>i(s,"getBlockReceipts"))}var Eke=w(()=>{OW();cn();vg()});async function _ke(e,{blockHash:t,blockNumber:n,blockTag:r="latest"}={}){let a=n!==void 0?pe(n):void 0,o;return t?o=await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):o=await e.request({method:"eth_getBlockTransactionCountByNumber",params:[a||r]},{dedupe:!!a}),jn(o)}var Tke=w(()=>{Po();cn()});async function ld(e,{address:t,blockHash:n,blockNumber:r,blockTag:a="latest",requireCanonical:o}){let i=lp({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:o}),s=await e.request({method:"eth_getCode",params:[t,i]},{dedupe:typeof r=="bigint"||n!==void 0});if(s!=="0x")return s}var I4=w(()=>{w4()});async function Ike(e,{address:t,blockNumber:n,blockTag:r="latest"}){let a=await ld(e,{address:t,...n!==void 0?{blockNumber:n}:{blockTag:r}});if(a&&Xn(a)===23&&a.startsWith("0xef0100"))return oa(pc(a,3,23))}var Lke=w(()=>{fm();Gc();Q2();I4()});var $j,kke=w(()=>{En();$j=class extends ne{constructor({address:t}){super(`No EIP-712 domain found on contract "${t}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${t}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}});async function Rke(e,t){let{address:n,factory:r,factoryData:a}=t;try{let[o,i,s,l,c,u,d]=await Me(e,Pn,"readContract")({abi:$7t,address:n,functionName:"eip712Domain",factory:r,factoryData:a});return{domain:{name:i,version:s,chainId:Number(l),verifyingContract:c,salt:u},extensions:d,fields:o}}catch(o){let i=o;throw i.name==="ContractFunctionExecutionError"&&i.cause.name==="ContractFunctionZeroDataError"?new $j({address:n}):i}}var $7t,Oke=w(()=>{kke();mr();sl();$7t=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}]});function Pke(e){return{baseFeePerGas:e.baseFeePerGas.map(t=>BigInt(t)),gasUsedRatio:e.gasUsedRatio,oldestBlock:BigInt(e.oldestBlock),reward:e.reward?.map(t=>t.map(n=>BigInt(n)))}}var Nke=w(()=>{});async function Mke(e,{blockCount:t,blockNumber:n,blockTag:r="latest",rewardPercentiles:a}){let o=typeof n=="bigint"?pe(n):void 0,i=await e.request({method:"eth_feeHistory",params:[pe(t),o||r,a]},{dedupe:!!o});return Pke(i)}var Dke=w(()=>{cn();Nke()});async function Bke(e,{filter:t}){let n=t.strict??!1,a=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(o=>Es(o));return t.abi?gc({abi:t.abi,logs:a,strict:n}):a}var Fke=w(()=>{z5();Z0()});function Xue(e,t){if(e.length!==t.length)throw new D9({expectedLength:e.length,givenLength:t.length});let n=[];for(let r=0;r{Ei();dm();fc();_i();D0();cn();QV()});function Vj(e){let{authorizationList:t}=e;if(t)for(let n of t){let{chainId:r}=n,a=n.address;if(!un(a))throw new Ca({address:a});if(r<0)throw new C4({chainId:r})}dS(e)}function Wj(e){let{blobVersionedHashes:t}=e;if(t){if(t.length===0)throw new zA;for(let n of t){let r=Xn(n),a=jn(pc(n,0,1));if(r!==32)throw new VW({hash:n,size:r});if(a!==1)throw new WW({hash:n,version:a})}}dS(e)}function dS(e){let{chainId:t,maxPriorityFeePerGas:n,maxFeePerGas:r,to:a}=e;if(t<=0)throw new C4({chainId:t});if(a&&!un(a))throw new Ca({address:a});if(r&&r>mg)throw new gm({maxFeePerGas:r});if(n&&r&&n>r)throw new q0({maxFeePerGas:r,maxPriorityFeePerGas:n})}function jj(e){let{chainId:t,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:a,to:o}=e;if(t<=0)throw new C4({chainId:t});if(o&&!un(o))throw new Ca({address:o});if(n||a)throw new ne("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(r&&r>mg)throw new gm({maxFeePerGas:r})}function qj(e){let{chainId:t,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:a,to:o}=e;if(o&&!un(o))throw new Ca({address:o});if(typeof t<"u"&&t<=0)throw new C4({chainId:t});if(n||a)throw new ne("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(r&&r>mg)throw new gm({maxFeePerGas:r})}var Que=w(()=>{kW();dm();En();lue();YO();pg();fc();Gc();Q2();Po()});function rP(e){if(!e||e.length===0)return[];let t=[];for(let n=0;n{dm();El();fc()});function aP(e,t){let n=VA(e);return n==="eip1559"?j7t(e,t):n==="eip2930"?q7t(e,t):n==="eip4844"?W7t(e,t):n==="eip7702"?V7t(e,t):G7t(e,t)}function V7t(e,t){let{authorizationList:n,chainId:r,gas:a,nonce:o,to:i,value:s,maxFeePerGas:l,maxPriorityFeePerGas:c,accessList:u,data:d}=e;Vj(e);let p=rP(u),f=$ke(n);return Aa(["0x04",th([pe(r),o?pe(o):"0x",c?pe(c):"0x",l?pe(l):"0x",a?pe(a):"0x",i??"0x",s?pe(s):"0x",d??"0x",p,f,...fS(e,t)])])}function W7t(e,t){let{chainId:n,gas:r,nonce:a,to:o,value:i,maxFeePerBlobGas:s,maxFeePerGas:l,maxPriorityFeePerGas:c,accessList:u,data:d}=e;Wj(e);let p=e.blobVersionedHashes,f=e.sidecars;if(e.blobs&&(typeof p>"u"||typeof f>"u")){let v=typeof e.blobs[0]=="string"?e.blobs:e.blobs.map(S=>Er(S)),x=e.kzg,C=UA({blobs:v,kzg:x});if(typeof p>"u"&&(p=zW({commitments:C})),typeof f>"u"){let S=HA({blobs:v,commitments:C,kzg:x});f=$A({blobs:v,commitments:C,proofs:S})}}let m=rP(u),h=[pe(n),a?pe(a):"0x",c?pe(c):"0x",l?pe(l):"0x",r?pe(r):"0x",o??"0x",i?pe(i):"0x",d??"0x",m,s?pe(s):"0x",p??[],...fS(e,t)],b=[],g=[],y=[];if(f)for(let v=0;v{if(t.v>=35n)return(t.v-35n)/2n>0?t.v:27n+(t.v===35n?0n:1n);if(n>0)return BigInt(n*2)+BigInt(35n+t.v-27n);let f=27n+(t.v===27n?0n:1n);if(t.v!==f)throw new J9({v:t.v});return f})(),d=Qo(t.r),p=Qo(t.s);c=[...c,pe(u),d==="0x00"?"0x":d,p==="0x00"?"0x":p]}else n>0&&(c=[...c,pe(n),"0x","0x"]);return th(c)}function fS(e,t){let n=t??e,{v:r,yParity:a}=n;if(typeof n.r>"u")return[];if(typeof n.s>"u")return[];if(typeof r>"u"&&typeof a>"u")return[];let o=Qo(n.r),i=Qo(n.s);return[typeof a=="number"?a?pe(1):"0x":r===0n?"0x":r===1n?pe(1):r===27n?"0x":pe(1),o==="0x00"?"0x":o,i==="0x00"?"0x":i]}var Gj=w(()=>{El();Vke();FW();UW();sue();jW();_i();c5();cn();TW();Que();qW();zke()});function $ke(e){if(!e||e.length===0)return[];let t=[];for(let n of e){let{chainId:r,nonce:a,...o}=n,i=n.address;t.push([r?Jt(r):"0x",i,a?Jt(a):"0x",...fS({},o)])}return t}var Vke=w(()=>{cn();Gj()});async function Wke({address:e,authorization:t,signature:n}){return Ga(oa(e),await O5({authorization:t,signature:n}))}var jke=w(()=>{fm();vm();kO()});function qke(e,{enabled:t=!0,id:n}){if(!t||!n)return e();if(Kj.get(n))return Kj.get(n);let r=e().finally(()=>Kj.delete(n));return Kj.set(n,r),r}var Kj,Gke=w(()=>{p5();Kj=new Kc(8192)});function Kke(e,t={}){return async(n,r={})=>{let{dedupe:a=!1,methods:o,retryDelay:i=150,retryCount:s=3,signal:l,uid:c}={...t,...r},{method:u}=n;if(o?.exclude?.includes(u))throw new C5(new Error("method not supported"),{method:u});if(o?.include&&!o.include.includes(u))throw new C5(new Error("method not supported"),{method:u});if(l?.aborted)throw mc(l);let d=a?Z7t(`${c}.${ar(n)}`):void 0;return qke(()=>T4(async()=>{try{return await e(n,l?{signal:l}:void 0)}catch(p){if(l?.aborted)throw mc(l);if(rf(p))throw p;let f=p;switch(f.code){case nA.code:throw new nA(f);case rA.code:throw new rA(f);case aA.code:throw new aA(f,{method:n.method});case oA.code:throw new oA(f);case ag.code:throw new ag(f);case hm.code:throw new hm(f);case iA.code:throw new iA(f);case sA.code:throw new sA(f);case lA.code:throw new lA(f);case C5.code:throw new C5(f,{method:n.method});case d4.code:throw new d4(f);case cA.code:throw new cA(f);case f4.code:throw new f4(f);case uA.code:throw new uA(f);case dA.code:throw new dA(f);case fA.code:throw new fA(f);case pA.code:throw new pA(f);case mA.code:throw new mA(f);case A5.code:throw new A5(f);case hA.code:throw new hA(f);case yA.code:throw new yA(f);case gA.code:throw new gA(f);case bA.code:throw new bA(f);case wA.code:throw new wA(f);case S5.code:throw new S5(f);case 5e3:throw new f4(f);case vA.code:throw new vA(f);default:throw p instanceof ne?p:new hW(f)}}},{delay:({count:p,error:f})=>{if(f&&f instanceof mm){let m=f?.headers?.get("Retry-After");if(m?.match(/\d/))return Number.parseInt(m,10)*1e3}return~~(1<K7t(p)}),{enabled:a,id:d})}}function K7t(e){return rf(e)?!1:"code"in e&&typeof e.code=="number"?e.code===-1||e.code===d4.code||e.code===ag.code||e.code===429:e instanceof mm&&e.status?e.status===403||e.status===408||e.status===413||e.status===429||e.status===500||e.status===502||e.status===503||e.status===504:!0}function Z7t(e,t=0){let n=3735928559^t,r=1103547991^t;for(let a=0;a>>16,2246822507),n^=Math.imul(r^r>>>16,3266489909),r=Math.imul(r^r>>>16,2246822507),r^=Math.imul(n^n>>>16,3266489909),(4294967296*(2097151&r)+(n>>>0)).toString(36)}var Zke=w(()=>{En();u4();xA();J2();Gke();Ej();ol()});function Il(e){let t={formatters:void 0,fees:void 0,serializers:void 0,...e};function n(r){return a=>{let o=typeof a=="function"?a(r):a,i={...r,...o};return Object.assign(i,{extend:n(i)})}}return Object.assign(t,{extend:n(t)})}function Jue(){return{}}var ay=w(()=>{});function ede(e,t="hex"){let n=(()=>{if(typeof e=="string"){if(e.length>3&&e.length%2!==0)throw new BV(e);return ja(e)}return e})(),r=y5(n,{recursiveReadLimit:Number.POSITIVE_INFINITY}),a=Qke(r,t);if(r.position=Yke)throw new FV({limit:Yke});if(e.bytes.length===0)return t==="hex"?Er(e.bytes):e.bytes;let r=e.readByte();if(r<128&&e.decrementPosition(1),r<192){let o=Xke(e,r,128),i=e.readBytes(o);return t==="hex"?Er(i):i}let a=Xke(e,r,192);return Y7t(e,a,t,n+1)}function Xke(e,t,n){if(n===128&&t<128)return 1;if(t<=n+55)return t-n;if(t===n+55+1)return e.readUint8();if(t===n+55+2)return e.readUint16();if(t===n+55+3)return e.readUint24();if(t===n+55+4)return e.readUint32();throw new ne("Invalid RLP prefix")}function Y7t(e,t,n,r){let a=e.position,o=[];for(;e.position-a{En();z9();hO();Yi();cn();Yke=1024});function eRe(e){return yt(e)&&e.length===66}var tRe=w(()=>{td()});function tde(e){let{source:t}=e,n=new Map,r=new Kc(8192),a=new Map,o=({address:s,chainId:l})=>`${s}.${l}`,i=s=>{n.delete(s),a.delete(s)};return{async consume({address:s,chainId:l,client:c}){let u=o({address:s,chainId:l}),d=this.get({address:s,chainId:l,client:c});this.increment({address:s,chainId:l});let p=await d;return await t.set({address:s,chainId:l},p),r.set(u,p),p},async increment({address:s,chainId:l}){let c=o({address:s,chainId:l}),u=n.get(c)??0;n.set(c,u+1)},async get({address:s,chainId:l,client:c}){let u=o({address:s,chainId:l}),d=a.get(u);return d||(d=(async()=>{try{let f=await t.get({address:s,chainId:l,client:c}),m=r.get(u)??0;return m>0&&f<=m?m+1:(r.delete(u),f)}finally{i(u)}})(),a.set(u,d)),(n.get(u)??0)+await d},reset({address:s,chainId:l}){let c=o({address:s,chainId:l});r.delete(c),i(c)}}}function X7t(){return{async get(e){let{address:t,client:n}=e;return U5(n,{address:t,blockTag:"pending"})},set(){}}}var Tkn,nRe=w(()=>{DO();p5();Tkn=tde({source:X7t()})});function rRe(e,{errorInstance:t=new Error("timed out"),timeout:n,signal:r}){return new Promise((a,o)=>{(async()=>{let i,s=new AbortController;try{n>0&&(i=setTimeout(()=>{r?s.abort():o(t)},n)),a(await e({signal:s?.signal||null}))}catch(l){if(s?.signal.aborted&&rf(l)){o(t);return}o(l)}finally{clearTimeout(i)}})()})}var aRe=w(()=>{J2()});function Q7t(){return{current:0,take(){return this.current++},reset(){this.current=0}}}var nde,oRe=w(()=>{nde=Q7t()});function iRe(e,t={}){let{url:n,headers:r}=t9t(e);return{async request(a){let{body:o,fetchFn:i=t.fetchFn??fetch,maxResponseBodySize:s=t.maxResponseBodySize??J7t,onRequest:l=t.onRequest,onResponse:c=t.onResponse,timeout:u=t.timeout??1e4}=a,d={...t.fetchOptions??{},...a.fetchOptions??{}},{headers:p,method:f,signal:m}=d;try{let h=await rRe(async({signal:y})=>{let v={...d,body:Array.isArray(o)?ar(o.map(E=>({jsonrpc:"2.0",id:E.id??nde.take(),...E}))):ar({jsonrpc:"2.0",id:o.id??nde.take(),...o}),headers:{...r,"Content-Type":"application/json",...p},method:f||"POST",signal:m||(u>0?y:null)},x=new Request(n,v),C=await l?.(x,v)??{...v,url:n};return await i(C.url??n,C)},{errorInstance:new wO({body:o,url:n}),timeout:u,signal:!0});c&&await c(h);let b,g=await e9t(h,{maxResponseBodySize:s});if(h.headers.get("Content-Type")?.startsWith("application/json"))b=JSON.parse(g);else{b=g;try{b=JSON.parse(b||"{}")}catch(y){if(h.ok)throw y;b={error:b}}}if(!h.ok){if(typeof b.error?.code=="number"&&typeof b.error?.message=="string")return b;throw new mm({body:o,details:ar(b.error)||h.statusText,headers:h.headers,status:h.status,url:n})}return b}catch(h){throw m?.aborted?mc(m):rf(h)||h instanceof mm||h instanceof c4||h instanceof wO?h:new mm({body:o,cause:h,url:n})}}}}async function e9t(e,{maxResponseBodySize:t}){if(t===!1)return e.text();let n=e.headers.get("Content-Length");if(n){let s=Number(n);if(s>t)throw new c4({maxSize:t,size:s})}if(!e.body){let s=await e.text(),l=new TextEncoder().encode(s).length;if(l>t)throw new c4({maxSize:t,size:l});return s}let r=e.body.getReader(),a=new TextDecoder,o="",i=0;try{for(;;){let{done:s,value:l}=await r.read();if(s)break;if(i+=l.byteLength,i>t)throw await r.cancel(),new c4({maxSize:t,size:i});o+=a.decode(l,{stream:!0})}return o+=a.decode(),o}finally{r.releaseLock()}}function t9t(e){try{let t=new URL(e),n=(()=>{if(t.username){let r=`${decodeURIComponent(t.username)}:${decodeURIComponent(t.password)}`;return t.username="",t.password="",{url:t.toString(),headers:{Authorization:`Basic ${btoa(r)}`}}}})();return{url:t.toString(),...n}}catch{return{url:e}}}var J7t,sRe=w(()=>{u4();J2();aRe();ol();oRe();J7t=10485760});var lRe,cRe=w(()=>{lRe=`Ethereum Signed Message: +`});function uRe(e){let t=typeof e=="string"?ef(e):typeof e.raw=="string"?e.raw:Er(e.raw),n=ef(`${lRe}${Xn(t)}`);return Oa([n,t])}var dRe=w(()=>{cRe();_i();Gc();cn()});function xg(e,t){return Qn(uRe(e),t)}var Zj=w(()=>{ad();dRe()});var Yj,Xj,Qj,Jj,fRe=w(()=>{ol();En();Yj=class extends ne{constructor({domain:t}){super(`Invalid domain "${ar(t)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}},Xj=class extends ne{constructor({primaryType:t,types:n}){super(`Invalid primary type \`${t}\` must be one of \`${JSON.stringify(Object.keys(n))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}},Qj=class extends ne{constructor({type:t}){super(`Struct type "${t}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}},Jj=class extends ne{constructor({type:t}){let n=t.replace(/^(u?int)/,"$&256");super(`Type "${t}" is not a valid EIP-712 type.`,{metaMessages:[`Use "${n}" instead.`],name:"InvalidTypedDataTypeError"})}}});function pRe(e){let{domain:t,message:n,primaryType:r,types:a}=e,o=(l,c)=>{let u={...c};for(let d of l){let{name:p,type:f}=d;f==="address"&&(u[p]=u[p].toLowerCase())}return u},i=a.EIP712Domain?t?o(a.EIP712Domain,t):{}:{},s=(()=>{if(r!=="EIP712Domain")return o(a[r],n)})();return ar({domain:i,message:s,primaryType:r,types:a})}function eq(e){let{domain:t,message:n,primaryType:r,types:a}=e,o=(i,s)=>{for(let l of i){let{name:c,type:u}=l,d=s[c],p=u.replace(/(\[[0-9]*\])+$/,"");if(p==="int"||p==="uint")throw new Jj({type:u});let f=u.match(V9);if(f&&(typeof d=="number"||typeof d=="bigint")){let[b,g,y]=f;pe(d,{signed:g==="int",size:Number.parseInt(y,10)/8})}if(u==="address"&&typeof d=="string"&&!un(d))throw new Ca({address:d});let m=u.match(XV);if(m){let[b,g]=m;if(g&&Xn(d)!==Number.parseInt(g,10))throw new U9({expectedSize:Number.parseInt(g,10),givenSize:Xn(d)})}let h=a[u];h&&(n9t(u),o(h,d))}};if(a.EIP712Domain&&t){if(typeof t!="object")throw new Yj({domain:t});o(a.EIP712Domain,t)}if(r!=="EIP712Domain")if(a[r])o(a[r],n);else throw new Xj({primaryType:r,types:a})}function tq({domain:e}){return[typeof e?.name=="string"&&{name:"name",type:"string"},e?.version&&{name:"version",type:"string"},(typeof e?.chainId=="number"||typeof e?.chainId=="bigint")&&{name:"chainId",type:"uint256"},e?.verifyingContract&&{name:"verifyingContract",type:"address"},e?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean)}function n9t(e){if(e==="address"||e==="bool"||e==="string"||e.startsWith("bytes")||e.startsWith("uint")||e.startsWith("int"))throw new Qj({type:e})}var rde=w(()=>{Ei();dm();fRe();fc();Gc();cn();QV();ol()});function oy(e){let{domain:t={},message:n,primaryType:r}=e,a={EIP712Domain:tq({domain:t}),...e.types};eq({domain:t,message:n,primaryType:r,types:a});let o=["0x1901"];return t&&o.push(mRe({domain:t,types:a})),r!=="EIP712Domain"&&o.push(ade({data:n,primaryType:r,types:a})),Qn(Oa(o))}function mRe({domain:e,types:t}){return ade({data:e,primaryType:"EIP712Domain",types:t})}function ade({data:e,primaryType:t,types:n}){let r=hRe({data:e,primaryType:t,types:n});return Qn(r)}function hRe({data:e,primaryType:t,types:n}){let r=[{type:"bytes32"}],a=[r9t({primaryType:t,types:n})];for(let o of n[t]){let[i,s]=gRe({types:n,name:o.name,type:o.type,value:e[o.name]});r.push(i),a.push(s)}return No(r,a)}function r9t({primaryType:e,types:t}){let n=Jt(a9t({primaryType:e,types:t}));return Qn(n)}function a9t({primaryType:e,types:t}){let n="",r=yRe({primaryType:e,types:t});r.delete(e);let a=[e,...Array.from(r).sort()];for(let o of a)n+=`${o}(${t[o].map(({name:i,type:s})=>`${s} ${i}`).join(",")})`;return n}function yRe({primaryType:e,types:t},n=new Set){let a=e.match(/^\w*/u)?.[0];if(n.has(a)||t[a]===void 0)return n;n.add(a);for(let o of t[a])yRe({primaryType:o.type,types:t},n);return n}function gRe({types:e,name:t,type:n,value:r}){if(e[n]!==void 0)return[{type:"bytes32"},Qn(hRe({data:r,primaryType:n,types:e}))];if(n==="bytes")return[{type:"bytes32"},Qn(r)];if(n==="string")return[{type:"bytes32"},Qn(Jt(r))];if(n.lastIndexOf("]")===n.length-1){let a=n.slice(0,n.lastIndexOf("[")),o=r.map(i=>gRe({name:t,type:a,types:e,value:i}));return[{type:"bytes32"},Qn(No(o.map(([i])=>i),o.map(([,i])=>i)))]}return[{type:n},r]}var nq=w(()=>{pm();_i();cn();ad();rde()});var bRe,wRe=w(()=>{bRe="0x6492649264926492649264926492649264926492649264926492649264926492"});var rq,vRe=w(()=>{rq=class extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}get(t){let n=super.get(t);return super.has(t)&&n!==void 0&&(this.delete(t),super.set(t,n)),n}set(t,n){if(super.set(t,n),this.maxSize&&this.size>this.maxSize){let r=this.keys().next().value;r&&this.delete(r)}return this}}});var o9t,aq,xRe=w(()=>{vRe();o9t={checksum:new rq(8192)},aq=o9t.checksum});function Mo(e,t={}){let{as:n=typeof e=="string"?"Hex":"Bytes"}=t,r=KV(QA(e));return n==="Bytes"?r:Pa(r)}function ode(e,t={}){let{as:n=typeof e=="string"?"Hex":"Bytes"}=t,r=HW(QA(e));return n==="Bytes"?r:Pa(r)}function L4(e){return e.length===66&&Tl(e,{strict:!0})}var Tm=w(()=>{fce();iue();cp();_r()});function CRe(e,t={}){let{compressed:n}=t,{prefix:r,x:a,y:o}=e;if(n===!1||typeof a=="bigint"&&typeof o=="bigint"){if(r!==4)throw new oq({prefix:r,cause:new lde});return}if(n===!0||typeof a=="bigint"&&typeof o>"u"){if(r!==3&&r!==2)throw new oq({prefix:r,cause:new sde});return}throw new ide({publicKey:e})}function ude(e){let t=(()=>{if(Tl(e))return iq(e);if(VO(e))return s9t(e);let{prefix:n,x:r,y:a}=e;return typeof r=="bigint"&&typeof a=="bigint"?{prefix:n??4,x:r,y:a}:{prefix:n,x:r}})();return CRe(t),t}function s9t(e){return iq(Pa(e))}function iq(e){if(e.length!==132&&e.length!==130&&e.length!==68)throw new cde({publicKey:e});if(e.length===130){let r=BigInt(an(e,0,32)),a=BigInt(an(e,32,64));return{prefix:4,x:r,y:a}}if(e.length===132){let r=Number(an(e,0,1)),a=BigInt(an(e,1,33)),o=BigInt(an(e,33,65));return{prefix:r,x:a,y:o}}let t=Number(an(e,0,1)),n=BigInt(an(e,1,33));return{prefix:t,x:n}}function ARe(e,t={}){return Qi(k4(e,t))}function k4(e,t={}){CRe(e);let{prefix:n,x:r,y:a}=e,{includePrefix:o=!0}=t;return Dn(o?Ce(n,{size:1}):"0x",Ce(r,{size:32}),typeof a=="bigint"?Ce(a,{size:32}):"0x")}var ide,oq,sde,lde,cde,oP=w(()=>{cp();mi();_r();YA();ide=class extends tt{constructor({publicKey:t}){super(`Value \`${ih(t)}\` is not a valid public key.`,{metaMessages:["Public key must contain:","- an `x` and `prefix` value (compressed)","- an `x`, `y`, and `prefix` value (uncompressed)"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidError"})}},oq=class extends tt{constructor({prefix:t,cause:n}){super(`Prefix "${t}" is invalid.`,{cause:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}},sde=class extends tt{constructor(){super("Prefix must be 2 or 3 for compressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidCompressedPrefixError"})}},lde=class extends tt{constructor(){super("Prefix must be 4 for uncompressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidUncompressedPrefixError"})}},cde=class extends tt{constructor({publicKey:t}){super(`Value \`${t}\` is an invalid public key size.`,{metaMessages:["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).",`Received ${On(J0(t))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}}});function nu(e,t={}){let{strict:n=!0}=t;if(!l9t.test(e))throw new lq({address:e,cause:new dde});if(n){if(e.toLowerCase()===e)return;if(Z5(e)!==e)throw new lq({address:e,cause:new fde})}}function Z5(e){if(aq.has(e))return aq.get(e);nu(e,{strict:!1});let t=e.substring(2).toLowerCase(),n=Mo(V5(t),{as:"Bytes"}),r=t.split("");for(let o=0;o<40;o+=2)n[o>>1]>>4>=8&&r[o]&&(r[o]=r[o].toUpperCase()),(n[o>>1]&15)>=8&&r[o+1]&&(r[o+1]=r[o+1].toUpperCase());let a=`0x${r.join("")}`;return aq.set(e,a),a}function cq(e,t={}){let{checksum:n=!1}=t;return nu(e),n?Z5(e):e}function dp(e,t={}){let n=Mo(`0x${k4(e).slice(4)}`).substring(26);return cq(`0x${n}`,t)}function ll(e,t){return nu(e,{strict:!1}),nu(t,{strict:!1}),e.toLowerCase()===t.toLowerCase()}function Ll(e,t={}){let{strict:n=!0}=t??{};try{return nu(e,{strict:n}),!0}catch{return!1}}var l9t,lq,dde,fde,cd=w(()=>{cp();xRe();mi();Tm();oP();l9t=/^0x[a-fA-F0-9]{40}$/;lq=class extends tt{constructor({address:t,cause:n}){super(`Address "${t}" is invalid.`,{cause:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}},dde=class extends tt{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}},fde=class extends tt{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}});var SRe,ERe,uq,yRn,gRn,bRn,wRn,vRn,xRn,CRn,ARn,SRn,ERn,_Rn,TRn,IRn,LRn,kRn,RRn,ORn,PRn,NRn,MRn,DRn,BRn,FRn,URn,HRn,zRn,$Rn,VRn,WRn,jRn,qRn,GRn,KRn,ZRn,YRn,XRn,QRn,JRn,eOn,tOn,nOn,rOn,aOn,oOn,iOn,sOn,lOn,cOn,uOn,dOn,fOn,pOn,mOn,hOn,yOn,gOn,bOn,wOn,vOn,xOn,COn,AOn,SOn,EOn,_On,TOn,IOn,LOn,kOn,ROn,OOn,POn,NOn,MOn,DOn,BOn,FOn,UOn,HOn,zOn,$On,VOn,WOn,jOn,qOn,GOn,KOn,ZOn,YOn,XOn,QOn,JOn,ePn,tPn,nPn,pde,dq=w(()=>{SRe=/^(.*)\[([0-9]*)\]$/,ERe=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,uq=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,yRn=2n**(8n-1n)-1n,gRn=2n**(16n-1n)-1n,bRn=2n**(24n-1n)-1n,wRn=2n**(32n-1n)-1n,vRn=2n**(40n-1n)-1n,xRn=2n**(48n-1n)-1n,CRn=2n**(56n-1n)-1n,ARn=2n**(64n-1n)-1n,SRn=2n**(72n-1n)-1n,ERn=2n**(80n-1n)-1n,_Rn=2n**(88n-1n)-1n,TRn=2n**(96n-1n)-1n,IRn=2n**(104n-1n)-1n,LRn=2n**(112n-1n)-1n,kRn=2n**(120n-1n)-1n,RRn=2n**(128n-1n)-1n,ORn=2n**(136n-1n)-1n,PRn=2n**(144n-1n)-1n,NRn=2n**(152n-1n)-1n,MRn=2n**(160n-1n)-1n,DRn=2n**(168n-1n)-1n,BRn=2n**(176n-1n)-1n,FRn=2n**(184n-1n)-1n,URn=2n**(192n-1n)-1n,HRn=2n**(200n-1n)-1n,zRn=2n**(208n-1n)-1n,$Rn=2n**(216n-1n)-1n,VRn=2n**(224n-1n)-1n,WRn=2n**(232n-1n)-1n,jRn=2n**(240n-1n)-1n,qRn=2n**(248n-1n)-1n,GRn=2n**(256n-1n)-1n,KRn=-(2n**(8n-1n)),ZRn=-(2n**(16n-1n)),YRn=-(2n**(24n-1n)),XRn=-(2n**(32n-1n)),QRn=-(2n**(40n-1n)),JRn=-(2n**(48n-1n)),eOn=-(2n**(56n-1n)),tOn=-(2n**(64n-1n)),nOn=-(2n**(72n-1n)),rOn=-(2n**(80n-1n)),aOn=-(2n**(88n-1n)),oOn=-(2n**(96n-1n)),iOn=-(2n**(104n-1n)),sOn=-(2n**(112n-1n)),lOn=-(2n**(120n-1n)),cOn=-(2n**(128n-1n)),uOn=-(2n**(136n-1n)),dOn=-(2n**(144n-1n)),fOn=-(2n**(152n-1n)),pOn=-(2n**(160n-1n)),mOn=-(2n**(168n-1n)),hOn=-(2n**(176n-1n)),yOn=-(2n**(184n-1n)),gOn=-(2n**(192n-1n)),bOn=-(2n**(200n-1n)),wOn=-(2n**(208n-1n)),vOn=-(2n**(216n-1n)),xOn=-(2n**(224n-1n)),COn=-(2n**(232n-1n)),AOn=-(2n**(240n-1n)),SOn=-(2n**(248n-1n)),EOn=-(2n**(256n-1n)),_On=2n**8n-1n,TOn=2n**16n-1n,IOn=2n**24n-1n,LOn=2n**32n-1n,kOn=2n**40n-1n,ROn=2n**48n-1n,OOn=2n**56n-1n,POn=2n**64n-1n,NOn=2n**72n-1n,MOn=2n**80n-1n,DOn=2n**88n-1n,BOn=2n**96n-1n,FOn=2n**104n-1n,UOn=2n**112n-1n,HOn=2n**120n-1n,zOn=2n**128n-1n,$On=2n**136n-1n,VOn=2n**144n-1n,WOn=2n**152n-1n,jOn=2n**160n-1n,qOn=2n**168n-1n,GOn=2n**176n-1n,KOn=2n**184n-1n,ZOn=2n**192n-1n,YOn=2n**200n-1n,XOn=2n**208n-1n,QOn=2n**216n-1n,JOn=2n**224n-1n,ePn=2n**232n-1n,tPn=2n**240n-1n,nPn=2n**248n-1n,pde=2n**256n-1n});function R4(e,t,n){let{checksumAddress:r,staticPosition:a}=n,o=yde(t.type);if(o){let[i,s]=o;return u9t(e,{...t,type:s},{checksumAddress:r,length:i,staticPosition:a})}if(t.type==="tuple")return m9t(e,t,{checksumAddress:r,staticPosition:a});if(t.type==="address")return c9t(e,{checksum:r});if(t.type==="bool")return d9t(e);if(t.type.startsWith("bytes"))return f9t(e,t,{staticPosition:a});if(t.type.startsWith("uint")||t.type.startsWith("int"))return p9t(e,t);if(t.type==="string")return h9t(e,{staticPosition:a});throw new mS(t.type)}function c9t(e,t={}){let{checksum:n=!1}=t,r=e.readBytes(32);return[(o=>n?Z5(o):o)(Pa(wLe(r,-20))),32]}function u9t(e,t,n){let{checksumAddress:r,length:a,staticPosition:o}=n;if(a===null){let l=X0(e.readBytes(mde)),c=o+l,u=c+TRe;e.setPosition(c);let d=X0(e.readBytes(TRe)),p=pS(t),f=0,m=[];for(let h=0;h48?vLe(a,{signed:n}):X0(a,{signed:n}),32]}function m9t(e,t,n){let{checksumAddress:r,staticPosition:a}=n,o=t.components.length===0||t.components.some(({name:l})=>!l),i=o?[]:{},s=0;if(pS(t)){let l=X0(e.readBytes(mde)),c=a+l;for(let u=0;u0?Dn(c,l):c}}if(i)return{dynamic:!0,encoded:l}}return{dynamic:!1,encoded:Dn(...s.map(({encoded:l})=>l))}}function b9t(e,{type:t}){let[,n]=t.split("bytes"),r=On(e);if(!n){let a=e;return r%32!==0&&(a=Q0(a,Math.ceil((e.length-2)/2/32)*32)),{dynamic:!0,encoded:Dn(sd(Ce(r,{size:32})),a)}}if(r!==Number.parseInt(n,10))throw new iP({expectedSize:Number.parseInt(n,10),value:e});return{dynamic:!1,encoded:Q0(e)}}function w9t(e){if(typeof e!="boolean")throw new tt(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:sd(ij(e))}}function v9t(e,{signed:t,size:n}){if(typeof n=="number"){let r=2n**(BigInt(n)-(t?1n:0n))-1n,a=t?-r-1n:0n;if(e>r||ei))}}function yde(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}function pS(e){let{type:t}=e;if(t==="string"||t==="bytes"||t.endsWith("[]"))return!0;if(t==="tuple")return e.components?.some(pS);let n=yde(e.type);return!!(n&&pS({...e,type:n[1]}))}var TRe,mde,LRe=w(()=>{O4();cd();cp();mi();_r();dq();TRe=32,mde=32});function sP(e,{recursiveReadLimit:t=8192}={}){let n=Object.create(S9t);return n.bytes=e,n.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}var S9t,hq,gde,bde,wde=w(()=>{mi();S9t={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new bde({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new gde({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new hq({offset:e});let t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new hq({offset:e});let t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){let n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){let t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){let t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){let t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,e&255),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();let n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();let e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();let e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();let e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();let e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){let t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;let e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};hq=class extends tt{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.NegativeOffsetError"})}},gde=class extends tt{constructor({length:t,position:n}){super(`Position \`${n}\` is out of bounds (\`0 < position < ${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.PositionOutOfBoundsError"})}},bde=class extends tt{constructor({count:t,limit:n}){super(`Recursive read limit of \`${n}\` exceeded (recursive read count: \`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.RecursiveReadLimitExceededError"})}}});function P4(e,t,n={}){let{as:r="Array",checksumAddress:a=!1}=n,o=typeof t=="string"?Qi(t):t,i=sP(o);if(xm(o)===0&&e.length>0)throw new Cde;if(xm(o)&&xm(o)<32)throw new xde({data:typeof t=="string"?t:Pa(t),parameters:e,size:xm(o)});let s=0,l=r==="Array"?[]:{};for(let c=0;c{N9();cd();cp();mi();_r();LRe();wde();dq();(function(e){function t(n,r,a=!1){if(n==="address"){let l=r;return nu(l),sd(l.toLowerCase(),a?32:0)}if(n==="string")return _s(r);if(n==="bytes")return r;if(n==="bool")return sd(ij(r),a?32:1);let o=n.match(uq);if(o){let[l,c,u="256"]=o,d=Number.parseInt(u,10)/8;return Ce(r,{size:a?32:d,signed:c==="int"})}let i=n.match(ERe);if(i){let[l,c]=i;if(Number.parseInt(c,10)!==(r.length-2)/2)throw new iP({expectedSize:Number.parseInt(c,10),value:r});return Q0(r,a?32:0)}let s=n.match(SRe);if(s&&Array.isArray(r)){let[l,c]=s,u=[];for(let d=0;d{if(typeof e=="string"){if(e.length>3&&e.length%2!==0)throw new oj(e);return Qi(e)}return e})(),a=sP(r,{recursiveReadLimit:Number.POSITIVE_INFINITY});return ORe(a,n)}function ORe(e,t="Hex"){if(e.bytes.length===0)return t==="Hex"?Pa(e.bytes):e.bytes;let n=e.readByte();if(n<128&&e.decrementPosition(1),n<192){let a=RRe(e,n,128),o=e.readBytes(a);return t==="Hex"?Pa(o):o}let r=RRe(e,n,192);return _9t(e,r,t)}function RRe(e,t,n){if(n===128&&t<128)return 1;if(t<=n+55)return t-n;if(t===n+55+1)return e.readUint8();if(t===n+55+2)return e.readUint16();if(t===n+55+3)return e.readUint24();if(t===n+55+4)return e.readUint32();throw new tt("Invalid RLP prefix")}function _9t(e,t,n){let r=e.position,a=[];for(;e.position-rPRe(t))):L9t(e)}function I9t(e){let t=e.reduce((a,o)=>a+o.length,0),n=NRe(t);return{length:t<=55?1+t:1+n+t,encode(a){t<=55?a.pushByte(192+t):(a.pushByte(247+n),n===1?a.pushUint8(t):n===2?a.pushUint16(t):n===3?a.pushUint24(t):a.pushUint32(t));for(let{encode:o}of e)o(a)}}}function L9t(e){let t=typeof e=="string"?Qi(e):e,n=NRe(t.length);return{length:t.length===1&&t[0]<128?1:t.length<=55?1+t.length:1+n+t.length,encode(a){t.length===1&&t[0]<128?a.pushBytes(t):t.length<=55?(a.pushByte(128+t.length),a.pushBytes(t)):(a.pushByte(183+n),n===1?a.pushUint8(t.length):n===2?a.pushUint16(t.length):n===3?a.pushUint24(t.length):a.pushUint32(t.length),a.pushBytes(t))}}}function NRe(e){if(e<=255)return 1;if(e<=65535)return 2;if(e<=16777215)return 3;if(e<=4294967295)return 4;throw new tt("Length is too large.")}var yS=w(()=>{cp();mi();_r();wde()});function N4(e,t={}){let{recovered:n}=t;if(typeof e.r>"u")throw new cP({signature:e});if(typeof e.s>"u")throw new cP({signature:e});if(n&&typeof e.yParity>"u")throw new cP({signature:e});if(e.r<0n||e.r>pde)throw new Sde({value:e.r});if(e.s<0n||e.s>pde)throw new Ede({value:e.s});if(typeof e.yParity=="number"&&e.yParity!==0&&e.yParity!==1)throw new gS({value:e.yParity})}function k9t(e){return gq(Pa(e))}function gq(e){if(e.length!==130&&e.length!==132)throw new Ade({signature:e});let t=BigInt(an(e,0,32)),n=BigInt(an(e,32,64)),r=(()=>{let a=+`0x${e.slice(130)}`;if(!Number.isNaN(a))try{return Ide(a)}catch{throw new gS({value:a})}})();return typeof r>"u"?{r:t,s:n}:{r:t,s:n,yParity:r}}function uP(e){if(!(typeof e.r>"u")&&!(typeof e.s>"u"))return X5(e)}function X5(e){let t=typeof e=="string"?gq(e):e instanceof Uint8Array?k9t(e):typeof e.r=="string"?dP(e):e.v?R9t(e):{r:e.r,s:e.s,...typeof e.yParity<"u"?{yParity:e.yParity}:{}};return N4(t),t}function R9t(e){return{r:e.r,s:e.s,yParity:Ide(e.v)}}function dP(e){let t=(()=>{let n=e.v?Number(e.v):void 0,r=e.yParity?Number(e.yParity):void 0;if(typeof n=="number"&&typeof r!="number"&&(r=Ide(n)),typeof r!="number")throw new gS({value:e.yParity});return r})();return{r:BigInt(e.r),s:BigInt(e.s),yParity:t}}function Tde(e){let[t,n,r]=e;return X5({r:n==="0x"?0n:BigInt(n),s:r==="0x"?0n:BigInt(r),yParity:t==="0x"?0:Number(t)})}function MRe(e){N4(e);let t=e.r,n=e.s;return Dn(Ce(t,{size:32}),Ce(n,{size:32}),typeof e.yParity=="number"?Ce(wS(e.yParity),{size:1}):"0x")}function bS(e){let{r:t,s:n,yParity:r}=e;return{r:Ce(t,{size:32}),s:Ce(n,{size:32}),yParity:r===0?"0x0":"0x1"}}function bq(e){let{r:t,s:n,yParity:r}=e;return[r?"0x01":"0x",t===0n?"0x":qO(Ce(t)),n===0n?"0x":qO(Ce(n))]}function Ide(e){if(e===0||e===27)return 0;if(e===1||e===28)return 1;if(e>=35)return e%2===0?1:0;throw new _de({value:e})}function wS(e){if(e===0)return 27;if(e===1)return 28;throw new gS({value:e})}var Ade,cP,Sde,Ede,gS,_de,Q5=w(()=>{mi();_r();YA();dq();Ade=class extends tt{constructor({signature:t}){super(`Value \`${t}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${On(J0(t))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}},cP=class extends tt{constructor({signature:t}){super(`Signature \`${ih(t)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}},Sde=class extends tt{constructor({value:t}){super(`Value \`${t}\` is an invalid r value. r must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidRError"})}},Ede=class extends tt{constructor({value:t}){super(`Value \`${t}\` is an invalid s value. s must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSError"})}},gS=class extends tt{constructor({value:t}){super(`Value \`${t}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}},_de=class extends tt{constructor({value:t}){super(`Value \`${t}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}});function DRe(e,t={}){return typeof e.chainId=="string"?BRe(e):{...e,...t.signature}}function BRe(e){let{address:t,chainId:n,nonce:r}=e,a=uP(e);return{address:t,chainId:Number(n),nonce:BigInt(r),...a}}function wq(e){return e.map(BRe)}function FRe(e){return O9t(e,{presign:!0})}function O9t(e,t={}){let{presign:n}=t;return Mo(Dn("0x05",ch(N9t(n?{address:e.address,chainId:e.chainId,nonce:e.nonce}:e))))}function P9t(e){let{address:t,chainId:n,nonce:r,...a}=e;return{address:t,chainId:Ce(n),nonce:Ce(r),...bS(a)}}function vq(e){return e.map(P9t)}function N9t(e){let{address:t,chainId:n,nonce:r}=e,a=uP(e);return[n?Ce(n):"0x",t,r?Ce(r):"0x",...a?bq(a):[]]}var xq=w(()=>{Tm();_r();yS();Q5()});function Rde(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function Ode(e,...t){if(!Rde(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function zRe(e,t){return Array.isArray(t)?t.length===0?!0:e?t.every(n=>typeof n=="string"):t.every(n=>Number.isSafeInteger(n)):!1}function M9t(e){if(typeof e!="function")throw new Error("function expected");return!0}function vS(e,t){if(typeof t!="string")throw new Error(`${e}: string expected`);return!0}function fP(e){if(!Number.isSafeInteger(e))throw new Error(`invalid integer: ${e}`)}function Cq(e){if(!Array.isArray(e))throw new Error("array expected")}function Aq(e,t){if(!zRe(!0,t))throw new Error(`${e}: array of strings expected`)}function $Re(e,t){if(!zRe(!1,t))throw new Error(`${e}: array of numbers expected`)}function xS(...e){let t=o=>o,n=(o,i)=>s=>o(i(s)),r=e.map(o=>o.encode).reduceRight(n,t),a=e.map(o=>o.decode).reduce(n,t);return{encode:r,decode:a}}function CS(e){let t=typeof e=="string"?e.split(""):e,n=t.length;Aq("alphabet",t);let r=new Map(t.map((a,o)=>[a,o]));return{encode:a=>(Cq(a),a.map(o=>{if(!Number.isSafeInteger(o)||o<0||o>=n)throw new Error(`alphabet.encode: digit index outside alphabet "${o}". Allowed: ${e}`);return t[o]})),decode:a=>(Cq(a),a.map(o=>{vS("alphabet.decode",o);let i=r.get(o);if(i===void 0)throw new Error(`Unknown letter: "${o}". Allowed: ${e}`);return i}))}}function AS(e=""){return vS("join",e),{encode:t=>(Aq("join.decode",t),t.join(e)),decode:t=>(vS("join.decode",t),t.split(e))}}function VRe(e,t="="){return fP(e),vS("padding",t),{encode(n){for(Aq("padding.encode",n);n.length*e%8;)n.push(t);return n},decode(n){Aq("padding.decode",n);let r=n.length;if(r*e%8)throw new Error("padding: invalid, string should have whole number of bytes");for(;r>0&&n[r-1]===t;r--)if((r-1)*e%8===0)throw new Error("padding: invalid, string has too much padding");return n.slice(0,r)}}}function D9t(e){return M9t(e),{encode:t=>t,decode:t=>e(t)}}function URe(e,t,n){if(t<2)throw new Error(`convertRadix: invalid from=${t}, base cannot be less than 2`);if(n<2)throw new Error(`convertRadix: invalid to=${n}, base cannot be less than 2`);if(Cq(e),!e.length)return[];let r=0,a=[],o=Array.from(e,s=>{if(fP(s),s<0||s>=t)throw new Error(`invalid integer: ${s}`);return s}),i=o.length;for(;;){let s=0,l=!0;for(let c=r;c32)throw new Error(`convertRadix2: wrong from=${t}`);if(n<=0||n>32)throw new Error(`convertRadix2: wrong to=${n}`);if(Sq(t,n)>32)throw new Error(`convertRadix2: carry overflow from=${t} to=${n} carryBits=${Sq(t,n)}`);let a=0,o=0,i=kde[t],s=kde[n]-1,l=[];for(let c of e){if(fP(c),c>=i)throw new Error(`convertRadix2: invalid data word=${c} from=${t}`);if(a=a<32)throw new Error(`convertRadix2: carry overflow pos=${o} from=${t}`);for(o+=t;o>=n;o-=n)l.push((a>>o-n&s)>>>0);let u=kde[o];if(u===void 0)throw new Error("invalid carry");a&=u-1}if(a=a<=t)throw new Error("Excess padding");if(!r&&a>0)throw new Error(`Non-zero padding: ${a}`);return r&&o>0&&l.push(a>>>0),l}function B9t(e){fP(e);let t=2**8;return{encode:n=>{if(!Rde(n))throw new Error("radix.encode input should be Uint8Array");return URe(Array.from(n),t,e)},decode:n=>($Re("radix.decode",n),Uint8Array.from(URe(n,e,t)))}}function pP(e,t=!1){if(fP(e),e<=0||e>32)throw new Error("radix2: bits should be in (0..32]");if(Sq(8,e)>32||Sq(e,8)>32)throw new Error("radix2: carry overflow");return{encode:n=>{if(!Rde(n))throw new Error("radix2.encode input should be Uint8Array");return HRe(Array.from(n),8,e,!t)},decode:n=>($Re("radix2.decode",n),Uint8Array.from(HRe(n,e,8,t)))}}var WRe,Sq,kde,jRe,qRe,ud,Eq,Pde,Nde,F9t,cf,U9t,H9t,Mde,D4=w(()=>{WRe=(e,t)=>t===0?e:WRe(t,e%t),Sq=(e,t)=>e+(t-WRe(e,t)),kde=(()=>{let e=[];for(let t=0;t<40;t++)e.push(2**t);return e})();jRe=typeof Uint8Array.from([]).toBase64=="function"&&typeof Uint8Array.fromBase64=="function",qRe=(e,t)=>{vS("base64",e);let n=t?/^[A-Za-z0-9=_-]+$/:/^[A-Za-z0-9=+/]+$/,r=t?"base64url":"base64";if(e.length>0&&!n.test(e))throw new Error("invalid base64");return Uint8Array.fromBase64(e,{alphabet:r,lastChunkHandling:"strict"})},ud=jRe?{encode(e){return Ode(e),e.toBase64()},decode(e){return qRe(e,!1)}}:xS(pP(6),CS("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),VRe(6),AS("")),Eq=xS(pP(6),CS("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),AS("")),Pde=jRe?{encode(e){return Ode(e),e.toBase64({alphabet:"base64url"})},decode(e){return qRe(e,!0)}}:xS(pP(6),CS("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),VRe(6),AS("")),Nde=xS(pP(6),CS("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),AS("")),F9t=e=>xS(B9t(58),CS(e),AS("")),cf=F9t("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),U9t=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",H9t={encode(e){return Ode(e),e.toHex()},decode(e){return vS("hex",e),Uint8Array.fromHex(e)}},Mde=U9t?H9t:xS(pP(4),CS("0123456789abcdef"),AS(""),D9t(e=>{if(typeof e!="string"||e.length%2!==0)throw new TypeError(`hex.decode: expected string, got ${typeof e} with length ${e.length}`);return e.toLowerCase()}))});var GRe=w(()=>{});function mP(e){return dp(_q(e))}function _q(e){let{payload:t,signature:n}=e,{r,s:a,yParity:o}=n,s=new ym.Signature(BigInt(r),BigInt(a)).addRecoveryBit(o).recoverPublicKey(J0(t).substring(2));return ude(s)}function KRe(e){let{hash:t,payload:n}=e;return e.address?ll(e.address,mP({payload:n,signature:e.signature})):ym.verify(e.signature,QA(n),ARe(e.publicKey),...t?[{prehash:!0,lowS:!0}]:[])}var sPn,Tq=w(()=>{IO();cd();cp();_r();oP();sPn=V5("ox.secp256k1.fromSeed.v1")});var hP={};qe(hP,{InvalidWrappedSignatureError:()=>Iq,assert:()=>Lq,from:()=>z9t,magicBytes:()=>Bde,suffixParameters:()=>Fde,unwrap:()=>ZRe,validate:()=>V9t,wrap:()=>$9t});function Lq(e){if(typeof e=="string"){if(an(e,-32)!==Bde)throw new Iq(e)}else N4(e.authorization)}function z9t(e){return typeof e=="string"?ZRe(e):e}function ZRe(e){Lq(e);let t=tu(an(e,-64,-32)),n=an(e,-t-64,-64),r=an(e,0,-t-64),[a,o,i]=P4(Fde,n);return{authorization:DRe({address:a.delegation,chainId:Number(a.chainId),nonce:a.nonce,yParity:a.yParity,r:a.r,s:a.s}),signature:r,...i&&i!=="0x"?{data:i,to:o}:{}}}function $9t(e){let{data:t,signature:n}=e;Lq(e);let r=mP({payload:FRe(e.authorization),signature:X5(e.authorization)}),a=Cg(Fde,[{...e.authorization,delegation:e.authorization.address,chainId:BigInt(e.authorization.chainId)},e.to??r,t??"0x"]),o=Ce(On(a),{size:32});return Dn(n,a,o,Bde)}function V9t(e){try{return Lq(e),!0}catch{return!1}}var Bde,Fde,Iq,YRe=w(()=>{O4();xq();mi();_r();Tq();Q5();Bde="0x8010801080108010801080108010801080108010801080108010801080108010",Fde=Ag("(uint256 chainId, address delegation, uint256 nonce, uint8 yParity, uint256 r, uint256 s), address to, bytes data");Iq=class extends tt{constructor(t){super(`Value \`${t}\` is an invalid ERC-8010 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc8010.InvalidWrappedSignatureError"})}}});var XRe=w(()=>{YRe()});function kq(e){let{address:t,data:n,signature:r,to:a="hex"}=e,o=Aa([No([{type:"address"},{type:"bytes"},{type:"bytes"}],[t,n,r]),bRe]);return a==="hex"?o:ja(o)}var QRe=w(()=>{wRe();pm();_i();Yi()});function JRe(e){let t=o4(e,0,1);if(t==="0x04")return"eip7702";if(t==="0x03")return"eip4844";if(t==="0x02")return"eip1559";if(t==="0x01")return"eip2930";if(t!=="0x"&&jn(t)>=192)return"legacy";throw new uW({serializedType:t})}var eOe=w(()=>{El();Q2();Po()});function tOe(e){let t=JRe(e);return t==="eip1559"?q9t(e):t==="eip2930"?G9t(e):t==="eip4844"?j9t(e):t==="eip7702"?W9t(e):K9t(e)}function W9t(e){let t=Rq(e),[n,r,a,o,i,s,l,c,u,d,p,f,m]=t;if(t.length!==10&&t.length!==13)throw new g5({attributes:{chainId:n,nonce:r,maxPriorityFeePerGas:a,maxFeePerGas:o,gas:i,to:s,value:l,data:c,accessList:u,authorizationList:d,...t.length>9?{v:p,r:f,s:m}:{}},serializedTransaction:e,type:"eip7702"});let h={chainId:jn(n),type:"eip7702"};return yt(s)&&s!=="0x"&&(h.to=s),yt(i)&&i!=="0x"&&(h.gas=Ht(i)),yt(c)&&c!=="0x"&&(h.data=c),yt(r)&&(h.nonce=r==="0x"?0:jn(r)),yt(l)&&l!=="0x"&&(h.value=Ht(l)),yt(o)&&o!=="0x"&&(h.maxFeePerGas=Ht(o)),yt(a)&&a!=="0x"&&(h.maxPriorityFeePerGas=Ht(a)),u.length!==0&&u!=="0x"&&(h.accessList=Oq(u)),d.length!==0&&d!=="0x"&&(h.authorizationList=Z9t(d)),Vj(h),{...t.length===13?yP(t):void 0,...h}}function j9t(e){let t=Rq(e),n=t.length===4,r=n?t[0]:t,a=n?t.slice(1):[],[o,i,s,l,c,u,d,p,f,m,h,b,g,y]=r,[v,x,C]=a;if(!(r.length===11||r.length===14))throw new g5({attributes:{chainId:o,nonce:i,maxPriorityFeePerGas:s,maxFeePerGas:l,gas:c,to:u,value:d,data:p,accessList:f,...r.length>9?{v:b,r:g,s:y}:{}},serializedTransaction:e,type:"eip4844"});let S={blobVersionedHashes:h,chainId:jn(o),to:u,type:"eip4844"};return yt(c)&&c!=="0x"&&(S.gas=Ht(c)),yt(p)&&p!=="0x"&&(S.data=p),yt(i)&&(S.nonce=i==="0x"?0:jn(i)),yt(d)&&d!=="0x"&&(S.value=Ht(d)),yt(m)&&m!=="0x"&&(S.maxFeePerBlobGas=Ht(m)),yt(l)&&l!=="0x"&&(S.maxFeePerGas=Ht(l)),yt(s)&&s!=="0x"&&(S.maxPriorityFeePerGas=Ht(s)),f.length!==0&&f!=="0x"&&(S.accessList=Oq(f)),v&&x&&C&&(S.sidecars=$A({blobs:v,commitments:x,proofs:C})),Wj(S),{...r.length===14?yP(r):void 0,...S}}function q9t(e){let t=Rq(e),[n,r,a,o,i,s,l,c,u,d,p,f]=t;if(!(t.length===9||t.length===12))throw new g5({attributes:{chainId:n,nonce:r,maxPriorityFeePerGas:a,maxFeePerGas:o,gas:i,to:s,value:l,data:c,accessList:u,...t.length>9?{v:d,r:p,s:f}:{}},serializedTransaction:e,type:"eip1559"});let m={chainId:jn(n),type:"eip1559"};return yt(s)&&s!=="0x"&&(m.to=s),yt(i)&&i!=="0x"&&(m.gas=Ht(i)),yt(c)&&c!=="0x"&&(m.data=c),yt(r)&&(m.nonce=r==="0x"?0:jn(r)),yt(l)&&l!=="0x"&&(m.value=Ht(l)),yt(o)&&o!=="0x"&&(m.maxFeePerGas=Ht(o)),yt(a)&&a!=="0x"&&(m.maxPriorityFeePerGas=Ht(a)),u.length!==0&&u!=="0x"&&(m.accessList=Oq(u)),dS(m),{...t.length===12?yP(t):void 0,...m}}function G9t(e){let t=Rq(e),[n,r,a,o,i,s,l,c,u,d,p]=t;if(!(t.length===8||t.length===11))throw new g5({attributes:{chainId:n,nonce:r,gasPrice:a,gas:o,to:i,value:s,data:l,accessList:c,...t.length>8?{v:u,r:d,s:p}:{}},serializedTransaction:e,type:"eip2930"});let f={chainId:jn(n),type:"eip2930"};return yt(i)&&i!=="0x"&&(f.to=i),yt(o)&&o!=="0x"&&(f.gas=Ht(o)),yt(l)&&l!=="0x"&&(f.data=l),yt(r)&&(f.nonce=r==="0x"?0:jn(r)),yt(s)&&s!=="0x"&&(f.value=Ht(s)),yt(a)&&a!=="0x"&&(f.gasPrice=Ht(a)),c.length!==0&&c!=="0x"&&(f.accessList=Oq(c)),jj(f),{...t.length===11?yP(t):void 0,...f}}function K9t(e){let t=ede(e,"hex"),[n,r,a,o,i,s,l,c,u]=t;if(!(t.length===6||t.length===9))throw new g5({attributes:{nonce:n,gasPrice:r,gas:a,to:o,value:i,data:s,...t.length>6?{v:l,r:c,s:u}:{}},serializedTransaction:e,type:"legacy"});let d={type:"legacy"};if(yt(o)&&o!=="0x"&&(d.to=o),yt(a)&&a!=="0x"&&(d.gas=Ht(a)),yt(s)&&s!=="0x"&&(d.data=s),yt(n)&&(d.nonce=n==="0x"?0:jn(n)),yt(i)&&i!=="0x"&&(d.value=Ht(i)),yt(r)&&r!=="0x"&&(d.gasPrice=Ht(r)),qj(d),t.length===6)return d;let p=yt(l)&&l!=="0x"?Ht(l):0n;if(u==="0x"&&c==="0x")return p>0&&(d.chainId=Number(p)),d;let f=p,m=Number((f-35n)/2n);if(m>0)d.chainId=m;else if(f!==27n&&f!==28n)throw new J9({v:f});return d.v=f,d.s=u,d.r=c,d.yParity=f%2n===0n?1:0,d}function Rq(e){return ede(`0x${e.slice(4)}`,"hex")}function Oq(e){let t=[];for(let n=0;neRe(o)?o:Qo(o))})}return t}function Z9t(e){let t=[];for(let n=0;n{dm();El();fc();jW();td();D0();c5();Po();Jke();tRe();Que();eOe()});function io(e,t){return oW(e,t)}var gP=w(()=>{X9()});function bP(e,t="wei"){return WTe(e,t)}var rOe=w(()=>{X9()});function wP(e,t){return Ece(e,t)}var Ude=w(()=>{X9()});var fp=w(()=>{Zc();fm();fc();td();D0();Po();cn();i4()});function X9t(e){return e.map(t=>({...t,value:BigInt(t.value)}))}function aOe(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?jn(e.nonce):void 0,storageProof:e.storageProof?X9t(e.storageProof):void 0}}var oOe=w(()=>{fp()});async function iOe(e,{address:t,blockHash:n,blockNumber:r,blockTag:a="latest",requireCanonical:o,storageKeys:i}){let s=lp({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:o}),l=await e.request({method:"eth_getProof",params:[t,i,s]});return aOe(l)}var sOe=w(()=>{w4();oOe()});async function lOe(e,{hash:t}){let n=await e.request({method:"eth_getRawTransactionByHash",params:[t]},{dedupe:!0});if(!n)throw new b5({hash:t});return n}var cOe=w(()=>{El()});async function uOe(e,{address:t,blockHash:n,blockNumber:r,blockTag:a="latest",requireCanonical:o,slot:i}){let s=lp({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:o});return await e.request({method:"eth_getStorageAt",params:[t,i,s]})}var dOe=w(()=>{w4()});async function J5(e,{blockHash:t,blockNumber:n,blockTag:r,hash:a,index:o,sender:i,nonce:s}){let l=r||"latest",c=n!==void 0?pe(n):void 0,u=null;if(a?u=await e.request({method:"eth_getTransactionByHash",params:[a]},{dedupe:!0}):t?u=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,pe(o)]},{dedupe:!0}):(c||l)&&typeof o=="number"?u=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[c||l,pe(o)]},{dedupe:!!c}):i&&typeof s=="number"&&(u=await e.request({method:"eth_getTransactionBySenderAndNonce",params:[i,pe(s)]},{dedupe:!0})),!u)throw new b5({blockHash:t,blockNumber:n,blockTag:l,hash:a,index:o});return(e.chain?.formatters?.transaction?.format||ah)(u,"getTransaction")}var vP=w(()=>{El();cn();F5()});async function fOe(e,{hash:t,transactionReceipt:n}){let[r,a]=await Promise.all([Me(e,Em,"getBlockNumber")({}),t?Me(e,J5,"getTransaction")({hash:t}):void 0]),o=n?.blockNumber||a?.blockNumber;return o?r-o+1n:0n}var pOe=w(()=>{mr();E4();vP()});async function SS(e,{hash:t}){let n=await e.request({method:"eth_getTransactionReceipt",params:[t]},{dedupe:!0});if(!n)throw new eA({hash:t});return(e.chain?.formatters?.transactionReceipt?.format||sh)(n,"getTransactionReceipt")}var Hde=w(()=>{El();vg()});async function mOe(e,t){let{account:n,authorizationList:r,allowFailure:a=!0,blockHash:o,blockNumber:i,blockOverrides:s,blockTag:l,requireCanonical:c,stateOverride:u}=t,d=t.contracts,p=typeof e.batch?.multicall=="object"?e.batch.multicall:{},f=t.batchSize??p.batchSize??1024,m=t.deployless??p.deployless??!1,h=(()=>{if(t.multicallAddress)return t.multicallAddress;if(m)return null;if(e.chain)return Sm({blockNumber:i,chain:e.chain,contract:"multicall3"});throw new Error("client chain not configured. multicallAddress is required.")})(),b=[[]],g=0,y=0;for(let E=0;E0&&y>f&&b[g].length>0&&(g++,y=(M.length-2)/2,b[g]=[]),b[g]=[...b[g],{allowFailure:!0,callData:M,target:L}]}catch(M){let B=ip(M,{abi:_,address:L,args:T,docsPath:"/docs/contract/multicall",functionName:I,sender:n});if(!a)throw B;b[g]=[...b[g],{allowFailure:!0,callData:"0x",target:L}]}}let v=!!e.batch?.multicall,x=v?b.flatMap(E=>E.map(_=>[_])):b,C=await Promise.allSettled(x.map(E=>v?Q9t(e,{account:n,authorizationList:r,batchSize:f,blockHash:o,blockNumber:i,blockOverrides:s,blockTag:l,call:E[0],multicallAddress:h,requireCanonical:c,stateOverride:u}).then(_=>[_]):Me(e,Pn,"readContract")({...h===null?{code:v4}:{address:h},abi:Am,account:n,args:[E],authorizationList:r,blockHash:o,blockNumber:i,blockOverrides:s,blockTag:l,functionName:"aggregate3",requireCanonical:c,stateOverride:u}))),S=[];for(let E=0;Ed+(p.length-2)/2,0)>n},fn:c=>Me(e,Pn,"readContract")({...a===null?{code:v4}:{address:a},...o,abi:Am,args:[c],functionName:"aggregate3"})}),[l]=await s(r);return l}var hOe=w(()=>{bc();KO();Ei();En();W0();yg();Zc();S4();p4();mr();yj();ol();sl()});async function ES(e,t){let{blockNumber:n,blockTag:r=e.experimental_blockTag??"latest",blocks:a,returnFullTransactions:o,traceTransfers:i,validation:s}=t;try{let l=[];for(let p of a){let f=p.blockOverrides?sj(p.blockOverrides):void 0,m=p.calls.map(b=>{let g=b,y=g.account?Rt(g.account):void 0,v=g.abi?_n(g):g.data,x={...g,account:y,data:g.dataSuffix?Oa([v||"0x",g.dataSuffix]):v,from:g.from??y?.address};return _l(x),il(x)}),h=p.stateOverrides?M5(p.stateOverrides):void 0;l.push({blockOverrides:f,calls:m,stateOverrides:h})}let u=(typeof n=="bigint"?pe(n):void 0)||r;return(await e.request({method:"eth_simulateV1",params:[{blockStateCalls:l,returnFullTransactions:o,traceTransfers:i,validation:s},u]})).map((p,f)=>({...b4(p),calls:p.calls.map((m,h)=>{let{abi:b,args:g,functionName:y,to:v}=a[f].calls[h],x=m.error?.data??m.returnData,C=BigInt(m.gasUsed),S=m.logs?.map(T=>Es(T)),E=m.status==="0x1"?"success":"failure",_=b&&E==="success"&&x!=="0x"?eu({abi:b,data:x,functionName:y}):null,L=(()=>{if(E==="success")return;let T;if(x==="0x"?T=new cm:x&&(T=new V0({data:x})),!!T)return ip(T,{abi:b??[],address:v??"0x",args:g,functionName:y??""})})();return{data:x,gasUsed:C,logs:S,status:E,...E==="success"?{result:_}:{error:L}}})}))}catch(l){let c=l,u=P5(c,{});throw u instanceof bm?c:u}}var zde=w(()=>{Aue();Sa();Ei();W0();pg();yg();Zc();_i();cn();p4();RO();MO();Z0();rh();PO();G0()});function Nq(e){let t=!0,n="",r=0,a="",o=!1;for(let i=0;iPq(Object.values(e)[o],a)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||e instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(e)&&e.every(a=>Pq(a,{...t,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function $de(e,t,n){for(let r in e){let a=e[r],o=t[r];if(a.type==="tuple"&&o.type==="tuple"&&"components"in a&&"components"in o)return $de(a.components,o.components,n[r]);let i=[a.type,o.type];if(i.includes("address")&&i.includes("bytes20")?!0:i.includes("address")&&i.includes("string")?Ll(n[r],{strict:!1}):i.includes("address")&&i.includes("bytes")?Ll(n[r],{strict:!1}):!1)return i}}var yOe=w(()=>{cd();mi()});function _S(e,t={}){let{prepare:n=!0}=t,r=Array.isArray(e)?wV(e):typeof e=="string"?wV(e):e;return{...r,...n?{hash:e6(r)}:{}}}function TS(e,t,n){let{args:r=[],prepare:a=!0}=n??{},o=Tl(t,{strict:!1}),i=e.filter(c=>o?c.type==="function"||c.type==="error"?xP(c)===an(t,0,4):c.type==="event"?e6(c)===t:!1:"name"in c&&c.name===t);if(i.length===0)throw new Sg({name:t});if(i.length===1)return{...i[0],...a?{hash:e6(i[0])}:{}};let s;for(let c of i){if(!("inputs"in c))continue;if(!r||r.length===0){if(!c.inputs||c.inputs.length===0)return{...c,...a?{hash:e6(c)}:{}};continue}if(!c.inputs||c.inputs.length===0||c.inputs.length!==r.length)continue;if(r.every((d,p)=>{let f="inputs"in c&&c.inputs[p];return f?Pq(d,f):!1})){if(s&&"inputs"in s&&s.inputs){let d=$de(c.inputs,s.inputs,r);if(d)throw new Vde({abiItem:c,type:d[0]},{abiItem:s,type:d[1]})}s=c}}let l=(()=>{if(s)return s;let[c,...u]=i;return{...c,overloads:u}})();if(!l)throw new Sg({name:t});return{...l,...a?{hash:e6(l)}:{}}}function xP(...e){let t=(()=>{if(Array.isArray(e[0])){let[n,r]=e;return TS(n,r)}return e[0]})();return an(e6(t),0,4)}function eAt(...e){let t=(()=>{if(Array.isArray(e[0])){let[r,a]=e;return TS(r,a)}return e[0]})(),n=typeof t=="string"?t:Xv(t);return Nq(n)}function e6(...e){let t=(()=>{if(Array.isArray(e[0])){let[n,r]=e;return TS(n,r)}return e[0]})();return typeof t!="string"&&"hash"in t&&t.hash?t.hash:Mo(_s(eAt(t)))}var Vde,Sg,CP=w(()=>{N9();mi();Tm();_r();yOe();Vde=class extends tt{constructor(t,n){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${t.type}\` in \`${Nq(Xv(t.abiItem))}\`, and`,`\`${n.type}\` in \`${Nq(Xv(n.abiItem))}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.AmbiguityError"})}},Sg=class extends tt{constructor({name:t,data:n,type:r="item"}){let a=t?` with name "${t}"`:n?` with data "${n}"`:"";super(`ABI ${r}${a} not found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}}});function gOe(...e){let[t,n]=(()=>{if(Array.isArray(e[0])){let[o,i]=e;return[tAt(o),i]}return e})(),{bytecode:r,args:a}=n;return Dn(r,t.inputs?.length&&a?.length?Cg(t.inputs,a):"0x")}function bOe(e){return _S(e)}function tAt(e){let t=e.find(n=>n.type==="constructor");if(!t)throw new Sg({name:"constructor"});return t}var wOe=w(()=>{CP();O4();_r()});function Dq(e,t={}){return _S(e,t)}function Wde(e){return e6(e)}var jde=w(()=>{CP()});function xOe(...e){let[t,n,r={}]=(()=>{if(Array.isArray(e[0])){let[o,i,s,l]=e;return[qde(o,i),s,l]}return e})(),a=P4(t.outputs,n,r);if(!(a&&Object.keys(a).length===0))return a&&Object.keys(a).length===1?Array.isArray(a)?a[0]:Object.values(a)[0]:a}function t6(...e){let[t,n=[]]=(()=>{if(Array.isArray(e[0])){let[c,u,d]=e;return[qde(c,u,{args:d}),d]}let[s,l]=e;return[s,l]})(),{overloads:r}=t,a=r?qde([t,...r],t.name,{args:n}):t,o=rAt(a),i=n.length>0?Cg(a.inputs,n):void 0;return i?Dn(o,i):o}function B4(e,t={}){return _S(e,t)}function qde(e,t,n){let r=TS(e,t,n);if(r.type!=="function")throw new Sg({name:t,type:"function"});return r}function rAt(e){return xP(e)}var COe=w(()=>{CP();O4();_r()});var Bq,Fq,AOe=w(()=>{Bq="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",Fq="0x0000000000000000000000000000000000000000"});async function ROe(e,t){let{blockNumber:n,blockTag:r,calls:a,stateOverrides:o,traceAssetChanges:i,traceTransfers:s,validation:l}=t,c=t.account?Rt(t.account):void 0;if(i&&!c)throw new ne("`account` is required when `traceAssetChanges` is true");let u=c?gOe(bOe("constructor(bytes, bytes)"),{bytecode:uj,args:[oAt,t6(B4("function getBalance(address)"),[c.address])]}):void 0,d=r??e.experimental_blockTag??"latest",p=n;if(i&&typeof p!="bigint"&&d!=="earliest"&&d!=="pending")if(d==="latest")p=await Em(e,{cacheTime:0});else{let U=await As(e,{blockTag:d});if(typeof U.number!="bigint")throw new ne(`Block tag \`${d}\` did not resolve to a number.`);p=U.number}let f=typeof p=="bigint"?{blockNumber:p}:{blockTag:d},m=i?await ES(e,{...f,blocks:[{calls:a.map(U=>({...U,from:c.address})),stateOverrides:o}],traceTransfers:s,validation:l}):void 0,h=m?[...new Set([...cAt(m[0].calls.flatMap(U=>U.logs??[]),c.address),...t.calls.map(U=>U.to?.toLowerCase())])].filter(U=>!!U&&U!==Bq&&U!==Fq):[],b=uAt([...c?[c.address]:[],...h,...o?.map(({address:U})=>U)??[]]),g=[{address:b,code:kOe}],[y,v]=await Promise.all([i?Promise.all([LOe(e,{account:c.address,...f,data:u,stateOverride:o}),...h.map(U=>LOe(e,{account:c.address,address:U,...f,data:t6(SOe,[c.address]),staticCallAddress:b,stateOverride:o}))]):[],ES(e,{...f,blocks:[{calls:[...a,{to:Fq}].map(U=>({...U,from:c?.address})),stateOverrides:o},...i?[{calls:[{data:u}]},{calls:h.map(U=>({to:b,data:AP(U,t6(SOe,[c.address]))})),stateOverrides:g},{calls:h.map(U=>({to:b,data:AP(U,t6(EOe))})),stateOverrides:g},{calls:h.map(U=>({to:b,data:AP(U,t6(_Oe,[0n]))})),stateOverrides:g},{calls:h.map(U=>({to:b,data:AP(U,t6(TOe))})),stateOverrides:g}]:[]],traceTransfers:s,validation:l})]),x=v[0],[C,S,E,_,L]=i?v.slice(1):[],{calls:T,...I}=x,M=T.slice(0,-1),B=y.map(U=>IOe(U)?Ht(U.data):null),k=C?.calls??[],P=S?.calls??[],H=[...k,...P].map(U=>IOe(U)?Ht(U.data):null),F=(E?.calls??[]).map(U=>Gde(U,EOe)),D=(L?.calls??[]).map(U=>Gde(U,TOe)),W=(_?.calls??[]).map(U=>Gde(U,_Oe)),z=[];for(let[U,Z]of H.entries()){let j=B[U],K=y[U],re=typeof j=="bigint"?j:U>0&&K?.status==="success"&&K.data==="0x"?0n:null;if(typeof Z!="bigint"||typeof re!="bigint")continue;let de=F[U-1],G=D[U-1],ae=W[U-1],se=U===0?{address:Bq,decimals:18,symbol:"ETH"}:{address:h[U-1],decimals:ae||de?Number(de??1):void 0,symbol:G??void 0};z.push({token:se,value:{pre:re,post:Z,diff:Z-re}})}return{assetChanges:z,block:I,results:M}}function AP(e,t){return t6(lAt,[e,t])}function cAt(e,t){let n=xa(t.toLowerCase(),{size:32});return e.filter(r=>r.topics[0]?.toLowerCase()!==sAt||r.address.toLowerCase()===Bq?!1:r.topics[1]?.toLowerCase()===n||r.topics[2]?.toLowerCase()===n).map(r=>r.address.toLowerCase())}function IOe(e){return e.status==="success"&&/^0x[\da-f]{64}$/i.test(e.data)}function Gde(e,t){if(e.status==="failure"||e.data==="0x")return null;try{return xOe(t,e.data)}catch{return null}}async function LOe(e,t){let{account:n,address:r,blockNumber:a,blockTag:o,data:i,staticCallAddress:s,stateOverride:l}=t;try{return{data:(await of({...e,ccipRead:!1},{account:r?Fq:n,data:r?AP(r,i):i,stateOverride:r&&s?[...l??[],{address:s,code:kOe}]:l,...r?{to:s}:{},...typeof a=="bigint"?{blockNumber:a}:{blockTag:o}})).data??"0x",status:"success"}}catch(c){if(!(c instanceof w5)||!(c.cause instanceof nh))throw c;return{data:"0x",status:"failure"}}}function uAt(e){let t=new Set(e.map(r=>r.toLowerCase())),n=iAt;for(;t.has(`0x${n.toString(16).padStart(40,"0")}`);)n++;return`0x${n.toString(16).padStart(40,"0")}`}var oAt,kOe,iAt,sAt,SOe,EOe,_Oe,TOe,lAt,OOe=w(()=>{wOe();jde();COe();Sa();AOe();KO();En();W0();pg();D0();Po();W5();hg();E4();zde();oAt="0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033",kOe="0x608060405234801561000f575f5ffd5b5060043610610029575f3560e01c8063fd00430c1461002d575b5f5ffd5b6100476004803603810190610042919061012b565b610049565b005b80825f375f5f825f865afa610060573d5f5f3e3d5ffd5b3d5f5f3e3d5ff35b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61009982610070565b9050919050565b6100a98161008f565b81146100b3575f5ffd5b50565b5f813590506100c4816100a0565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f8401126100eb576100ea6100ca565b5b8235905067ffffffffffffffff811115610108576101076100ce565b5b602083019150836001820283011115610124576101236100d2565b5b9250929050565b5f5f5f6040848603121561014257610141610068565b5b5f61014f868287016100b6565b935050602084013567ffffffffffffffff8111156101705761016f61006c565b5b61017c868287016100d6565b9250925050925092509256fea2646970667358221220635ed99185cacf3f2acba6921f23687c969cec2bbaf5f9ad599f507e6e105e6964736f6c63430008230033",iAt=0x00000000000000000000000000000000deadbeefn,sAt=Wde(Dq("event Transfer(address indexed from, address indexed to, uint256 value)")),SOe=B4("function balanceOf(address) returns (uint256)"),EOe=B4("function decimals() returns (uint256)"),_Oe=B4("function tokenURI(uint256) returns (string)"),TOe=B4("function symbol() returns (string)"),lAt=B4("function query(address target, bytes data)")});var SP={};qe(SP,{InvalidWrappedSignatureError:()=>Uq,assert:()=>Zde,from:()=>pAt,magicBytes:()=>Kde,universalSignatureValidatorAbi:()=>fAt,universalSignatureValidatorBytecode:()=>dAt,unwrap:()=>POe,validate:()=>hAt,wrap:()=>mAt});function Zde(e){if(an(e,-32)!==Kde)throw new Uq(e)}function pAt(e){return typeof e=="string"?POe(e):e}function POe(e){Zde(e);let[t,n,r]=P4(Ag("address, bytes, bytes"),e);return{data:n,signature:r,to:t}}function mAt(e){let{data:t,signature:n,to:r}=e;return Dn(Cg(Ag("address, bytes, bytes"),[r,t,n]),Kde)}function hAt(e){try{return Zde(e),!0}catch{return!1}}var Kde,dAt,fAt,Uq,NOe=w(()=>{O4();mi();_r();Kde="0x6492649264926492649264926492649264926492649264926492649264926492",dAt="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572",fAt=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}];Uq=class extends tt{constructor(t){super(`Value \`${t}\` is an invalid ERC-6492 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc6492.InvalidWrappedSignatureError"})}}});var MOe=w(()=>{NOe()});function DOe({r:e,s:t,to:n="hex",v:r,yParity:a}){let o=(()=>{if(a===0||a===1)return a;if(r&&(r===27n||r===28n||r>=35n))return r%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})(),i=`0x${new ym.Signature(Ht(e),Ht(t)).toCompactHex()}${o===0?"1b":"1c"}`;return n==="hex"?i:ja(i)}var BOe=w(()=>{IO();Po();Yi()});async function iy(e,t){let{address:n,chain:r=e.chain,hash:a,erc6492VerifierAddress:o=t.universalSignatureVerifierAddress??r?.contracts?.erc6492Verifier?.address,multicallAddress:i=t.multicallAddress??r?.contracts?.multicall3?.address,mode:s="auto"}=t;if(r?.verifyHash)return await r.verifyHash(e,t);let l=(()=>{let c=t.signature;return yt(c)?c:typeof c=="object"&&"r"in c&&"s"in c?DOe(c):Er(c)})();try{if(s==="eoa")try{if(Ga(oa(n),await LO({hash:a,signature:l})))return!0}catch{}return hP.validate(l)?await yAt(e,{...t,multicallAddress:i,signature:l}):await gAt(e,{...t,verifierAddress:o,signature:l})}catch(c){if(s!=="eoa")try{if(Ga(oa(n),await LO({hash:a,signature:l})))return!0}catch{}if(c instanceof Eg)return!1;throw c}}async function yAt(e,t){let{address:n,blockHash:r,blockNumber:a,blockTag:o,hash:i,multicallAddress:s,requireCanonical:l}=t,{authorization:c,data:u,signature:d,to:p}=hP.unwrap(t.signature);if(await ld(e,{address:n,blockHash:r,blockNumber:a,blockTag:o,requireCanonical:l})===Aa(["0xef0100",c.address]))return await bAt(e,{...t,signature:d});let m={address:c.address,chainId:Number(c.chainId),nonce:Number(c.nonce),r:pe(c.r,{size:32}),s:pe(c.s,{size:32}),yParity:c.yParity};if(!await Wke({address:n,authorization:m}))throw new Eg;let b=await Me(e,Pn,"readContract")({...s?{address:s}:{code:v4},authorizationList:[m],abi:Am,blockHash:r,blockNumber:a,blockTag:"pending",functionName:"aggregate3",requireCanonical:l,args:[[...u?[{allowFailure:!0,target:p??n,callData:u}]:[],{allowFailure:!0,target:n,callData:_n({abi:_ue,functionName:"isValidSignature",args:[i,d]})}]]});if(b[b.length-1]?.returnData?.startsWith("0x1626ba7e"))return!0;throw new Eg}async function gAt(e,t){let{address:n,factory:r,factoryData:a,hash:o,signature:i,verifierAddress:s,...l}=t,c=await(async()=>!r&&!a||SP.validate(i)?i:SP.wrap({data:a,signature:i,to:r}))(),u=s?{to:s,data:_n({abi:GO,functionName:"isValidSig",args:[n,o,c]}),...l}:{data:A4({abi:GO,args:[n,o,c],bytecode:RLe}),...l},{data:d}=await Me(e,of,"call")(u).catch(p=>{throw p instanceof w5?new Eg:p});if($V(d??"0x0"))return!0;throw new Eg}async function bAt(e,t){let{address:n,blockHash:r,blockNumber:a,blockTag:o,hash:i,requireCanonical:s,signature:l}=t;if((await Me(e,Pn,"readContract")({address:n,abi:_ue,args:[i,l],blockHash:r,blockNumber:a,blockTag:o,functionName:"isValidSignature",requireCanonical:s}).catch(u=>{throw u instanceof v5?new Eg:u})).startsWith("0x1626ba7e"))return!0;throw new Eg}var Eg,IS=w(()=>{MOe();XRe();bc();KO();W0();pj();Zc();fm();vm();jke();_i();td();Po();cn();mr();nue();BOe();W5();I4();sl();Eg=class extends Error{}});async function FOe(e,{address:t,message:n,factory:r,factoryData:a,signature:o,...i}){let s=xg(n);return Me(e,iy,"verifyHash")({address:t,factory:r,factoryData:a,hash:s,signature:o,...i})}var UOe=w(()=>{mr();Zj();IS()});async function HOe(e,t){let{address:n,factory:r,factoryData:a,signature:o,message:i,primaryType:s,types:l,domain:c,...u}=t,d=oy({message:i,primaryType:s,types:l,domain:c});return Me(e,iy,"verifyHash")({address:n,factory:r,factoryData:a,hash:d,signature:o,...u})}var zOe=w(()=>{mr();nq();IS()});function Hq(e,{emitOnBegin:t=!1,emitMissed:n=!1,onBlockNumber:r,onError:a,poll:o,pollingInterval:i=e.pollingInterval}){let s=typeof o<"u"?o:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].config.type==="webSocket"||e.transport.transports[0].config.type==="ipc")),l;return s?(()=>{let d=ar(["watchBlockNumber",e.uid,t,n,i]);return Ts(d,{onBlockNumber:r,onError:a},p=>sf(async()=>{try{let f=await Me(e,Em,"getBlockNumber")({cacheTime:0});if(l!==void 0){if(f===l)return;if(f-l>1&&n)for(let m=l+1n;ml)&&(p.onBlockNumber(f,l),l=f)}catch(f){p.onError?.(f)}},{emitOnBegin:t,interval:i}))})():(()=>{let d=ar(["watchBlockNumber",e.uid,t,n]);return Ts(d,{onBlockNumber:r,onError:a},p=>{let f=!0,m=()=>f=!1;return(async()=>{try{let h=(()=>{if(e.transport.type==="fallback"){let g=e.transport.transports.find(y=>y.config.type==="webSocket"||y.config.type==="ipc");return g?g.value:e.transport}return e.transport})(),{unsubscribe:b}=await h.subscribe({params:["newHeads"],onData(g){if(!f)return;let y=Ht(g.result?.number);p.onBlockNumber(y,l),l=y},onError(g){p.onError?.(g)}});m=b,f||m()}catch(h){a?.(h)}})(),()=>m()})})()}var Yde=w(()=>{Po();mr();ey();j5();ol();E4()});async function zq(e,t){let{checkReplacement:n=e.chain?.supportsTransactionReplacementDetection??!0,confirmations:r=1,hash:a,onReplaced:o,retryCount:i=6,retryDelay:s=({count:C})=>~~(1<{b?.(),h?.(),v(new pW({hash:a}))},l):void 0;return h=Ts(c,{onReplaced:o,resolve:y,reject:v},async C=>{if(f=await Me(e,SS,"getTransactionReceipt")({hash:a}).catch(()=>{}),f&&r<=1){clearTimeout(x),C.resolve(f),h?.();return}b=Me(e,Hq,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:u,async onBlockNumber(S){let E=L=>{clearTimeout(x),b?.(),L(),h?.()},_=S;if(!m)try{if(f){if(r>1&&(!f.blockNumber||_-f.blockNumber+1nC.resolve(f));return}if(n&&!d&&(m=!0,await T4(async()=>{d=await Me(e,J5,"getTransaction")({hash:a}),d.blockNumber&&(_=d.blockNumber)},{delay:s,retryCount:i}),m=!1),f=await Me(e,SS,"getTransactionReceipt")({hash:a}),r>1&&(!f.blockNumber||_-f.blockNumber+1nC.resolve(f))}catch(L){if(L instanceof b5||L instanceof eA){if(!d){m=!1;return}try{p=d,m=!0;let T=await T4(()=>Me(e,As,"getBlock")({blockNumber:_,includeTransactions:!0}),{delay:s,retryCount:i,shouldRetry:({error:B})=>B instanceof B5});m=!1;let I=T.transactions.find(({from:B,nonce:k})=>B===p.from&&k===p.nonce);if(!I||(f=await Me(e,SS,"getTransactionReceipt")({hash:I.hash}),r>1&&(!f.blockNumber||_-f.blockNumber+1n{C.onReplaced?.({reason:M,replacedTransaction:p,transaction:I,transactionReceipt:f}),C.resolve(f)})}catch(T){E(()=>C.reject(T))}}else E(()=>C.reject(L))}}})}),g}var Xde=w(()=>{OW();El();mr();ey();hj();Ej();ol();hg();vP();Hde();Yde()});function $Oe(e,{onBlockHeader:t,onError:n}){let r,a=ar(["watchBlockHeaders",e.uid]);return Ts(a,{onBlockHeader:t,onError:n},o=>{let i=!0,s=!1,l=()=>i=!1;return(async()=>{try{let c=(()=>{if(e.transport.type==="fallback"){let d=e.transport.transports.find(p=>p.config.type==="webSocket"||p.config.type==="ipc");return d?d.value:e.transport}return e.transport})(),{unsubscribe:u}=await c.subscribe({params:["newHeads"],onData(d){if(!i)return;let p=(e.chain?.formatters?.block?.format||b4)(d.result,"watchBlockHeaders");for(let f of wAt)delete p[f];o.onBlockHeader(p,r),r=p},onError(d){s&&o.onError?.(d)}});s=!0,l=u,i||l()}catch(c){o.onError?.(c)}})(),()=>l()})}var wAt,VOe=w(()=>{MO();ey();ol();wAt=["size","totalDifficulty","transactions","uncles","withdrawals"]});function WOe(e,{blockTag:t=e.experimental_blockTag??"latest",emitMissed:n=!1,emitOnBegin:r=!1,onBlock:a,onError:o,includeTransactions:i,poll:s,pollingInterval:l=e.pollingInterval}){let c=typeof s<"u"?s:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].config.type==="webSocket"||e.transport.transports[0].config.type==="ipc")),u=i??!1,d;return c?(()=>{let m=ar(["watchBlocks",e.uid,t,n,r,u,l]);return Ts(m,{onBlock:a,onError:o},h=>sf(async()=>{try{let b=await Me(e,As,"getBlock")({blockTag:t,includeTransactions:u});if(b.number!==null&&d?.number!=null){if(b.number===d.number)return;if(b.number-d.number>1&&n)for(let g=d?.number+1n;gd.number)&&(h.onBlock(b,d),d=b)}catch(b){h.onError?.(b)}},{emitOnBegin:r,interval:l}))})():(()=>{let m=!0,h=!0,b=()=>m=!1;return(async()=>{try{r&&Me(e,As,"getBlock")({blockTag:t,includeTransactions:u}).then(v=>{m&&h&&(a(v,void 0),h=!1)}).catch(o);let g=(()=>{if(e.transport.type==="fallback"){let v=e.transport.transports.find(x=>x.config.type==="webSocket"||x.config.type==="ipc");return v?v.value:e.transport}return e.transport})(),{unsubscribe:y}=await g.subscribe({params:["newHeads"],async onData(v){if(!m)return;let x=await Me(e,As,"getBlock")({blockNumber:v.result?.number,includeTransactions:u}).catch(()=>{});m&&(a(x,d),h=!1,d=x)},onError(v){o?.(v)}});b=y,m||b()}catch(g){o?.(g)}})(),()=>b()})()}var jOe=w(()=>{mr();ey();j5();ol();hg()});function qOe(e,{address:t,args:n,batch:r=!0,event:a,events:o,fromBlock:i,onError:s,onLogs:l,poll:c,pollingInterval:u=e.pollingInterval,strict:d}){let p=typeof c<"u"?c:typeof i=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].config.type==="webSocket"||e.transport.transports[0].config.type==="ipc")),f=d??!1;return p?(()=>{let b=ar(["watchEvent",t,n,r,e.uid,a,u,i]);return Ts(b,{onLogs:l,onError:s},g=>{let y;i!==void 0&&(y=i-1n);let v,x=!1,C=sf(async()=>{if(!x){try{v=await Me(e,Hj,"createEventFilter")({address:t,args:n,event:a,events:o,strict:f,fromBlock:i})}catch{}x=!0;return}try{let S;if(v)S=await Me(e,q5,"getFilterChanges")({filter:v});else{let E=await Me(e,Em,"getBlockNumber")({});y&&y!==E?S=await Me(e,KA,"getLogs")({address:t,args:n,event:a,events:o,fromBlock:y+1n,toBlock:E}):S=[],y=E}if(S.length===0)return;if(r)g.onLogs(S);else for(let E of S)g.onLogs([E])}catch(S){v&&S instanceof hm&&(x=!1),g.onError?.(S)}},{emitOnBegin:!0,interval:u});return async()=>{v&&await Me(e,G5,"uninstallFilter")({filter:v}),C()}})})():(()=>{let b=!0,g=()=>b=!1;return(async()=>{try{let y=(()=>{if(e.transport.type==="fallback"){let S=e.transport.transports.find(E=>E.config.type==="webSocket"||E.config.type==="ipc");return S?S.value:e.transport}return e.transport})(),v=o??(a?[a]:void 0),x=[];v&&(x=[v.flatMap(E=>z0({abi:[E],eventName:E.name,args:n}))],a&&(x=x[0]));let{unsubscribe:C}=await y.subscribe({params:["logs",{address:t,topics:x}],onData(S){if(!b)return;let E=S.result;try{let{eventName:_,args:L}=Y0({abi:v??[],data:E.data,topics:E.topics,strict:f}),T=Es(E,{args:L,eventName:_});l([T])}catch(_){let L,T;if(_ instanceof J1||_ instanceof s5){if(d)return;L=_.abiItem.name,T=_.abiItem.inputs?.some(M=>!("name"in M&&M.name))}let I=Es(E,{args:T?[]:{},eventName:L});l([I])}},onError(S){s?.(S)}});g=C,b||g()}catch(y){s?.(y)}})(),()=>g()})()}var GOe=w(()=>{Ei();xA();UO();j9();Z0();mr();ey();j5();ol();Zue();E4();JO();YW();eP()});function KOe(e,{batch:t=!0,onError:n,onTransactions:r,poll:a,pollingInterval:o=e.pollingInterval}){return(typeof a<"u"?a:e.transport.type!=="webSocket"&&e.transport.type!=="ipc")?(()=>{let c=ar(["watchPendingTransactions",e.uid,t,o]);return Ts(c,{onTransactions:r,onError:n},u=>{let d,p=sf(async()=>{try{if(!d)try{d=await Me(e,zj,"createPendingTransactionFilter")({});return}catch(m){throw p(),m}let f=await Me(e,q5,"getFilterChanges")({filter:d});if(f.length===0)return;if(t)u.onTransactions(f);else for(let m of f)u.onTransactions([m])}catch(f){u.onError?.(f)}},{emitOnBegin:!0,interval:o});return async()=>{d&&await Me(e,G5,"uninstallFilter")({filter:d}),p()}})})():(()=>{let c=!0,u=()=>c=!1;return(async()=>{try{let{unsubscribe:d}=await e.transport.subscribe({params:["newPendingTransactions"],onData(p){if(!c)return;let f=p.result;r([f])},onError(p){n?.(p)}});u=d,c||u()}catch(d){n?.(d)}})(),()=>u()})()}var ZOe=w(()=>{mr();ey();j5();ol();Yue();JO();eP()});function xAt(e){return vAt.test(e)?!Number.isNaN(new Date(e).getTime()):!1}function Qde(e){return xAt(e)?new Date(e):new Date(Number.NaN)}function YOe(e){let{scheme:t,statement:n,...r}=e.match(CAt)?.groups??{},{chainId:a,expirationTime:o,issuedAt:i,notBefore:s,requestId:l,...c}=e.match(AAt)?.groups??{},u=e.split("Resources:")[1]?.split(` +- `).slice(1);return{...r,...c,...a?{chainId:Number(a)}:{},...o?{expirationTime:Qde(o)}:{},...i?{issuedAt:Qde(i)}:{},...s?{notBefore:Qde(s)}:{},...l?{requestId:l}:{},...u?{resources:u}:{},...t?{scheme:t}:{},...n?{statement:n}:{}}}var vAt,CAt,AAt,XOe=w(()=>{vAt=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-]\d{2}:\d{2})$/;CAt=/^(?:(?[a-zA-Z][a-zA-Z0-9+\-.]*):\/\/)?(?[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?
0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/,AAt=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/});function QOe(e){let{address:t,domain:n,message:r,nonce:a,scheme:o,time:i=new Date}=e;if(n&&r.domain!==n||a&&r.nonce!==a||o&&r.scheme!==o||Number.isNaN(i.getTime())||r.expirationTime&&(Number.isNaN(r.expirationTime.getTime())||i>=r.expirationTime)||r.notBefore&&(Number.isNaN(r.notBefore.getTime())||i{fc();vm()});async function ePe(e,t){let{address:n,domain:r,message:a,nonce:o,scheme:i,signature:s,time:l=new Date,...c}=t,u=YOe(a);if(!u.address||!QOe({address:n,domain:r,message:u,nonce:o,scheme:i,time:l}))return!1;let p=xg(a);return iy(e,{address:u.address,hash:p,signature:s,...c})}var tPe=w(()=>{Zj();XOe();JOe();IS()});function LS(e,t){return{amount:e,decimals:t,formatted:io(e,t)}}function $q(e,t){if(typeof e=="bigint")return e;let n=e.decimals??t;return wP(e.formatted,SAt(n))}function SAt(e){if(e===void 0)throw new Error("Token decimals are required. Pass `amount.decimals` or select a declared token.");return e}function Vq(e,t){return typeof e=="bigint"?t:e.decimals??t}function vc(e,t){let{decimals:n,token:r}=t,a=efe(e,r);if(a)return{address:a.address,decimals:n??a.decimals};if(un(r,{strict:!1}))return{address:r,decimals:n??_At(e,r)};throw new Error(`Token "${r}" is not a declared ERC-20 token on the client's \`tokens\` array (with an address for the client's chain), and is not a valid address.`)}function efe(e,t){let n=e.tokens,r=e.chain?.id;if(!n||r===void 0)return;let a=EAt(n,t);if(a)return Jde(a,r);if(un(t,{strict:!1}))for(let o of n){let i=Jde(o,r);if(i&&Ga(i.address,t))return i}}function Jde(e,t){let n=e.addresses[t];if(n)return{address:n,currency:e.currency,decimals:e.decimals,name:e.name,popular:e.popular,symbol:e.symbol}}function EAt(e,t){let n=t.toLowerCase();for(let r of e)if(r.symbol?.toLowerCase()===n)return r}function _At(e,t){let n=e.tokens,r=e.chain?.id;if(n&&r!==void 0)for(let a of n){let o=Jde(a,r);if(o&&Ga(o.address,t))return o.decimals}}async function kS(e,t){let{address:n,decimals:r}=vc(e,t);return r!==void 0?{address:n,decimals:r}:{address:n,decimals:await Pn(e,{abi:Ii,address:n,functionName:"decimals"})}}function RS(e){let{account:t,chain:n,gas:r,maxFeePerGas:a,maxPriorityFeePerGas:o,nonce:i}=e;return{account:t,chain:n,gas:r,maxFeePerGas:a,maxPriorityFeePerGas:o,nonce:i}}function sy(e){return{...e,data:_n(e),to:e.address}}var _g=w(()=>{bc();fc();vm();fp();gP();Ude();sl()});async function Tg(e,t){return Tg.inner(wc,e,t)}function TAt(e,t){let{amount:n,spender:r,token:a}=t,{address:o,decimals:i}=vc(e,{token:a});return{abi:Ii,address:o,args:[r,$q(n,i)],functionName:"approve"}}var tfe=w(()=>{bc();z5();ZW();vj();_4();_g();(function(e){async function t(i,s,l){return await i(s,{...l,...e.call(s,l)})}e.inner=t;function n(i,s){return sy(TAt(i,s))}e.call=n;async function r(i,s){return GA(i,{...RS(s),...e.call(i,s)})}e.estimateGas=r;async function a(i,s){return nS(i,{...RS(s),...e.call(i,s)})}e.simulate=a;function o(i){let[s]=gc({abi:Ii,logs:i,eventName:"Approval",strict:!0});if(!s)throw new Error("`Approval` event not found.");return s}e.extractEvent=o})(Tg||(Tg={}))});async function OS(e,{serializedTransaction:t,throwOnReceiptRevert:n,timeout:r}){let a=await e.request({method:"eth_sendRawTransactionSync",params:r?[t,r]:[t]},{retryCount:0}),i=(e.chain?.formatters?.transactionReceipt?.format||sh)(a);if(i.status==="reverted"&&n)throw new s4({receipt:i});return i}var Wq=w(()=>{El();vg()});async function jq(e,t){let{account:n=e.account,assertChainId:r=!0,chain:a=e.chain,accessList:o,authorizationList:i,blobs:s,data:l,dataSuffix:c=typeof e.dataSuffix=="string"?e.dataSuffix:e.dataSuffix?.value,gas:u,gasPrice:d,maxFeePerBlobGas:p,maxFeePerGas:f,maxPriorityFeePerGas:m,nonce:h,pollingInterval:b,throwOnReceiptRevert:g,type:y,value:v,...x}=t,C=t.timeout??Math.max((a?.blockTime??0)*3,5e3);if(typeof n>"u")throw new oo({docsPath:"/docs/actions/wallet/sendTransactionSync"});let S=n?Rt(n):null,E;try{_l(t);let _=await(async()=>{if(t.to)return t.to;if(t.to!==null&&i&&i.length>0)return await O5({authorization:i[0]}).catch(()=>{throw new ne("`to` is required. Could not infer from `authorizationList`.")})})();if(S?.type==="json-rpc"||S===null){let L;a!==null&&(L=await Me(e,Ss,"getChainId")({}),r&&rS({currentChainId:L,chain:a}));let T=e.chain?.formatters?.transactionRequest?.format,M=(T||il)({...wm(x,{format:T}),accessList:o,account:S,authorizationList:i,blobs:s,chainId:L,data:c?Oa([l??"0x",c]):l,gas:u,gasPrice:d,maxFeePerBlobGas:p,maxFeePerGas:f,maxPriorityFeePerGas:m,nonce:h,to:_,type:y,value:v},"sendTransaction"),B=nfe.get(e.uid),k=B?"wallet_sendTransaction":"eth_sendTransaction",P=await(async()=>{try{return await e.request({method:k,params:[M]},{retryCount:0})}catch(H){if(B===!1)throw H;let F=H;if(F.name==="InvalidInputRpcError"||F.name==="InvalidParamsRpcError"||F.name==="MethodNotFoundRpcError"||F.name==="MethodNotSupportedRpcError")return await e.request({method:"wallet_sendTransaction",params:[M]},{retryCount:0}).then(D=>(nfe.set(e.uid,!0),D)).catch(D=>{let W=D;throw W.name==="MethodNotFoundRpcError"||W.name==="MethodNotSupportedRpcError"?(nfe.set(e.uid,!1),F):W});throw F}})(),N=await Me(e,zq,"waitForTransactionReceipt")({checkReplacement:!1,hash:P,pollingInterval:b,timeout:C});if(g&&N.status==="reverted")throw new s4({receipt:N});return N}if(S?.type==="local"){let L=(()=>{if(!S.nonceManager||typeof h<"u")return S.nonceManager;let P=S.nonceManager;return{consume(N){return E={address:N.address,chainId:N.chainId},P.consume(N)},get(N){return P.get(N)},increment(N){return P.increment(N)},reset(N){return P.reset(N)}}})(),T=await Me(e,K0,"prepareTransactionRequest")({account:S,accessList:o,authorizationList:i,blobs:s,chain:a,data:c?Oa([l??"0x",c]):l,gas:u,gasPrice:d,maxFeePerBlobGas:p,maxFeePerGas:f,maxPriorityFeePerGas:m,nonce:h,nonceManager:L,parameters:[...FO,"sidecars"],type:y,value:v,...x,to:_}),I=a?.serializers?.transaction,M=await S.signTransaction(T,{serializer:I}),B=(a??e.chain)?.serializers?.transactionEnvelope,k=B?await B({serializedTransaction:M,transaction:T}):M;return await Me(e,OS,"sendRawTransactionSync")({serializedTransaction:k,throwOnReceiptRevert:g,timeout:t.timeout})}throw S?.type==="smart"?new _m({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"}):new _m({docsPath:"/docs/actions/wallet/sendTransactionSync",type:S?.type})}catch(_){throw _ instanceof _m?_:(E&&!(_ instanceof s4)&&S?.nonceManager?.reset(E),H5(_,{...t,account:S,chain:t.chain||void 0}))}}var nfe,rfe=w(()=>{Sa();up();En();El();kO();Cj();_i();BO();g4();rh();mr();p5();G0();oh();Xde();jA();Wq();nfe=new Kc(128)});async function PS(e,t){return wc.internal(e,jq,"sendTransactionSync",t)}var qq=w(()=>{rfe();_4()});async function afe(e,t){let{amount:n,token:r,throwOnReceiptRevert:a=!0}=t,{decimals:o}=vc(e,{token:r}),i=Vq(n,o),s=await Tg.inner(PS,e,{...t,throwOnReceiptRevert:a}),{args:l}=Tg.extractEvent(s.logs);return{...l,...i===void 0?{}:{decimals:i,formatted:io(l.value,i)},receipt:s}}var nPe=w(()=>{gP();qq();tfe();_g()});async function NS(e,t){let{account:n,decimals:r,spender:a,token:o,...i}=t,[s,{decimals:l}]=await Promise.all([Pn(e,{...i,...NS.call(e,{account:n,spender:a,token:o})}),kS(e,{decimals:r,token:o})]);return LS(s,l)}var rPe=w(()=>{bc();sl();_g();(function(e){function t(n,r){return sy({address:vc(n,r).address,abi:Ii,functionName:"allowance",args:[r.account,r.spender]})}e.call=t})(NS||(NS={}))});async function MS(e,t){let{account:n=e.account,decimals:r,token:a,...o}=t;if(!n)throw new oo;let i=Rt(n).address,[s,{decimals:l}]=await Promise.all([Pn(e,{...o,...MS.call(e,{account:i,token:a})}),kS(e,{decimals:r,token:a})]);return LS(s,l)}var aPe=w(()=>{Sa();bc();up();sl();_g();(function(e){function t(n,r){let a=r.account??n.account;if(!a)throw new oo;let o=Rt(a).address;return sy({address:vc(n,r).address,abi:Ii,functionName:"balanceOf",args:[o]})}e.call=t})(MS||(MS={}))});async function ofe(e,t){let{token:n,...r}=t,{address:a}=vc(e,{token:n}),o=efe(e,n),[i,s,l]=await Promise.all([o?.decimals??Pn(e,{...r,abi:Ii,address:a,functionName:"decimals"}),o?.name??Pn(e,{...r,abi:Ii,address:a,functionName:"name"}),o?.symbol??Pn(e,{...r,abi:Ii,address:a,functionName:"symbol"})]);return{decimals:i,name:s,symbol:l}}var oPe=w(()=>{bc();sl();_g()});async function DS(e,t){let{decimals:n,token:r,...a}=t,[o,{decimals:i}]=await Promise.all([Pn(e,{...a,...DS.call(e,{token:r})}),kS(e,{decimals:n,token:r})]);return LS(o,i)}var iPe=w(()=>{bc();sl();_g();(function(e){function t(n,r){return sy({address:vc(n,r).address,abi:Ii,args:[],functionName:"totalSupply"})}e.call=t})(DS||(DS={}))});async function Ig(e,t){return Ig.inner(wc,e,t)}function IAt(e,t){let{amount:n,from:r,to:a,token:o}=t,{address:i,decimals:s}=vc(e,{token:o}),l=$q(n,s);return r?{abi:Ii,address:i,args:[r,a,l],functionName:"transferFrom"}:{abi:Ii,address:i,args:[a,l],functionName:"transfer"}}var ife=w(()=>{bc();z5();ZW();vj();_4();_g();(function(e){async function t(i,s,l){return await i(s,{...l,...e.call(s,l)})}e.inner=t;function n(i,s){return sy(IAt(i,s))}e.call=n;async function r(i,s){return GA(i,{...RS(s),...e.call(i,s)})}e.estimateGas=r;async function a(i,s){return nS(i,{...RS(s),...e.call(i,s)})}e.simulate=a;function o(i){let[s]=gc({abi:Ii,logs:i,eventName:"Transfer",strict:!0});if(!s)throw new Error("`Transfer` event not found.");return s}e.extractEvent=o})(Ig||(Ig={}))});async function sfe(e,t){let{amount:n,token:r,throwOnReceiptRevert:a=!0}=t,{decimals:o}=vc(e,{token:r}),i=Vq(n,o),s=await Ig.inner(PS,e,{...t,throwOnReceiptRevert:a}),{args:l}=Ig.extractEvent(s.logs);return{...l,...i===void 0?{}:{decimals:i,formatted:io(l.value,i)},receipt:s}}var sPe=w(()=>{gP();qq();_g();ife()});var Gq=w(()=>{tfe();nPe();rPe();aPe();oPe();iPe();ife();sPe()});function F4(e){return{call:t=>of(e,t),createAccessList:t=>yke(e,t),createBlockFilter:()=>bke(e),createContractEventFilter:t=>JV(e,t),createEventFilter:t=>Hj(e,t),createPendingTransactionFilter:()=>zj(e),estimateContractGas:t=>GA(e,t),estimateGas:t=>qA(e,t),getBalance:t=>vke(e,t),getBlobBaseFee:()=>Cke(e),getBlock:t=>As(e,t),getBlockNumber:t=>Em(e,t),getBlockReceipts:t=>Ske(e,t),getBlockTransactionCount:t=>_ke(e,t),getBytecode:t=>ld(e,t),getChainId:()=>Ss(e),getCode:t=>ld(e,t),getContractEvents:t=>XW(e,t),getDelegation:t=>Ike(e,t),getEip712Domain:t=>Rke(e,t),getEnsAddress:t=>eke(e,t),getEnsAvatar:t=>uke(e,t),getEnsName:t=>fke(e,t),getEnsResolver:t=>mke(e,t),getEnsText:t=>Uj(e,t),getFeeHistory:t=>Mke(e,t),estimateFeesPerGas:t=>MW(e,t),getFilterChanges:t=>q5(e,t),getFilterLogs:t=>Bke(e,t),getGasPrice:()=>FA(e),getLogs:t=>KA(e,t),getProof:t=>iOe(e,t),estimateMaxPriorityFeePerGas:t=>ZIe(e,t),fillTransaction:t=>WA(e,t),getRawTransaction:t=>lOe(e,t),getStorageAt:t=>uOe(e,t),getTransaction:t=>J5(e,t),getTransactionConfirmations:t=>fOe(e,t),getTransactionCount:t=>U5(e,t),getTransactionReceipt:t=>SS(e,t),multicall:t=>mOe(e,t),prepareTransactionRequest:t=>K0(e,t),readContract:t=>Pn(e,t),sendRawTransaction:t=>aS(e,t),sendRawTransactionSync:t=>OS(e,t),simulate:t=>ES(e,t),simulateBlocks:t=>ES(e,t),simulateCalls:t=>ROe(e,t),simulateContract:t=>nS(e,t),verifyHash:t=>iy(e,t),verifyMessage:t=>FOe(e,t),verifySiweMessage:t=>ePe(e,t),verifyTypedData:t=>HOe(e,t),uninstallFilter:t=>G5(e,t),waitForTransactionReceipt:t=>zq(e,t),watchBlockHeaders:t=>$Oe(e,t),watchBlocks:t=>WOe(e,t),watchBlockNumber:t=>Hq(e,t),watchContractEvent:t=>qLe(e,t),watchEvent:t=>qOe(e,t),watchPendingTransactions:t=>KOe(e,t),token:kAt(e)}}function kAt(e){return{getAllowance:ry(e,NS),getBalance:ry(e,MS),getMetadata:ry(e,ofe),getTotalSupply:ry(e,DS)}}var lfe=w(()=>{tke();dke();pke();hke();Kue();W5();gke();wke();vce();Zue();Yue();ZW();BW();KW();oue();GW();xke();Ake();hg();E4();Eke();Tke();oh();I4();uue();Lke();Oke();Dke();JO();Fke();NW();YW();sOe();cOe();dOe();vP();pOe();DO();Hde();hOe();sl();zde();OOe();vj();eP();IS();UOe();zOe();Xde();VOe();Yde();jOe();GLe();GOe();ZOe();tPe();Gq();jA();Aj();Wq();sS()});function Jo(e){let{key:t="public",name:n="Public Client"}=e;return iS({...e,key:t,name:n,type:"publicClient"}).extend(F4)}var lPe=w(()=>{sS();lfe()});async function cPe(e,{chain:t}){let{id:n,name:r,nativeCurrency:a,rpcUrls:o,blockExplorers:i}=t;await e.request({method:"wallet_addEthereumChain",params:[{chainId:pe(n),chainName:r,nativeCurrency:a,rpcUrls:o.default.http,blockExplorerUrls:i?Object.values(i).map(({url:s})=>s):void 0}]},{dedupe:!0,retryCount:0})}var uPe=w(()=>{cn()});function dPe(e,t){let{abi:n,args:r,bytecode:a,...o}=t,i=A4({abi:n,args:r,bytecode:a});return ty(e,{...o,...o.authorizationList?{to:null}:{},data:i})}var fPe=w(()=>{pj();oS()});async function pPe(e){return e.account?.type==="local"?[e.account.address]:(await e.request({method:"eth_accounts"},{dedupe:!0})).map(n=>U0(n))}var mPe=w(()=>{fm()});async function hPe(e,t={}){let{account:n=e.account,chainId:r}=t,a=n?Rt(n):void 0,o=r?[a?.address,[pe(r)]]:[a?.address],i=await e.request({method:"wallet_getCapabilities",params:o}),s={};for(let[l,c]of Object.entries(i)){s[Number(l)]={};for(let[u,d]of Object.entries(c))u==="addSubAccount"&&(u="unstable_addSubAccount"),s[Number(l)][u]=d}return typeof r=="number"?s[r]:s}var yPe=w(()=>{Sa();cn()});async function gPe(e){return await e.request({method:"wallet_getPermissions"},{dedupe:!0})}var bPe=w(()=>{});async function U4(e,t){let{account:n=e.account,chainId:r,nonce:a}=t;if(!n)throw new oo({docsPath:"/docs/eip7702/prepareAuthorization"});let o=Rt(n),i=(()=>{if(t.executor)return t.executor==="self"?t.executor:Rt(t.executor)})(),s={address:t.contractAddress??t.address,chainId:r,nonce:a};return typeof s.chainId>"u"&&(s.chainId=e.chain?.id??await Me(e,Ss,"getChainId")({})),typeof s.nonce>"u"&&(s.nonce=await Me(e,U5,"getTransactionCount")({address:o.address,blockTag:"pending"}),(i==="self"||i?.address&&Ga(i.address,o.address))&&(s.nonce+=1)),s}var Kq=w(()=>{Sa();up();vm();mr();oh();DO()});async function wPe(e){return(await e.request({method:"eth_requestAccounts"},{dedupe:!0,retryCount:0})).map(n=>oa(n))}var vPe=w(()=>{fm()});async function xPe(e,t){return e.request({method:"wallet_requestPermissions",params:[t]},{retryCount:0})}var CPe=w(()=>{});async function APe(e,t){let{chain:n=e.chain}=t,r=t.timeout??Math.max((n?.blockTime??0)*3,5e3),a=await Me(e,Tj,"sendCalls")(t);return await Me(e,ny,"waitForCallsStatus")({...t,id:a.id,timeout:r})}var SPe=w(()=>{mr();Ij();tP()});async function EPe(e,t){let{id:n}=t;await e.request({method:"wallet_showCallsStatus",params:[n]})}var _Pe=w(()=>{});async function TPe(e,t){let{account:n=e.account}=t;if(!n)throw new oo({docsPath:"/docs/eip7702/signAuthorization"});let r=Rt(n);if(!r.signAuthorization)throw new _m({docsPath:"/docs/eip7702/signAuthorization",metaMessages:["The `signAuthorization` Action does not support JSON-RPC Accounts."],type:r.type});let a=await U4(e,t);return r.signAuthorization(a)}var IPe=w(()=>{Sa();up();Kq()});async function LPe(e,{account:t=e.account,message:n}){if(!t)throw new oo({docsPath:"/docs/actions/wallet/signMessage"});let r=Rt(t);if(r.signMessage)return r.signMessage({message:n});let a=typeof n=="string"?ef(n):n.raw instanceof Uint8Array?Jt(n.raw):n.raw;return e.request({method:"personal_sign",params:[a,r.address]},{retryCount:0})}var kPe=w(()=>{Sa();up();cn()});async function RPe(e,t){let{account:n=e.account,chain:r=e.chain,...a}=t;if(!n)throw new oo({docsPath:"/docs/actions/wallet/signTransaction"});let o=Rt(n);_l({account:o,...t});let i=await Me(e,Ss,"getChainId")({});r!==null&&rS({currentChainId:i,chain:r});let l=(r?.formatters||e.chain?.formatters)?.transactionRequest?.format||il;return o.signTransaction?o.signTransaction({...a,account:o,chainId:i},{serializer:e.chain?.serializers?.transaction}):await e.request({method:"eth_signTransaction",params:[{...l({...a,account:o},"signTransaction"),chainId:pe(i),from:o.address}]},{retryCount:0})}var OPe=w(()=>{Sa();up();Cj();cn();rh();mr();G0();oh()});async function PPe(e,t){let{account:n=e.account,domain:r,message:a,primaryType:o}=t;if(!n)throw new oo({docsPath:"/docs/actions/wallet/signTypedData"});let i=Rt(n),s={EIP712Domain:tq({domain:r}),...t.types};if(eq({domain:r,message:a,primaryType:o,types:s}),i.signTypedData)return i.signTypedData({domain:r,message:a,primaryType:o,types:s});let l=pRe({domain:r,message:a,primaryType:o,types:s});return e.request({method:"eth_signTypedData_v4",params:[i.address,l]},{retryCount:0})}var NPe=w(()=>{Sa();up();rde()});async function MPe(e,{id:t}){await e.request({method:"wallet_switchEthereumChain",params:[{chainId:pe(t)}]},{retryCount:0})}var DPe=w(()=>{cn()});async function BPe(e,t){return await e.request({method:"wallet_watchAsset",params:t},{retryCount:0})}var FPe=w(()=>{});function UPe(e){return{addChain:t=>cPe(e,t),deployContract:t=>dPe(e,t),fillTransaction:t=>WA(e,t),getAddresses:()=>pPe(e),getCallsStatus:t=>Lj(e,t),getCapabilities:t=>hPe(e,t),getChainId:()=>Ss(e),getPermissions:()=>gPe(e),prepareAuthorization:t=>U4(e,t),prepareTransactionRequest:t=>K0(e,t),requestAddresses:()=>wPe(e),requestPermissions:t=>xPe(e,t),sendCalls:t=>Tj(e,t),sendCallsSync:t=>APe(e,t),sendRawTransaction:t=>aS(e,t),sendRawTransactionSync:t=>OS(e,t),sendTransaction:t=>ty(e,t),sendTransactionSync:t=>jq(e,t),showCallsStatus:t=>EPe(e,t),signAuthorization:t=>TPe(e,t),signMessage:t=>LPe(e,t),signTransaction:t=>RPe(e,t),signTypedData:t=>PPe(e,t),switchChain:t=>MPe(e,t),waitForCallsStatus:t=>ny(e,t),watchAsset:t=>BPe(e,t),writeContract:t=>wc(e,t),writeContractSync:t=>PS(e,t),token:{approve:ry(e,Tg),approveSync:ry(e,afe),transfer:ry(e,Ig),transferSync:ry(e,sfe)}}}var HPe=w(()=>{GW();oh();Gq();uPe();fPe();mPe();zue();yPe();bPe();Kq();jA();vPe();CPe();Ij();SPe();Aj();Wq();oS();rfe();_Pe();IPe();kPe();OPe();NPe();DPe();tP();FPe();_4();qq();sS()});function EP(e){let{key:t="wallet",name:n="Wallet Client",transport:r}=e;return iS({...e,key:t,name:n,transport:r,type:"walletClient"}).extend(UPe)}var zPe=w(()=>{sS();HPe()});function Zq({key:e,methods:t,name:n,request:r,retryCount:a=3,retryDelay:o=150,timeout:i,type:s},l){let c=Oj();return{config:{key:e,methods:t,name:n,request:r,retryCount:a,retryDelay:o,timeout:i,type:s},request:Kke(r,{methods:t,retryCount:a,retryDelay:o,uid:c}),value:l}}var cfe=w(()=>{Zke();Vue()});function _P(e,t={}){let{key:n="custom",methods:r,name:a="Custom Provider",retryDelay:o}=t;return({retryCount:i})=>Zq({key:n,methods:r,name:a,request:e.request.bind(e),retryCount:t.retryCount??i,retryDelay:o,type:"custom"})}var $Pe=w(()=>{cfe()});var Yq,VPe=w(()=>{En();Yq=class extends ne{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}});function OAt(e){if(!e)return"default";let t=WPe.get(e);if(t!==void 0)return t;let n=RAt++;return WPe.set(e,n),n}function Do(e,t={}){let{batch:n,fetchFn:r,fetchOptions:a,key:o="http",maxResponseBodySize:i,methods:s,name:l="HTTP JSON-RPC",onFetchRequest:c,onFetchResponse:u,retryDelay:d,raw:p}=t;return({chain:f,retryCount:m,timeout:h})=>{let{batchSize:b=1e3,wait:g=0}=typeof n=="object"?n:{},y=t.retryCount??m,v=h??t.timeout??1e4,x=e||f?.rpcUrls.default.http[0];if(!x)throw new Yq;let C=iRe(x,{fetchFn:r,fetchOptions:a,maxResponseBodySize:i,onRequest:c,onResponse:u,timeout:v});return Zq({key:o,methods:s,name:l,async request({method:S,params:E},_){let L={method:S,params:E},T=_?.signal?{signal:_.signal}:void 0,{schedule:I}=tS({id:`${x}.${OAt(_?.signal)}`,wait:g,shouldSplitBatch(P){return P.length>b},fn:P=>C.request({body:P,fetchOptions:T}),sort:(P,N)=>P.id-N.id}),M=async P=>n?I(P):[await C.request({body:P,fetchOptions:T})],[{error:B,result:k}]=await M(L);if(p)return{error:B,result:k};if(B)throw new x5({body:L,error:B,url:x});return k},retryCount:y,retryDelay:d,timeout:v,type:"http"},{fetchOptions:a,url:x})}}var RAt,WPe,jPe=w(()=>{u4();VPe();yj();sRe();cfe();RAt=0,WPe=new WeakMap});function TP(e){let{r:t,s:n}=ym.Signature.fromCompact(e.slice(2,130)),r=+`0x${e.slice(130)}`,[a,o]=(()=>{if(r===0||r===1)return[void 0,r];if(r===27)return[BigInt(r),0];if(r===28)return[BigInt(r),1];throw new Error("Invalid yParityOrV value")})();return typeof a<"u"?{r:pe(t,{size:32}),s:pe(n,{size:32}),v:a,yParity:o}:{r:pe(t,{size:32}),s:pe(n,{size:32}),yParity:o}}var qPe=w(()=>{IO();cn()});var Ur=w(()=>{lPe();zPe();lfe();$Pe();jPe();bc();En();K9();UO();kue();pm();Zc();Hke();fm();fc();vm();ay();td();D0();Gc();Q2();c5();Po();Yi();cn();ad();Zj();nq();qPe();bO();gP();rOe();Ude()});function H4(e){let{type:t=2,authorizationList:n,...r}=typeof e=="string"?JSON.parse(e):e,a;r.accessList&&Array.isArray(r.accessList)?a=r.accessList.map(u=>Array.isArray(u)?{address:u[0],storageKeys:u[1]}:u):r.accessList&&(a=Object.entries(r.accessList).map(u=>({address:u[0],storageKeys:u[1]})));let o=Number(r.chainId??1),i=yt(r.data)?r.data:r.data?Jt(Uint8Array.from(r.data)):void 0,s=r.nonce?Number(r.nonce):void 0,l={chainId:o,data:i,nonce:s,value:pp(r.value),gas:pp(r.gas??r.gasLimit)},c=Number(t);if(c===0)return{...r,type:Xq[c],...l,gasPrice:pp(r.gasPrice),accessList:void 0,maxFeePerGas:void 0,maxPriorityFeePerGas:void 0};if(c===1)return{...r,type:Xq[c],...l,gasPrice:pp(r.gasPrice),accessList:a,maxFeePerGas:void 0,maxPriorityFeePerGas:void 0};if(c===2)return{...r,type:Xq[c],...l,nonce:s,accessList:a,maxFeePerGas:pp(r.maxFeePerGas),maxPriorityFeePerGas:pp(r.maxPriorityFeePerGas),gasPrice:void 0,maxFeePerBlobGas:void 0};if(c===4){let u=(n??[]).map(d=>({address:d.address,chainId:Number(d.chainId),nonce:Number(d.nonce),r:d.r,s:d.s,yParity:d.yParity??(d.v===void 0?0:Number(d.v)-27)}));return{...r,type:Xq[c],...l,nonce:s,accessList:a,maxFeePerGas:pp(r.maxFeePerGas),maxPriorityFeePerGas:pp(r.maxPriorityFeePerGas),authorizationList:u,gasPrice:void 0,maxFeePerBlobGas:void 0}}throw Error(`Unsupported transaction type: ${t}`)}function Lg(e){if(!e||typeof e!="object")return!1;let t=e.type;if(!(t===118||typeof t=="string"&&t.toLowerCase()==="tempo"))return!1;let n=e.calls;return Array.isArray(n)&&n.length>0}function Jq(e){let t;if(typeof e=="string")try{t=JSON.parse(e)}catch(i){let s=i instanceof Error?i.message:String(i);throw Error(`Invalid Tempo transaction JSON: ${s}`)}else t=e;let n;if(t.accessList&&Array.isArray(t.accessList)?n=t.accessList.map(i=>Array.isArray(i)?{address:i[0],storageKeys:i[1]}:i):t.accessList&&(n=Object.entries(t.accessList).map(i=>({address:i[0],storageKeys:i[1]}))),t.chainId===void 0||t.chainId===null)throw Error("Tempo transactions require a chainId");let r=Number(t.chainId);if(!Number.isSafeInteger(r)||r<=0)throw Error(`Invalid Tempo chainId: ${String(t.chainId)}`);let a=ufe(t.nonce,"nonce");if(!Array.isArray(t.calls)||t.calls.length===0)throw Error("Tempo transactions require at least one call");let o=t.calls.map(i=>({to:i.to,data:i.data,value:pp(i.value)}));return{type:dfe,chainId:r,from:t.from,nonce:a,gas:pp(t.gasLimit),maxFeePerGas:pp(t.maxFeePerGas),maxPriorityFeePerGas:pp(t.maxPriorityFeePerGas),calls:o,feeToken:t.feeToken,nonceKey:pp(t.nonceKey),validBefore:ufe(t.validBefore,"validBefore"),validAfter:ufe(t.validAfter,"validAfter"),feePayerSignature:t.feePayerSignature,accessList:n}}function ffe(e,t){let{chain:n,gas:r,...a}=e;return{...a,...r!==void 0&&t===void 0?{gasLimit:r}:{}}}var Xq,Qq,pp,BS,dfe,ufe,eG=w(()=>{Ur();Xq={0:"legacy",1:"eip2930",2:"eip1559",3:"eip4844",4:"eip7702"},Qq={legacy:0,eip2930:1,eip1559:2,eip4844:3,eip7702:4},pp=e=>e===void 0?void 0:BigInt(e);BS=118,dfe="tempo",ufe=(e,t)=>{if(e===void 0)return;let n=Number(e);if(!Number.isSafeInteger(n)||n<0)throw Error(`Invalid Tempo ${t}: ${String(e)}`);return n}});var KPe=Wt((o$n,GPe)=>{"use strict";GPe.exports=function e(t){if(typeof t=="number"&&isNaN(t))throw new Error("NaN is not allowed");if(typeof t=="number"&&!isFinite(t))throw new Error("Infinity is not allowed");return t===null||typeof t!="object"?JSON.stringify(t):t.toJSON instanceof Function?e(t.toJSON()):Array.isArray(t)?`[${t.reduce((a,o,i)=>`${a}${i===0?"":","}${e(o===void 0||typeof o=="symbol"?null:o)}`,"")}]`:`{${Object.keys(t).sort().reduce((r,a)=>{if(t[a]===void 0||typeof t[a]=="symbol")return r;let o=r.length===0?"":",";return`${r}${o}${e(a)}:${e(t[a])}`},"")}}`}});var PAt,NAt,MAt,DAt,BAt,FAt,UAt,HAt,zAt,$At,VAt,WAt,jAt,qAt,GAt,hi,IP=w(()=>{D4();PAt=e=>ud.encode(e),NAt=e=>{try{return Uint8Array.from(ud.decode(e))}catch(t){if(t instanceof Error&&t.message.includes("string should have whole number of bytes"))return Uint8Array.from(Eq.decode(e));throw t}},MAt=e=>Eq.encode(e),DAt=e=>Uint8Array.from(Eq.decode(e)),BAt=e=>Pde.encode(e),FAt=e=>Uint8Array.from(Pde.decode(e)),UAt=e=>Nde.encode(e),HAt=e=>Uint8Array.from(Nde.decode(e)),zAt=e=>Uint8Array.from(Mde.decode(e.startsWith("0x")?e.slice(2):e)),$At=e=>Mde.encode(e),VAt=new TextEncoder,WAt=e=>Uint8Array.from(VAt.encode(e)),jAt=new TextDecoder,qAt=new TextDecoder("utf-8",{fatal:!0}),GAt=(e,t)=>(t?.fatal?qAt:jAt).decode(e),hi={utf8:{fromBytes:GAt,toBytes:WAt},base64:{fromBytes:PAt,toBytes:NAt},base64nopad:{fromBytes:MAt,toBytes:DAt},base64url:{fromBytes:BAt,toBytes:FAt},base64urlnopad:{fromBytes:UAt,toBytes:HAt},hex:{fromBytes:$At,toBytes:zAt}}});var ZPe,YPe=w(()=>{ZPe={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}}});var XPe,QPe=w(()=>{Po();MO();F5();vg();XPe={block:KIe({format(e){return{transactions:e.transactions?.map(n=>{if(typeof n=="string")return n;let r=ah(n);return r.typeHex==="0x7e"&&(r.isSystemTx=n.isSystemTx,r.mint=n.mint?Ht(n.mint):void 0,r.sourceHash=n.sourceHash,r.type="deposit"),r}),stateRoot:e.stateRoot}}}),transaction:PW({format(e){let t={};return e.type==="0x7e"&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?Ht(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t}}),transactionReceipt:_j({format(e){return{...e.depositNonce?{depositNonce:Ht(e.depositNonce)}:{},...e.depositReceiptVersion?{depositReceiptVersion:jn(e.depositReceiptVersion)}:{},l1GasPrice:e.l1GasPrice?Ht(e.l1GasPrice):null,l1GasUsed:e.l1GasUsed?Ht(e.l1GasUsed):null,l1Fee:e.l1Fee?Ht(e.l1Fee):null,l1FeeScalar:e.l1FeeScalar?Number(e.l1FeeScalar):null}}})}});function KAt(e,t){return YAt(e)?ZAt(e):aP(e,t)}function ZAt(e){XAt(e);let{sourceHash:t,data:n,from:r,gas:a,isSystemTx:o,mint:i,to:s,value:l}=e,c=[t,r,s??"0x",i?Jt(i):"0x",l?Jt(l):"0x",a?Jt(a):"0x",o?"0x1":"0x",n??"0x"];return Aa(["0x7e",th(c)])}function YAt(e){return e.type==="deposit"||typeof e.sourceHash<"u"}function XAt(e){let{from:t,to:n}=e;if(t&&!un(t))throw new Ca({address:t});if(n&&!un(n))throw new Ca({address:n})}var JPe,eNe=w(()=>{dm();fc();_i();cn();TW();Gj();JPe={transaction:KAt}});var pfe,tNe=w(()=>{YPe();QPe();eNe();pfe={blockTime:2e3,contracts:ZPe,formatters:XPe,serializers:JPe}});var mfe,nNe=w(()=>{ay();mfe=Il({id:42161,name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockTime:250,rpcUrls:{default:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://arbiscan.io",apiUrl:"https://api.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}})});var LP,kP,QAt,rNe=w(()=>{tNe();ay();LP=1,kP=Il({...pfe,id:8453,name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://basescan.org",apiUrl:"https://api.basescan.org/api"}},contracts:{...pfe.contracts,disputeGameFactory:{[LP]:{address:"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e"}},l2OutputOracle:{[LP]:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{[LP]:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:17482143}},l1StandardBridge:{[LP]:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:17482143}}},sourceId:LP}),QAt=Il({...kP,experimental_preconfirmationTime:200,rpcUrls:{default:{http:["https://mainnet-preconf.base.org"]}}})});var hfe,aNe=w(()=>{ay();hfe=Il({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockTime:12e3,rpcUrls:{default:{http:["https://ethereum.reth.rs/rpc"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensUniversalResolver:{address:"0xeeeeeeee14d718c2b47d9923deab1335e144eeee",blockCreated:23085558},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}})});var yfe,oNe=w(()=>{ay();yfe=Il({id:143,name:"Monad",blockTime:400,nativeCurrency:{name:"Monad",symbol:"MON",decimals:18},rpcUrls:{default:{http:["https://rpc.monad.xyz","https://rpc1.monad.xyz"],webSocket:["wss://rpc.monad.xyz","wss://rpc1.monad.xyz"]}},blockExplorers:{default:{name:"Monadscan",url:"https://monadscan.com",apiUrl:"https://api.etherscan.io/v2/api?chainid=143"},monadvision:{name:"MonadVision",url:"https://monadvision.com"}},testnet:!1,contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:9248132}}})});var gfe,iNe=w(()=>{ay();gfe=Il({id:4663,name:"Robinhood Chain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockTime:100,rpcUrls:{default:{http:["https://rpc.mainnet.chain.robinhood.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://robinhoodchain.blockscout.com",apiUrl:"https://robinhoodchain.blockscout.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"}}})});var sNe,JAt,eSt,lNe,cNe,tSt,nSt,U$n,uNe,rSt,aSt,H$n,dNe=w(()=>{bW();Kce();_A();sNe=dg(BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff")),JAt=sNe.create(BigInt("-3")),eSt=BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),lNe=TA({a:JAt,b:eSt,Fp:sNe,n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"),h:BigInt(1),lowS:!1},ig),cNe=dg(BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff")),tSt=cNe.create(BigInt("-3")),nSt=BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"),U$n=TA({a:tSt,b:nSt,Fp:cNe,n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"),h:BigInt(1),lowS:!1},tIe),uNe=dg(BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")),rSt=uNe.create(BigInt("-3")),aSt=BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"),H$n=TA({a:rSt,b:aSt,Fp:uNe,n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650"),h:BigInt(1),lowS:!1,allowedPrivateKeyLengths:[130,131,132]},eIe)});var fNe,pNe=w(()=>{dNe();fNe=lNe});function tG(e){let{hash:t,payload:n,publicKey:r,signature:a}=e;return fNe.verify(a,n instanceof Uint8Array?n:Qi(n),k4(r).substring(2),{lowS:!0,...t?{prehash:!0}:{}})}var q$n,bfe=w(()=>{pNe();cp();oP();q$n=V5("ox.p256.fromSeed.v1")});function hNe(e){let t=e.replace(/=+$/,""),n=t.length,r=new Uint8Array(n+3);oSt.encodeInto(t+"===",r);for(let o=0,i=0;o>16,r[i+1]=s>>8&255,r[i+2]=s&255}let a=(n>>2)*3+(n%4&&n%4-1);return new Uint8Array(r.buffer,0,a)}var oSt,G$n,nG,yNe=w(()=>{oSt=new TextEncoder,G$n=Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,t)=>[t,e.charCodeAt(0)])),nG={...Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,t)=>[e.charCodeAt(0),t])),61:0,45:62,95:63}});function gNe(e){let{challenge:t,metadata:n,origin:r,publicKey:a,rpId:o,signature:i}=e,{authenticatorData:s,clientDataJSON:l,userVerificationRequired:c}=n,u=Qi(s);if(u.length<37)return!1;if(o!==void 0){let h=u.slice(0,32),b=ode(_s(o),{as:"Bytes"});if(!yLe(h,b))return!1}let d=u[32];if((d&1)!==1||c&&(d&4)!==4||(d&8)!==8&&(d&16)===16)return!1;let p=JSON.parse(l);if(p.type!=="webauthn.get"||!p.challenge||Pa(hNe(p.challenge))!==t||r!==void 0&&!(Array.isArray(r)?r:[r]).includes(p.origin))return!1;let f=ode(V5(l),{as:"Bytes"}),m=nj(u,f);return tG({hash:!0,payload:m,publicKey:a,signature:i})}var bNe=w(()=>{yNe();cp();Tm();_r();bfe()});function wNe(e){return gNe(e)}var vNe=w(()=>{bNe()});function xNe(e){let t=Qi(cq(e.from)),n=gLe(VO(e.salt)?e.salt:Qi(e.salt),32),r="bytecodeHash"in e?VO(e.bytecodeHash)?e.bytecodeHash:Qi(e.bytecodeHash):Mo(e.bytecode,{as:"Bytes"});return cq(an(Mo(nj(Qi("0xff"),t,n,r),{as:"Hex"}),12))}var CNe=w(()=>{cd();cp();Tm();_r()});var Li={};qe(Li,{InvalidConfigError:()=>Is,assert:()=>ly,from:()=>mp,fromRpc:()=>vfe,fromTuple:()=>RP,getAddress:()=>r6,getCommitment:()=>hSt,getSignPayload:()=>a6,maxNestingDepth:()=>n6,maxOwnerSignatureBytes:()=>FS,maxOwners:()=>ANe,maxSignatures:()=>uf,maxThreshold:()=>SNe,maxVersion:()=>ENe,signatureTypeByte:()=>wfe,toRpc:()=>xfe,toTuple:()=>OP,validate:()=>ySt,zeroSalt:()=>kg});function ly(e){let{owners:t,salt:n,threshold:r,version:a=0n}=e;if(typeof n<"u"&&On(n)!==32)throw new Is({reason:"salt must be 32 bytes"});if(Cfe(a),t.length===0)throw new Is({reason:"owners cannot be empty"});if(t.length>ANe)throw new Is({reason:"too many owners"});if(!Number.isInteger(Number(r)))throw new Is({reason:"threshold must be an integer"});if(Number(r)<1)throw new Is({reason:"threshold cannot be zero"});if(Number(r)>SNe)throw new Is({reason:"threshold exceeds max threshold"});let o=0,i=[],s;for(let c of t){if(!Ll(c.owner)||sn(c.owner)===0n)throw new Is({reason:"owner cannot be zero"});if(!Number.isInteger(Number(c.weight)))throw new Is({reason:"owner weight must be an integer"});if(Number(c.weight)<1)throw new Is({reason:"owner weight cannot be zero"});let u=sn(c.owner);if(typeof s<"u"&&s>=u)throw new Is({reason:"owners must be strictly ascending"});s=u;let d=Number(c.weight);o+=d,i.push(d)}if(o>255)throw new Is({reason:"total owner weight exceeds u8 max"});if(Number(r)>o)throw new Is({reason:"threshold exceeds total owner weight"});let l=i.sort((c,u)=>u-c).slice(0,uf).reduce((c,u)=>c+u,0);if(Number(r)>l)throw new Is({reason:`threshold exceeds weight reachable by ${uf} owner signatures`})}function mp(e){let t=e.version??0n;Cfe(t);let r={owners:[...e.owners].sort((a,o)=>sn(a.owner){let[i,s]=o;return{owner:i,weight:!s||s==="0x"?0:tu(s)}}),salt:t&&t!=="0x"?sd(t,32):kg,threshold:r==="0x"?0:tu(r),version:n==="0x"?0n:sn(n)}}function r6(e){if(ly(e),BigInt(e.version??0)!==0n)throw new Is({reason:"account address requires version zero"});let t=Mo(Dn(_s(uSt),sd(e.salt??kg,32),Ce(e.threshold,{size:1}),Ce(e.owners.length,{size:1}),...e.owners.flatMap(r=>[r.owner,Ce(r.weight,{size:1})]))),n=xNe({bytecodeHash:pSt,from:fSt,salt:t});if(sn(n)===0n)throw new Is({reason:"derived account cannot be zero"});if(e.owners.some(r=>ll(r.owner,n)))throw new Is({reason:"derived account cannot be an owner"});return n}function hSt(e){return ly(e),Mo(Dn(_s(dSt),sd(e.salt??kg,32),Ce(e.version??0n,{size:8}),Ce(e.threshold,{size:1}),Ce(e.owners.length,{size:1}),...e.owners.flatMap(t=>[t.owner,Ce(t.weight,{size:1})])))}function a6(e){let{account:t,config:n,payload:r}=e;return Cfe(n.version),Mo(Dn(_s(mSt),J0(r),t,Ce(n.version??0n,{size:8})))}function xfe(e){let t=mp(e);return{owners:t.owners.map(n=>({owner:n.owner,weight:Number(n.weight)})),salt:t.salt,threshold:Number(t.threshold),version:Ce(t.version)}}function OP(e){ly(e);let t=e.owners.map(a=>[a.owner,Ce(a.weight)]),n=e.salt?sd(e.salt,32):kg,r=BigInt(e.version??0);return[n,r===0n?"0x":Ce(r),Ce(e.threshold),t]}function ySt(e){try{return ly(e),!0}catch{return!1}}function Cfe(e){if(typeof e!="bigint"&&typeof e!="number"||typeof e=="number"&&!Number.isSafeInteger(e)||BigInt(e)<0n||BigInt(e)>ENe)throw new Is({reason:"version must be an unsigned 64-bit integer"})}var n6,FS,ANe,uf,SNe,ENe,wfe,kg,uSt,dSt,fSt,pSt,mSt,Is,PP=w(()=>{cd();CNe();mi();Tm();_r();n6=2,FS=2049,ANe=48,uf=8,SNe=255,ENe=2n**64n-1n,wfe="0x05",kg=`0x${"00".repeat(32)}`,uSt="tempo:multisig:account",dSt="tempo:multisig:config",fSt="0x8a196A227C48Ae8A3E36EebD4E106675CC0f6E64",pSt="0x4b5ff53c5328a10a6ec5224adf16de5e204a47057c98af037ee30b7de660a8a6",mSt="tempo:multisig:signature";Is=class extends tt{constructor({reason:t}){super(`Invalid native multisig config: ${t}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MultisigConfig.InvalidConfigError"})}}});var Hr={};qe(Hr,{CoercionError:()=>Rg,InvalidMultisigApprovalError:()=>Im,InvalidSerializedError:()=>kl,MissingPropertiesError:()=>US,VerificationError:()=>oG,assert:()=>i6,deserialize:()=>df,extractAddress:()=>Og,extractPublicKey:()=>Ife,from:()=>Rl,fromRpc:()=>s6,getType:()=>HS,magicBytes:()=>o6,serialize:()=>Ls,sortMultisigApprovals:()=>iG,toRpc:()=>l6,types:()=>gSt,validate:()=>bSt,verify:()=>Lfe});function i6(e){let t=HS(e);if(t==="secp256k1"){N4(e.signature);return}if(t==="p256"){let n=e,r=[];if(typeof n.signature?.r!="bigint"&&r.push("signature.r"),typeof n.signature?.s!="bigint"&&r.push("signature.s"),typeof n.prehash!="boolean"&&r.push("prehash"),n.publicKey?(typeof n.publicKey.x!="bigint"&&r.push("publicKey.x"),typeof n.publicKey.y!="bigint"&&r.push("publicKey.y")):r.push("publicKey"),r.length>0)throw new US({envelope:e,missing:r,type:"p256"});return}if(t==="webAuthn"){let n=e,r=[];if(typeof n.signature?.r!="bigint"&&r.push("signature.r"),typeof n.signature?.s!="bigint"&&r.push("signature.s"),n.metadata?(n.metadata.authenticatorData||r.push("metadata.authenticatorData"),n.metadata.clientDataJSON||r.push("metadata.clientDataJSON")):r.push("metadata"),n.publicKey?(typeof n.publicKey.x!="bigint"&&r.push("publicKey.x"),typeof n.publicKey.y!="bigint"&&r.push("publicKey.y")):r.push("publicKey"),r.length>0)throw new US({envelope:e,missing:r,type:"webAuthn"});return}if(t==="keychain"){i6(e.inner);return}if(t==="multisig"){Tfe(e,1);return}}function Tfe(e,t){let n=[];if(e.account||n.push("account"),e.config||n.push("config"),Array.isArray(e.signatures)||n.push("signatures"),n.length>0)throw new US({envelope:e,missing:n,type:"multisig"});if(t>n6)throw new Im({reason:`multisig nesting depth exceeds ${n6}`});if(!Ll(e.account))throw new Im({reason:"multisig account is invalid"});if(sn(e.account)===0n)throw new Im({reason:"multisig account cannot be zero"});if(ly(e.config),e.config.owners.some(r=>ll(r.owner,e.account)))throw new Im({reason:"multisig account cannot be an owner"});if(e.config.version===0n&&!ll(r6(e.config),e.account))throw new Im({reason:"initial multisig config does not derive account"});if(e.signatures.length===0)throw new Im({reason:"multisig signatures cannot be empty"});if(e.signatures.length>uf)throw new Im({reason:`multisig signatures exceed ${uf}`});for(let r of e.signatures){let a=HS(r);if(a==="keychain")throw new Im({reason:"keychain owner approvals are not allowed"});if(a==="multisig")Tfe(r,t+1);else if(i6(r),On(Ls(r))>FS)throw new Im({reason:`multisig owner signature exceeds ${FS} bytes`})}}function Og(e){let{signature:t,root:n}=e;return t.type==="keychain"?n?t.userAddress:Og({...e,signature:t.inner}):t.type==="multisig"?t.account:dp(Ife(e))}function Ife(e){let{payload:t,signature:n}=e;switch(n.type){case"secp256k1":return _q({payload:t,signature:n.signature});case"p256":case"webAuthn":return n.publicKey;case"keychain":return Ife({payload:t,signature:n.inner});case"multisig":throw new Rg({envelope:n})}}function df(e){return _fe(e,0)}function _fe(e,t){let n=e.endsWith(o6.slice(2))?an(e,0,-On(o6)):e;if(On(n)===65){let s=gq(n);return N4(s),{signature:s,type:"secp256k1"}}let a=an(n,0,1),o=an(n,1),i=On(o);if(a===Afe){if(i!==129)throw new kl({reason:`Invalid P256 signature envelope size: expected 129 bytes, got ${i} bytes`,serialized:n});return{publicKey:{prefix:4,x:sn(an(o,64,96)),y:sn(an(o,96,128))},prehash:tu(an(o,128,129))!==0,signature:{r:sn(an(o,0,32)),s:sn(an(o,32,64))},type:"p256"}}if(a===Sfe){if(i<128)throw new kl({reason:`Invalid WebAuthn signature envelope size: expected at least 128 bytes, got ${i} bytes`,serialized:n});let s=i-128,l=an(o,0,s),c,u;for(let d=37;dn6)throw new kl({reason:`multisig nesting depth exceeds ${n6}`,serialized:n});let l=Y5(o);if(!Array.isArray(l)||l.length!==3)throw new kl({reason:"invalid multisig wire shape: expected exactly three fields",serialized:n});let[c,u,d]=l;if(!Ll(c))throw new kl({reason:"invalid multisig account",serialized:n});if(!Array.isArray(u))throw new kl({reason:"invalid multisig config",serialized:n});let[p,f,m,h]=u;if(u.length!==4||Array.isArray(p)||On(p)!==32||Array.isArray(f)||On(f)>8||f!=="0x"&&an(f,0,1)==="0x00"||Array.isArray(m)||On(m)>1||!Array.isArray(h)||h.some(g=>!Array.isArray(g)||g.length!==2||g.some(Array.isArray)||!Ll(g[0])||On(g[1])>1))throw new kl({reason:"invalid multisig config",serialized:n});if(!Array.isArray(d)||d.some(Array.isArray))throw new kl({reason:"invalid multisig signatures list",serialized:n});if(d.length===0)throw new kl({reason:"multisig signatures cannot be empty",serialized:n});if(d.length>uf)throw new kl({reason:`multisig signatures exceed ${uf}`,serialized:n});for(let g of d)if(On(g)>FS&&an(g,0,1)!==wfe)throw new kl({reason:`multisig owner signature exceeds ${FS} bytes`,serialized:n});let b={account:c,config:RP(u),signatures:d.map(g=>_fe(g,s)),type:"multisig"};return Tfe(b,s),b}throw new kl({reason:`Unknown signature type identifier: ${a}. Expected ${Afe} (P256), ${Sfe} (WebAuthn), ${Efe} (Keychain V1), ${rG} (Keychain V2), or ${aG} (Multisig)`,serialized:n})}function Rl(e,t){if(typeof e=="string")return df(e);if(typeof e=="object"&&e!==null&&"r"in e&&"s"in e&&"yParity"in e)return{signature:e,type:"secp256k1"};let n=HS(e);if(n==="multisig"){let r=e,a=mp(r.config),i={account:r.account??r6(a),config:a,signatures:r.signatures.map(s=>Rl(s)),type:n};return i6(i),i}return{...e,...n==="p256"?{prehash:e.prehash}:{},...n==="keychain"?{...typeof e=="object"&&e!==null&&"version"in e&&e.version?{}:{version:"v2"},...typeof e=="object"&&"keyId"in e&&e.keyId?{}:(()=>{let r=e.inner;return r.type==="p256"||r.type==="webAuthn"?{keyId:dp(r.publicKey)}:r.type==="secp256k1"&&t?.payload?{keyId:dp(_q({payload:t.payload,signature:r.signature}))}:{}})()}:{},type:n}}function s6(e){if(typeof e=="string"){let t=Dn(aG,e),n=df(t);if(n.type!=="multisig"||!JA(Ls(n),t))throw new kl({reason:"invalid multisig RPC signature",serialized:e});return n}if(e.type==="secp256k1")return{signature:dP(e),type:"secp256k1"};if(e.type==="p256")return{prehash:e.preHash,publicKey:{prefix:4,x:sn(e.pubKeyX),y:sn(e.pubKeyY)},signature:{r:sn(e.r),s:sn(e.s)},type:"p256"};if(e.type==="webAuthn"){let t=e.webauthnData,n=On(t),r,a;for(let o=37;oLs(a))]),t.magic?o6:"0x")}throw new Rg({envelope:e})}function iG(e){let{account:t,config:n,payload:r,signatures:a}=e,o=a6({account:t,config:mp(n),payload:r});return a.map(i=>({key:sn(Og({payload:o,signature:i})),signature:i})).sort((i,s)=>i.keys.key?1:0).map(i=>i.signature)}function l6(e){let t=HS(e);if(t==="secp256k1")return{...bS(e.signature),type:"secp256k1"};if(t==="p256"){let n=e;return{preHash:n.prehash,pubKeyX:Ce(n.publicKey.x,{size:32}),pubKeyY:Ce(n.publicKey.y,{size:32}),r:Ce(n.signature.r,{size:32}),s:Ce(n.signature.s,{size:32}),type:"p256"}}if(t==="webAuthn"){let n=e,r=Dn(n.metadata.authenticatorData,_s(n.metadata.clientDataJSON));return{pubKeyX:Ce(n.publicKey.x,{size:32}),pubKeyY:Ce(n.publicKey.y,{size:32}),r:Ce(n.signature.r,{size:32}),s:Ce(n.signature.s,{size:32}),type:"webAuthn",webauthnData:r}}if(t==="keychain"){let n=e;return{type:"keychain",userAddress:n.userAddress,signature:l6(n.inner),...n.keyId?{keyId:n.keyId}:{},...n.version?{version:n.version}:{}}}if(t==="multisig")return an(Ls(e),1);throw new Rg({envelope:e})}function bSt(e){try{return i6(e),!0}catch{return!1}}function Lfe(e,t){let{payload:n}=t,r=(()=>{if(t.address)return t.address;if(t.publicKey)return dp(t.publicKey)})();if(!r)return!1;let a=Rl(e);if(a.type==="secp256k1")return r?KRe({address:r,payload:n,signature:a.signature}):!1;if(a.type==="p256"){let o=dp(a.publicKey);return ll(o,r)?tG({hash:a.prehash,publicKey:a.publicKey,payload:n,signature:a.signature}):!1}if(a.type==="webAuthn"){let o=dp(a.publicKey);return ll(o,r)?wNe({challenge:J0(n),metadata:a.metadata,publicKey:a.publicKey,signature:a.signature}):!1}throw new oG(`Unable to verify signature envelope of type "${a.type}".`)}var Afe,Sfe,Efe,rG,aG,o6,gSt,Rg,US,kl,Im,oG,z4=w(()=>{cd();mi();_r();YA();bfe();yS();Tq();Q5();vNe();PP();Afe="0x01",Sfe="0x02",Efe="0x03",rG="0x04",aG="0x05",o6="0x7777777777777777777777777777777777777777777777777777777777777777",gSt=["secp256k1","p256","webAuthn"];Rg=class extends tt{constructor({envelope:t}){super(`Unable to coerce value (\`${ih(t)}\`) to a valid signature envelope.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureEnvelope.CoercionError"})}},US=class extends tt{constructor({envelope:t,missing:n,type:r}){super(`Signature envelope of type "${r}" is missing required properties: ${n.map(a=>`\`${a}\``).join(", ")}. + +Provided: ${ih(t)}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureEnvelope.MissingPropertiesError"})}},kl=class extends tt{constructor({reason:t,serialized:n}){super(`Unable to deserialize signature envelope: ${t}`,{metaMessages:[`Serialized: ${n}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureEnvelope.InvalidSerializedError"})}},Im=class extends tt{constructor({reason:t}){super(`Invalid native multisig owner approval: ${t}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureEnvelope.InvalidMultisigApprovalError"})}},oG=class extends tt{constructor(){super(...arguments),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureEnvelope.VerificationError"})}}});function cl(e){return e.startsWith("tempo")?wSt(e).address:e}function wSt(e){if(!e.startsWith("tempox"))throw new kfe({address:e});let t=e.slice(6);return xue(t,{strict:!0}),{address:Z5(t)}}var kfe,$4=w(()=>{cd();mi();_r();kfe=class extends tt{constructor({address:t}){super(`Tempo address "${t}" has an invalid prefix. Expected "tempox".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TempoAddress.InvalidPrefixError"})}}});function vSt(e,t={}){if(typeof e.chainId=="string")return _Ne(e);let n={...e,address:cl(e.address)};return t.signature?{...n,signature:t.signature}:n}function _Ne(e){let{address:t,chainId:n,nonce:r}=e,a=s6(e.signature);return{address:t,chainId:Number(n),nonce:BigInt(r),signature:a}}function sG(e){return e.map(t=>_Ne(t))}function xSt(e){let[t,n,r,a]=e,o={address:n,chainId:t==="0x"?0:Number(t),nonce:r==="0x"?0n:BigInt(r)};return a&&(o.signature=df(a)),vSt(o)}function TNe(e){let t=[];for(let n of e)t.push(xSt(n));return t}function CSt(e){let{address:t,chainId:n,nonce:r,signature:a}=e;return{address:t,chainId:Ce(n),nonce:Ce(r),signature:l6(a)}}function lG(e){return e.map(t=>CSt(t))}function ASt(e){let{address:t,chainId:n,nonce:r}=e,a=e.signature?Ls(e.signature):void 0;return[n?Ce(n):"0x",t,r?Ce(r):"0x",...a?[a]:[]]}function INe(e){if(!e||e.length===0)return[];let t=[];for(let n of e)t.push(ASt(n));return t}var NP=w(()=>{_r();z4();$4()});function uG(e){if(typeof e=="string"){let n=cl(e);return nu(n),n}let t=Ce(e,{size:18});return Dn(SSt,t)}var SSt,dG=w(()=>{cd();_r();$4();SSt="0x20c0"});var J$n,eVn,tVn,nVn,rVn,aVn,oVn,kNe=w(()=>{O4();Tm();_r();J$n=Ag("address, address, address, address, bytes32, address, bytes32, address, uint256"),eVn=Ag("bytes32, bytes32, bytes32, uint256, address"),tVn=Ag("bytes32, bytes32, uint96"),nVn=Mo(_s("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)")),rVn=Mo(_s("TIP20 Channel Reserve")),aVn=Mo(_s("1")),oVn=Mo(_s("Voucher(bytes32 channelId,uint96 cumulativeAmount)"))});var RNe=w(()=>{});var hp={};qe(hp,{InvalidAdminMarkerError:()=>hG,InvalidSignatureTypeError:()=>yG,InvalidWitnessSizeError:()=>mG,deserialize:()=>MP,from:()=>gG,fromRpc:()=>VS,fromTuple:()=>bG,getSignPayload:()=>WS,hash:()=>PNe,serialize:()=>DP,toRpc:()=>BP,toTuple:()=>FP});function gG(e,t={}){if("keyId"in e)return VS(e);let n=e;n.witness!==void 0&&UP(n.witness),n.signature&&$S(n.signature);let r={...n,address:cl(n.address),...n.limits?{limits:n.limits.map(a=>({...a,token:cl(a.token)}))}:{},...n.scopes?{scopes:n.scopes.map(a=>({...a,address:cl(a.address),selector:Pfe(a.selector),...a.recipients?{recipients:a.recipients.map(o=>cl(o))}:{}}))}:{}};if(t.signature){let a=Rl(t.signature);return $S(a),{...r,signature:a}}return r}function VS(e){let{allowedCalls:t,chainId:n,keyId:r,expiry:a,limits:o,keyType:i}=e,s=e.witness??void 0,l=e.isAdmin??void 0,c=e.account??void 0,u=s6(e.signature);$S(u),s!==void 0&&UP(s);let d=t?t.flatMap(f=>!f.selectorRules||f.selectorRules.length===0?[{address:f.target}]:f.selectorRules.map(m=>({address:f.target,selector:TSt(m.selector),...m.recipients&&m.recipients.length>0?{recipients:m.recipients}:{}}))):void 0,p=c!==void 0?{account:c,isAdmin:l??!1}:{};return{address:r,chainId:n==="0x"?0n:sn(n),...a!=null?{expiry:Number(a)}:{},limits:o?.map(f=>({token:f.token,limit:BigInt(f.limit),...f.period&&pG(f.period)>0?{period:pG(f.period)}:{}})),...d?{scopes:d}:{},signature:u,type:i,...s!==void 0?{witness:s}:{},...p}}function bG(e){let[t,n]=e,[r,a,o,...i]=t,s=(()=>{switch(a){case"0x":case"0x00":return"secp256k1";case"0x01":return"p256";case"0x02":return"webAuthn";default:throw new Error(`Invalid key type: ${a}`)}})(),[l,c,u,d,p,f]=i,m=fG(l)?void 0:pG(l)||void 0,h=Array.isArray(c)&&c.length>0?c.map(S=>{let[E,_,L]=S;return{token:E,limit:_St(_),...L!==void 0?{period:pG(L)}:{}}}):void 0,b=Array.isArray(u)?u.flatMap(S=>{let[E,_]=S;return!Array.isArray(_)||_.length===0?[{address:E}]:_.map(L=>{let[T,I]=L;return{address:E,selector:T,...Array.isArray(I)&&I.length>0?{recipients:I}:{}}})}):void 0,g=fG(d)?void 0:d;g!==void 0&&UP(g);let y=(()=>{if(!fG(p)){if(p!=="0x01")throw new hG(p);return!0}})(),v=fG(f)?void 0:f,x=v!==void 0?{account:v,isAdmin:y??!1}:{},C={address:o,chainId:r==="0x"?0n:sn(r),type:s,...m!==void 0?{expiry:m}:{},...h!==void 0?{limits:h}:{},...b!==void 0?{scopes:b}:{},...g!==void 0?{witness:g}:{},...x};if(n){let S=df(n);$S(S),C.signature=S}return gG(C)}function WS(e){return PNe(e)}function MP(e){let t=Y5(e);return bG(t)}function PNe(e){let[t]=FP(e),n=ch(t);return Mo(n)}function DP(e){let t=FP(e);return ch(t)}function BP(e){let{address:t,scopes:n,chainId:r,expiry:a,limits:o,type:i,signature:s,witness:l,isAdmin:c,account:u}=e;$S(s),l!==void 0&&UP(l);let d=(()=>{if(!n)return;let p=new Map;for(let f of n){let m=f.address;p.has(m)||p.set(m,[]),f.selector&&p.get(m).push({selector:Pfe(f.selector),...f.recipients&&f.recipients.length>0?{recipients:f.recipients}:{}})}return[...p.entries()].map(([f,m])=>({target:f,...m.length>0?{selectorRules:m}:{}}))})();return{chainId:r===0n?"0x":Ce(r),expiry:typeof a=="number"?Ce(a):null,keyId:cl(t),keyType:i,limits:o?.map(({token:p,limit:f,period:m})=>({token:p,limit:Ce(f),...m?{period:Ofe(m)}:{}})),signature:l6(s),...d?{allowedCalls:d}:{},...l!==void 0?{witness:l}:{},...c?{isAdmin:!0}:{},...u!==void 0?{account:u}:{}}}function FP(e){let{address:t,chainId:n,scopes:r,expiry:a,limits:o,witness:i,isAdmin:s,account:l}=e;i!==void 0&&UP(i);let c=(()=>{if(e.signature)return $S(e.signature),Ls(e.signature)})(),u=(()=>{switch(e.type){case"secp256k1":return"0x";case"p256":return"0x01";case"webAuthn":return"0x02";default:throw new Error(`Invalid key type: ${e.type}`)}})(),d=o?.map(y=>{let v=[y.token,ONe(y.limit)];return y.period&&y.period>0&&v.push(Ofe(y.period)),v}),p=(()=>{if(!r)return;let y=new Map;for(let v of r){let x=v.address;y.has(x)||y.set(x,[]),v.selector&&y.get(x).push([Pfe(v.selector),v.recipients??[]])}return[...y.entries()].map(([v,x])=>[v,x.map(([C,S])=>[C,S])])})(),f=i!==void 0||s||l!==void 0,m=[{value:a!=null&&a!==0?Ofe(a):void 0,placeholder:"0x"},{value:d,placeholder:f?"0x":[]},{value:p,placeholder:"0x"},{value:i,placeholder:"0x"},{value:s?"0x01":void 0,placeholder:"0x"},{value:l,placeholder:"0x"}],h=-1;for(let y=m.length-1;y>=0;y--)if(m[y].value!==void 0){h=y;break}let b=m.slice(0,h+1).map(({value:y,placeholder:v})=>y??v);return[[ONe(n),u,t,...b],...c?[c]:[]]}function ONe(e){return e===0n?"0x":Ce(e)}function Ofe(e){return e===0?"0x":Ce(e)}function _St(e){return e==="0x"?0n:BigInt(e)}function pG(e){return e==="0x"?0:tu(e)}function TSt(e){return typeof e=="string"?e:Array.isArray(e)?Pa(new Uint8Array(e)):e}function Pfe(e){if(e)return e.startsWith("0x")?e:xP(e)}function UP(e){if(On(e)!==32)throw new mG(e)}function $S(e){if(e.type==="keychain")throw new yG(e.type)}function fG(e){return e===void 0||e==="0x"}var mG,hG,yG,jS=w(()=>{CP();Tm();_r();yS();z4();$4();mG=class extends Error{constructor(t){super(`Witness \`${t}\` must be exactly 32 bytes (got ${On(t)} bytes).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"KeyAuthorization.InvalidWitnessSizeError"})}},hG=class extends Error{constructor(t){super(`Admin marker \`${t}\` is invalid; expected \`0x01\` (TIP-1049).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"KeyAuthorization.InvalidAdminMarkerError"})}},yG=class extends Error{constructor(t){super(`Signature type \`${t}\` is invalid for key authorizations; expected \`secp256k1\`, \`p256\`, \`webAuthn\`, or \`multisig\`.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"KeyAuthorization.InvalidSignatureTypeError"})}}});function NNe(e){let t=[];for(let n=0;nL4(o)?o:qO(o))})}return t}function MNe(e){if(!e||e.length===0)return[];let t=[];for(let{address:n,storageKeys:r}of e){for(let a=0;a{cd();mi();Tm();_r();Nfe=class extends tt{constructor({storageKey:t}){super(`Size for storage key "${t}" is invalid. Expected 32 bytes. Got ${On(t)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccessList.InvalidStorageKeySizeError"})}}});function LSt(e,t=0){let n=e.toString(),r=n.startsWith("-");r&&(n=n.slice(1)),n=n.padStart(t,"0");let[a,o]=[n.slice(0,n.length-t),n.slice(n.length-t)];return o=o.replace(/(0+)$/,""),`${r?"-":""}${a||"0"}${o?`.${o}`:""}`}function wG(e,t="wei"){return LSt(e,BNe.gwei-BNe[t])}var BNe,FNe=w(()=>{BNe={wei:0,gwei:9,szabo:12,finney:15,ether:18}});var vG,xG,CG,AG,UNe=w(()=>{mi();FNe();vG=class extends tt{constructor({feeCap:t}={}){super(`The fee cap (\`maxFeePerGas\`/\`maxPriorityFeePerGas\`${t?` = ${wG(t)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionEnvelope.FeeCapTooHighError"})}},xG=class extends tt{constructor({chainId:t}){super(typeof t<"u"?`Chain ID "${t}" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionEnvelope.InvalidChainIdError"})}},CG=class extends tt{constructor({attributes:t,serialized:n,type:r}){let a=Object.entries(t).map(([o,i])=>typeof i>"u"?o:void 0).filter(Boolean);super(`Invalid serialized transaction of type "${r}" was provided.`,{metaMessages:[`Serialized Transaction: "${n}"`,a.length>0?`Missing Attributes: ${a.join(", ")}`:""].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionEnvelope.InvalidSerializedError"})}},AG=class extends tt{constructor({maxPriorityFeePerGas:t,maxFeePerGas:n}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${t?` = ${wG(t)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${n?` = ${wG(n)} gwei`:""}).`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionEnvelope.TipAboveFeeCapError"})}}});var dd={};qe(dd,{CallsEmptyError:()=>SG,InvalidValidityWindowError:()=>EG,assert:()=>zP,deserialize:()=>qS,encodeForSigning:()=>zNe,feePayerMagic:()=>HP,from:()=>Dfe,getFeePayerSignPayload:()=>OSt,getSignPayload:()=>W4,hash:()=>$Ne,serialize:()=>V4,serializedType:()=>HNe,type:()=>Mfe,validate:()=>PSt});function zP(e){let{calls:t,chainId:n,maxFeePerGas:r,maxPriorityFeePerGas:a,validBefore:o,validAfter:i}=e;if(!t||t.length===0)throw new SG;if(typeof o=="number"&&typeof i=="number"&&o<=i)throw new EG({validBefore:o,validAfter:i});if(t)for(let s of t)s.to&&nu(s.to,{strict:!1});if(n<=0)throw new xG({chainId:n});if(r&&BigInt(r)>2n**256n-1n)throw new vG({feeCap:r});if(a&&r&&a>r)throw new AG({maxFeePerGas:r,maxPriorityFeePerGas:a})}function qS(e){let t=Y5(an(e,1)),[n,r,a,o,i,s,l,c,u,d,p,f,m,h,b]=t,g=Array.isArray(h)?h:void 0,y=g?b:h;if(!(t.length===13||t.length===14||t.length===15))throw new CG({attributes:{authorizationList:m,chainId:n,maxPriorityFeePerGas:r,maxFeePerGas:a,gas:o,calls:i,accessList:s,keyAuthorization:g,nonceKey:l,nonce:c,validBefore:u,validAfter:d,feeToken:p,feePayerSignatureOrSender:f,...t.length>12?{signature:y}:{}},serialized:e,type:Mfe});let v={chainId:Number(n),type:Mfe};if(Tl(o)&&o!=="0x"&&(v.gas=BigInt(o)),Tl(c)&&(v.nonce=c==="0x"?0n:BigInt(c)),Tl(a)&&a!=="0x"&&(v.maxFeePerGas=BigInt(a)),Tl(r)&&r!=="0x"&&(v.maxPriorityFeePerGas=BigInt(r)),Tl(l)&&(v.nonceKey=l==="0x"?0n:BigInt(l)),Tl(u)&&u!=="0x"&&(v.validBefore=Number(u)),Tl(d)&&d!=="0x"&&(v.validAfter=Number(d)),Tl(p)&&p!=="0x"&&(v.feeToken=p),i&&i!=="0x"){let C=i;v.calls=C.map(S=>{let[E,_,L]=S,T={};return E&&E!=="0x"&&(T.to=E),_&&_!=="0x"&&(T.value=BigInt(_)),L&&L!=="0x"&&(T.data=L),T})}s?.length!==0&&s!=="0x"&&(v.accessList=NNe(s)),m?.length!==0&&m!=="0x"&&(v.authorizationList=TNe(m)),f!=="0x"&&f!==void 0&&(f==="0x00"||Ll(f)?(v.feePayerSignature=null,Ll(f)&&(v.from=f)):v.feePayerSignature=Tde(f)),g&&(v.keyAuthorization=bG(g));let x=y?df(y):void 0;if(x&&(v={...v,signature:x}),!v.from&&x)try{v.from=Og({payload:W4(Dfe(v)),signature:x,root:!0})}catch{}return zP(v),v}function Dfe(e,t={}){let{feePayerSignature:n,signature:r}=t,a=typeof e=="string"?qS(e):e;return a.from&&(a.from=cl(a.from)),a.calls&&(a.calls=a.calls.map(o=>({...o,...o.to?{to:cl(o.to)}:{}}))),zP(a),{...a,...r?{signature:Rl(r)}:{},...n?{feePayerSignature:X5(n)}:{},type:"tempo"}}function V4(e,t={}){let{accessList:n,authorizationList:r,calls:a,chainId:o,feeToken:i,gas:s,keyAuthorization:l,nonce:c,nonceKey:u,maxFeePerGas:d,maxPriorityFeePerGas:p,validBefore:f,validAfter:m}=e;zP(e);let h=MNe(n),b=t.signature||e.signature,g=INe(r),y=a.map(S=>[S.to?cl(S.to):"0x",S.value?Ce(S.value):"0x",S.data??"0x"]),v=!1,x=(()=>{if(t.sender)return t.sender;if(t.format==="feePayer"&&b){let E=Rl(b);if(E.type==="keychain")return E.userAddress;if(E.type==="p256"||E.type==="webAuthn")return dp(E.publicKey);if(E.type==="secp256k1")return mP({payload:W4(Dfe(e)),signature:E.signature})}let S=typeof t.feePayerSignature<"u"?t.feePayerSignature:e.feePayerSignature;return S===null?(v=!0,"0x00"):S?bq(S):"0x"})(),C=[Ce(o),p?Ce(p):"0x",d?Ce(d):"0x",s?Ce(s):"0x",y,h,u?Ce(u):"0x",c?Ce(c):"0x",typeof f=="number"?Ce(f):"0x",typeof m=="number"?Ce(m):"0x",!v&&(typeof i=="bigint"||typeof i=="string")?uG(i):"0x",x,g,...l?[FP(l)]:[],...b?[Ls(Rl(b))]:[]];return Dn(t.format==="feePayer"?HP:HNe,ch(C))}function zNe(e){return V4({...e,signature:void 0,...e.feePayerSignature!==void 0?{feePayerSignature:null}:{}})}function W4(e,t={}){let n=$Ne(e,{presign:!0});return t.from?Mo(Dn("0x04",n,cl(t.from))):n}function $Ne(e,t={}){let n=t.presign?zNe(e):V4(e);return Mo(n)}function OSt(e,t){let n=cl(t.sender),r=V4({...e,signature:void 0},{sender:n,format:"feePayer"});return Mo(r)}function PSt(e){try{return zP(e),!0}catch{return!1}}var HP,HNe,Mfe,SG,EG,Bfe=w(()=>{DNe();cd();mi();Tm();_r();yS();Tq();Q5();UNe();NP();jS();z4();$4();dG();HP="0x78",HNe="0x76",Mfe="tempo";SG=class extends tt{constructor(){super("Calls list cannot be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TxEnvelopeTempo.CallsEmptyError"})}},EG=class extends tt{constructor({validBefore:t,validAfter:n}){super(`validBefore (${t}) must be greater than validAfter (${n}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TxEnvelopeTempo.InvalidValidityWindowError"})}}});var uh={};qe(uh,{InvalidApprovalError:()=>yp,InvalidOperationError:()=>Xt,from:()=>_G,fromRpc:()=>FSt,getHash:()=>NSt,selectApprovals:()=>MSt,serializeKeyAuthorization:()=>DSt,serializeTransaction:()=>BSt,toRpc:()=>USt});function NSt(e){let{account:t,config:n}=e,r=e.type==="transaction"?W4(qS(e.transaction)):WS(MP(e.keyAuthorization));return a6({account:t,config:n,payload:r})}async function MSt(e){let{account:t,approvals:n,hash:r}=e;if(!Ll(t)||sn(t)===0n)throw new yp({reason:"account is invalid"});if(!L4(r))throw new yp({reason:"hash is invalid"});let a=mp(e.config);if(a.version===0n&&!ll(r6(a),t))throw new yp({reason:"initial config does not derive the root multisig account"});return VNe({account:t,approvals:n,config:a,hash:r},[t.toLowerCase()])}function DSt(e,t){let n=MP(e);if(n.signature)throw new Xt({reason:"keyAuthorization must not contain a signature"});if(DP(n).toLowerCase()!==e.toLowerCase())throw new Xt({reason:"keyAuthorization is not canonically serialized"});let r=mp(t.config),a=iG({account:t.account,config:r,payload:WS(n),signatures:t.approvals.map(o=>df(o))});return DP(gG(n,{signature:Rl({account:t.account,config:r,signatures:a})}))}function BSt(e,t){let n=_G(e),r=qS(n.transaction),a=t.approvals.map(s=>Rl(s));jSt(n,a);let o=iG({account:n.account,config:n.config,payload:W4(r),signatures:a}),i=Rl({account:n.account,config:n.config,signatures:o});return V4(r,n.transaction.startsWith(HP)?{format:"feePayer",sender:r.from,signature:i}:{signature:i})}function _G(e){try{let t=mp(e.config);if(typeof t.threshold!="number"||t.owners.some(r=>typeof r.weight!="number"))throw new Xt({reason:"config threshold and owner weights must be numbers"});let n={...e,config:t};if(zSt(n,t),n.type==="transaction")$St(n);else if(n.type==="keyAuthorization")VSt(n,t);else throw new Xt({reason:"unknown operation type"});return n}catch(t){throw t instanceof Xt?t:new Xt({cause:t})}}function FSt(e){try{let t=e.config?.version;if(typeof t!="string"||!Tl(t))throw new Xt({reason:"config.version must be a hexadecimal quantity"});let n=sn(t);if(Ce(n)!==t)throw new Xt({reason:"config.version must use canonical quantity encoding"});return _G({...e,config:vfe(e.config)})}catch(t){throw t instanceof Xt?t:new Xt({cause:t})}}function USt(e){let t=_G(e);return{...t,config:xfe(t.config)}}async function VNe(e,t){let n=new Map(e.config.owners.map(c=>[c.owner.toLowerCase(),{address:c.owner,weight:Number(c.weight)}])),r=new Map;for(let c of e.approvals){let u=Rl(c);if(u.type==="keychain")throw new yp({reason:"keychain signatures cannot approve a multisig operation"});let d=u.type==="multisig"?u.account:Og({payload:e.hash,signature:u}),p=n.get(d.toLowerCase());if(!p)throw new yp({reason:`signature is from non-owner ${d}`});let f=d.toLowerCase(),m=r.get(f);m?m.signatures.push(u):r.set(f,{address:p.address,signatures:[u],weight:p.weight})}let a=[],o=[];for(let c of r.values()){let u=c.signatures.filter(f=>f.type==="multisig");if(u.length>0){if(u.length!==c.signatures.length)throw new yp({reason:`owner ${c.address} has conflicting signature types`});if(t.length>=n6||t.includes(c.address.toLowerCase()))throw new yp({reason:`nested multisig owner ${c.address} is invalid`});let f=mp(u[0].config);if(u.some(h=>!Hfe(h.config,f)))throw new yp({reason:`nested multisig owner ${c.address} has conflicting config witnesses`});if(f.version===0n&&!ll(r6(f),c.address))throw new yp({reason:`initial config does not derive nested multisig owner ${c.address}`});let m=await VNe({account:c.address,approvals:u.flatMap(h=>h.signatures.map(b=>Ls(b))),config:f,hash:a6({account:c.address,config:f,payload:e.hash})},[...t,c.address.toLowerCase()]);o.push({address:c.address,signature:Ls(Rl({account:c.address,config:f,signatures:m.approvals.map(h=>Rl(h))}))}),m.weight>=m.threshold&&a.push({address:c.address,signature:Ls(Rl({account:c.address,config:f,signatures:m.selectedApprovals.map(h=>Rl(h))})),weight:c.weight});continue}let p=c.signatures.map(f=>{if(!Lfe(f,{address:c.address,payload:e.hash}))throw new yp({reason:`signature from owner ${c.address} is invalid`});return Ls(f)}).sort(HSt)[0];a.push({address:c.address,signature:p,weight:c.weight}),o.push({address:c.address,signature:p})}let i=a.sort((c,u)=>u.weight-c.weight||Ffe(c,u)),s=[],l=0;for(let c of i.slice(0,uf)){if(l>=Number(e.config.threshold))break;s.push(c),l+=c.weight}return s.sort(Ffe),{approvals:o.sort(Ffe).map(c=>c.signature),selectedApprovals:s.map(c=>c.signature),signatureCount:s.length,threshold:Number(e.config.threshold),weight:l}}function Ffe(e,t){let n=sn(e.address),r=sn(t.address);return nr?1:0}function HSt(e,t){let n=e.toLowerCase(),r=t.toLowerCase();return nr?1:0}function zSt(e,t){if(!Ll(e.account))throw new Xt({reason:"account is invalid"});if(sn(e.account)===0n)throw new Xt({reason:"account cannot be zero"});if(!L4(e.hash))throw new Xt({reason:"hash is invalid"});if(GS(e.createdAt,"createdAt"),GS(e.updatedAt,"updatedAt"),e.updatedAt255)throw new Xt({reason:"weight exceeds u8 max"});if(e.signatureCount>uf)throw new Xt({reason:"too many selected signatures"});if(!Array.isArray(e.approvals))throw new Xt({reason:"approvals must be an array"});if(e.approvals.length>t.owners.length)throw new Xt({reason:"too many retained approvals"});if(e.signatureCount>e.approvals.length)throw new Xt({reason:"signatureCount exceeds retained approvals"});if(e.signatureCount===0!=(e.weight===0))throw new Xt({reason:"signatureCount and weight must both be zero or nonzero"});let n=new Map(t.owners.map(o=>[o.owner.toLowerCase(),Number(o.weight)])),r=[],a=new Set;for(let o of e.approvals){if(typeof o!="string"||!Tl(o,{strict:!0}))throw new Xt({reason:"approval is invalid"});let i=WSt(e.account,o,t),l=Og({payload:e.hash,signature:i}).toLowerCase(),c=n.get(l);if(c===void 0)throw new Xt({reason:"approval is from a non-owner"});if(a.has(l))throw new Xt({reason:e.type==="keyAuthorization"?"key authorization contains duplicate owner approvals":"duplicate owner approval"});a.add(l),r.push(c)}if(!GSt(r,e.signatureCount,e.weight))throw new Xt({reason:"weight is not reachable by signatureCount retained owner approvals"});if(t.version===0n&&!ll(r6(t),e.account))throw new Xt({reason:"initial config does not derive the operation account"})}function $St(e){if("keyAuthorization"in e&&e.keyAuthorization!==void 0)throw new Xt({reason:"transaction operations cannot contain keyAuthorization"});let t=e.expiresAt,n=e.submissionId,r=e.transactionHash;if(e.status==="pending"){if(t!==void 0||n!==void 0||r!==void 0)throw new Xt({reason:"pending transactions cannot contain submission fields"})}else if(e.status==="submitting"){if(GS(t,"expiresAt"),!L4(n??""))throw new Xt({reason:"submissionId is invalid"});if(n.toLowerCase()===e.hash.toLowerCase())throw new Xt({reason:"submissionId must differ from the operation hash"});if(r!==void 0)throw new Xt({reason:"submitting transactions cannot contain transactionHash"})}else if(e.status==="success"){if(!L4(r??""))throw new Xt({reason:"transactionHash is invalid"});if(t!==void 0||n!==void 0)throw new Xt({reason:"successful transactions cannot contain submission fields"})}else throw new Xt({reason:"invalid transaction status"});if(e.status!=="pending"&&(e.weight=e.threshold)throw new Xt({reason:"pending key authorizations cannot have quorum"});if(typeof e.keyAuthorization!="string")throw new Xt({reason:"keyAuthorization is invalid"});let r=MP(e.keyAuthorization);if(!r.account||r.account.toLowerCase()!==e.account.toLowerCase())throw new Xt({reason:"key authorization account does not match the operation account"});let a=r.signature;if(e.status==="pending"&&a)throw new Xt({reason:"pending key authorizations must be unsigned"});if(e.status==="success"){if(a?.type!=="multisig")throw new Xt({reason:"successful key authorizations require a multisig signature"});if(a.account.toLowerCase()!==e.account.toLowerCase())throw new Xt({reason:"key authorization signature account does not match"});if(a.signatures.length!==e.signatureCount)throw new Xt({reason:"key authorization signatureCount does not match its signature"});if(qSt(e,a.signatures,r),!Hfe(a.config,t))throw new Xt({reason:"key authorization config does not match"})}if(WNe(e,WS(r)),DP(r).toLowerCase()!==e.keyAuthorization.toLowerCase())throw new Xt({reason:"keyAuthorization is not canonically serialized"})}function WSt(e,t,n){let r=df(t);if(i6({account:e,config:n,signatures:[r],type:"multisig"}),Ls(r).toLowerCase()!==t.toLowerCase())throw new Xt({reason:"approval is not canonical"});return r}function jSt(e,t){let n=e.approvals.map(r=>df(r));for(let r of t){let a=n.findIndex(o=>Ufe(o,r));if(a===-1)throw new Xt({reason:"transaction signature is not a retained approval"});n.splice(a,1)}}function qSt(e,t,n){let r=e.approvals.map(i=>df(i));for(let i of t){let s=r.findIndex(l=>Ufe(l,i));if(s===-1)throw new Xt({reason:"key authorization signature is not a retained approval"});r.splice(s,1)}let a=a6({account:e.account,config:e.config,payload:WS(n)}),o=t.map(i=>Og({payload:a,signature:i}));for(let i=1;il)throw new Xt({reason:"key authorization approvals are not canonically ordered"})}}function Ufe(e,t){if(e.type!=="multisig"||t.type!=="multisig")return Ls(e).toLowerCase()===Ls(t).toLowerCase();if(e.account.toLowerCase()!==t.account.toLowerCase()||!Hfe(e.config,t.config))return!1;let n=0;for(let r of t.signatures){for(;nnew Set);r[0].add(0);for(let a of e)for(let o=t;o>0;o--)for(let i of r[o-1])r[o].add(i+a);return r[t].has(n)}function WNe(e,t){if(a6({account:e.account,config:e.config,payload:t}).toLowerCase()!==e.hash.toLowerCase())throw new Xt({reason:"hash does not match the operation payload"})}function GS(e,t){if(typeof e!="number"||!Number.isSafeInteger(e)||e<0)throw new Xt({reason:`${t} must be a nonnegative safe integer`})}function Hfe(e,t){let n=mp(e),r=mp(t);return JA(n.salt??kg,r.salt??kg)&&n.threshold===r.threshold&&n.version===r.version&&n.owners.length===r.owners.length&&n.owners.every((a,o)=>{let i=r.owners[o];return ll(a.owner,i.owner)&&a.weight===i.weight})}var yp,Xt,jNe=w(()=>{cd();mi();Tm();_r();jS();PP();z4();Bfe();yp=class extends tt{constructor(t={}){super(t.reason?`Invalid multisig approval: ${t.reason}.`:"Invalid multisig approval.",{cause:t.cause}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MultisigOperation.InvalidApprovalError"})}},Xt=class extends tt{constructor(t={}){super(t.reason?`Invalid multisig operation: ${t.reason}.`:"Invalid multisig operation.",{cause:t.cause}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MultisigOperation.InvalidOperationError"})}}});function KNe(e){let{account:t,approvals:n,config:r}=e;return TG(n),{account:t,approvals:n.map(a=>a.type==="primitive"?a:(TG(a.spec.approvals),{spec:{account:a.spec.account,approvals:a.spec.approvals,config:qNe(a.spec.config)},type:"multisig"})),config:qNe(r)}}function ZNe(e){let{account:t,approvals:n,config:r}=e;return TG(n),{account:t,approvals:n.map(a=>a.type==="primitive"?{...a,...typeof a.keyData<"u"?{keyData:GNe(a.keyData)}:{}}:(TG(a.spec.approvals),{spec:{account:a.spec.account,approvals:a.spec.approvals.map(o=>({...o,...typeof o.keyData<"u"?{keyData:GNe(o.keyData)}:{}})),config:zfe(a.spec.config)},type:"multisig"})),config:zfe(r)}}function TG(e){if(e.length>uf)throw new KS({reason:`approval count exceeds ${uf}`})}function qNe(e){let t=Y5(e);if(!Array.isArray(t)||t.length!==4)throw new KS({reason:"invalid config encoding"});let[n,r,a,o]=t;if(Array.isArray(n)||On(n)!==32||Array.isArray(r)||On(r)>8||r!=="0x"&&an(r,0,1)==="0x00"||Array.isArray(a)||On(a)>1||!Array.isArray(o)||o.some(s=>!Array.isArray(s)||s.length!==2||s.some(Array.isArray)||!Ll(s[0])||On(s[1])>1))throw new KS({reason:"invalid config encoding"});let i=RP(t);if(ly(i),!JA(e,zfe(i)))throw new KS({reason:"noncanonical config encoding"});return i}function zfe(e){return ch(OP(e))}function GNe(e){let t=On(e);return t<=4?e:Ce(t,{size:2})}var KS,$fe=w(()=>{cd();mi();_r();yS();PP();KS=class extends tt{constructor(t){super(`Invalid multisig simulation: ${t.reason}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MultisigSimulation.InvalidSimulationError"})}}});var XNe=w(()=>{});var QNe=w(()=>{});var sVn,JNe=w(()=>{jde();sVn=Dq("event TransferBlocked(address indexed token, address indexed receiver, uint64 indexed blockedNonce, uint256 amount, uint8 receiptVersion, bytes receipt)")});var eMe=w(()=>{});var tMe=w(()=>{});var nMe=w(()=>{});function rMe(e,t={}){if(!e)return null;let n=uP(e),r={...e,...n};return r.blockNumber=e.blockNumber?BigInt(e.blockNumber):null,"blockTimestamp"in e&&(r.blockTimestamp=e.blockTimestamp?BigInt(e.blockTimestamp):e.blockTimestamp===null?null:void 0),r.data=e.input,r.gas=BigInt(e.gas??0n),r.nonce=BigInt(e.nonce??0n),r.transactionIndex=e.transactionIndex?Number(e.transactionIndex):null,r.value=BigInt(e.value??0n),e.authorizationList&&(r.authorizationList=wq(e.authorizationList)),e.chainId&&(r.chainId=Number(e.chainId)),e.gasPrice&&(r.gasPrice=BigInt(e.gasPrice)),e.maxFeePerBlobGas&&(r.maxFeePerBlobGas=BigInt(e.maxFeePerBlobGas)),e.maxFeePerGas&&(r.maxFeePerGas=BigInt(e.maxFeePerGas)),e.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=BigInt(e.maxPriorityFeePerGas)),e.type&&(r.type=VP[e.type]??e.type),n&&(r.v=wS(n.yParity)),r}function aMe(e,t){let n={};return n.blockHash=e.blockHash,n.blockNumber=typeof e.blockNumber=="bigint"?Ce(e.blockNumber):null,typeof e.blockTimestamp=="bigint"?n.blockTimestamp=Ce(e.blockTimestamp):e.blockTimestamp===null&&(n.blockTimestamp=null),n.from=e.from,n.gas=Ce(e.gas??0n),n.hash=e.hash,n.input=e.input,n.nonce=Ce(e.nonce??0n),n.to=e.to,n.transactionIndex=e.transactionIndex?Ce(e.transactionIndex):null,n.type=$P[e.type]??e.type,n.value=Ce(e.value??0n),e.accessList&&(n.accessList=e.accessList),e.authorizationList&&(n.authorizationList=vq(e.authorizationList)),e.blobVersionedHashes&&(n.blobVersionedHashes=e.blobVersionedHashes),e.chainId&&(n.chainId=Ce(e.chainId)),typeof e.gasPrice=="bigint"&&(n.gasPrice=Ce(e.gasPrice)),typeof e.maxFeePerBlobGas=="bigint"&&(n.maxFeePerBlobGas=Ce(e.maxFeePerBlobGas)),typeof e.maxFeePerGas=="bigint"&&(n.maxFeePerGas=Ce(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas=="bigint"&&(n.maxPriorityFeePerGas=Ce(e.maxPriorityFeePerGas)),typeof e.r=="bigint"&&(n.r=Ce(e.r,{size:32})),typeof e.s=="bigint"&&(n.s=Ce(e.s,{size:32})),typeof e.v=="number"&&(n.v=Ce(e.v,{size:1})),typeof e.yParity=="number"&&(n.yParity=e.yParity===0?"0x0":"0x1"),n}var $P,VP,Vfe=w(()=>{xq();_r();Q5();$P={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"},VP={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"}});var ZS={};qe(ZS,{fromRpc:()=>JSt,fromRpcType:()=>LG,toRpc:()=>eEt,toRpcType:()=>IG});function JSt(e,t={}){if(!e)return null;let n=rMe(e);return n.type=LG[e.type],e.aaAuthorizationList&&(n.authorizationList=sG(e.aaAuthorizationList),delete n.aaAuthorizationList),e.calls&&(n.calls=e.calls.map(r=>({to:r.to,value:r.value&&r.value!=="0x"?BigInt(r.value):void 0,data:r.input||r.data||"0x"}))),e.feeToken&&(n.feeToken=e.feeToken),e.nonceKey&&(n.nonceKey=BigInt(e.nonceKey)),e.signature&&(n.signature=s6(e.signature)),e.validAfter&&(n.validAfter=Number(e.validAfter)),e.validBefore&&(n.validBefore=Number(e.validBefore)),e.keyAuthorization&&(n.keyAuthorization=VS(e.keyAuthorization)),e.feePayerSignature&&(n.feePayerSignature=dP(e.feePayerSignature),n.feePayerSignature.v=wS(n.feePayerSignature.yParity)),n}function eEt(e,t){let n=aMe(e);return n.type=IG[e.type],e.authorizationList&&(n.aaAuthorizationList=lG(e.authorizationList)),e.calls&&(n.calls=e.calls.map(r=>({to:r.to,value:r.value?Ce(r.value):void 0,data:r.data}))),e.feeToken&&(n.feeToken=e.feeToken),e.keyAuthorization&&(n.keyAuthorization=BP(e.keyAuthorization)),e.feePayerSignature&&(n.feePayerSignature=bS(e.feePayerSignature),n.feePayerSignature.v=Ce(wS(e.feePayerSignature?.yParity))),e.signature&&(n.signature=l6(e.signature)),typeof e.validAfter=="number"&&(n.validAfter=Ce(e.validAfter)),typeof e.validBefore=="number"&&(n.validBefore=Ce(e.validBefore)),n}var IG,LG,Wfe=w(()=>{_r();Q5();Vfe();NP();jS();z4();IG={...$P,tempo:"0x76"},LG={...VP,"0x76":"tempo"}});var iMe,sMe,lMe=w(()=>{iMe={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"},sMe={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"}});var uVn,dVn,cMe=w(()=>{lMe();uVn={...iMe,"0x76":"tempo"},dVn={...sMe,tempo:"0x76"}});function uMe(e){let t=e;return typeof e.authorizationList<"u"&&(t.authorizationList=wq(e.authorizationList)),typeof e.chainId<"u"&&(t.chainId=tu(e.chainId)),typeof e.gas<"u"&&(t.gas=sn(e.gas)),typeof e.gasPrice<"u"&&(t.gasPrice=sn(e.gasPrice)),typeof e.maxFeePerBlobGas<"u"&&(t.maxFeePerBlobGas=sn(e.maxFeePerBlobGas)),typeof e.maxFeePerGas<"u"&&(t.maxFeePerGas=sn(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(t.maxPriorityFeePerGas=sn(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(t.nonce=sn(e.nonce)),typeof e.type<"u"&&(t.type=VP[e.type]||e.type),typeof e.value<"u"&&(t.value=sn(e.value)),t}function dMe(e){let t={};return typeof e.accessList<"u"&&(t.accessList=e.accessList),typeof e.authorizationList<"u"&&(t.authorizationList=vq(e.authorizationList)),typeof e.blobVersionedHashes<"u"&&(t.blobVersionedHashes=e.blobVersionedHashes),typeof e.blobs<"u"&&(t.blobs=e.blobs),typeof e.chainId<"u"&&(t.chainId=Ce(e.chainId)),typeof e.data<"u"?(t.data=e.data,t.input=e.data):typeof e.input<"u"&&(t.data=e.input,t.input=e.input),typeof e.from<"u"&&(t.from=e.from),typeof e.gas<"u"&&(t.gas=Ce(e.gas)),typeof e.gasPrice<"u"&&(t.gasPrice=Ce(e.gasPrice)),typeof e.maxFeePerBlobGas<"u"&&(t.maxFeePerBlobGas=Ce(e.maxFeePerBlobGas)),typeof e.maxFeePerGas<"u"&&(t.maxFeePerGas=Ce(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(t.maxPriorityFeePerGas=Ce(e.maxPriorityFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(t.maxPriorityFeePerGas=Ce(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(t.nonce=Ce(e.nonce)),typeof e.to<"u"&&(t.to=e.to),typeof e.type<"u"&&(t.type=$P[e.type]||e.type),typeof e.value<"u"&&(t.value=Ce(e.value)),t}var fMe=w(()=>{xq();_r();Vfe()});var kG={};qe(kG,{fromRpc:()=>aEt,toRpc:()=>oEt});function aEt(e){let{authorizationList:t,multisigSimulation:n,...r}=e,a=uMe(r);return typeof e.type<"u"&&(a.type=LG[e.type]||a.type),e.authorizationList&&(a.authorizationList=sG(e.authorizationList)),e.calls&&(a.calls=e.calls.map(o=>{let i={to:o.to,data:o.data};return o.value&&o.value!=="0x"&&(i.value=sn(o.value)),i})),typeof e.feeToken<"u"&&(a.feeToken=e.feeToken),e.keyAuthorization&&(a.keyAuthorization=VS(e.keyAuthorization)),e.multisigSimulation&&(a.multisigSimulation=KNe(e.multisigSimulation)),typeof e.validBefore<"u"&&(a.validBefore=tu(e.validBefore)),typeof e.validAfter<"u"&&(a.validAfter=tu(e.validAfter)),typeof e.nonceKey<"u"&&(a.nonceKey=sn(e.nonceKey)),a}function oEt(e){let t=dMe({...e,authorizationList:void 0});e.authorizationList&&(t.authorizationList=lG(e.authorizationList)),e.calls?t.calls=e.calls.map(r=>({to:r.to?cl(r.to):r.to,value:r.value?Ce(r.value):"0x",data:r.data??"0x"})):(e.to||e.data||e.value)&&(t.calls=[{to:e.to?cl(e.to):void 0,value:e.value?Ce(e.value):"0x",data:e.data??"0x"}]),typeof e.feeToken<"u"&&(t.feeToken=uG(e.feeToken)),e.keyAuthorization&&(t.keyAuthorization=BP(e.keyAuthorization)),e.multisigSimulation&&(t.multisigSimulation=ZNe(e.multisigSimulation)),typeof e.validBefore<"u"&&(t.validBefore=Ce(e.validBefore)),typeof e.validAfter<"u"&&(t.validAfter=Ce(e.validAfter));let n=(()=>{if(e.nonceKey==="random")return jO(6);if(typeof e.nonceKey=="bigint")return Ce(e.nonceKey)})();return n&&(t.nonceKey=n),(typeof e.calls<"u"||typeof e.feePayer<"u"||typeof e.feeToken<"u"||typeof e.keyAuthorization<"u"||typeof e.multisigSimulation<"u"||typeof e.nonceKey<"u"||typeof e.validBefore<"u"||typeof e.validAfter<"u"||e.type==="tempo")&&(t.type=IG.tempo,delete t.data,delete t.input,delete t.to,delete t.value),t}var pMe=w(()=>{_r();fMe();NP();jS();$fe();$4();dG();Wfe()});var mMe=w(()=>{});var hMe=w(()=>{});var WP={};qe(WP,{UnsupportedSourceIdError:()=>RG,chainIdBase:()=>lEt,fromChainId:()=>cEt,toChainId:()=>uEt});function cEt(e,t=jfe){return e-gMe(t).base}function uEt(e,t=jfe){let{base:n,range:r}=gMe(t);return n+e%r}function gMe(e){if(e===4217||e===42431)return yMe[e];throw new RG({sourceId:e})}var yMe,jfe,lEt,RG,bMe=w(()=>{mi();yMe={4217:{base:4217e5,range:100261e4},42431:{base:142431e4,range:723173648}},jfe=4217,lEt=yMe[jfe].base;RG=class extends tt{constructor({sourceId:t}){super(`Source chain ID "${t}" is not supported.`,{metaMessages:["Supported source chain IDs: 4217, 42431."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ZoneId.UnsupportedSourceIdError"})}}});var wMe=w(()=>{});var c6=w(()=>{NP();kNe();RNe();jS();PP();jNe();$fe();XNe();QNe();JNe();eMe();z4();$4();tMe();dG();nMe();Wfe();cMe();pMe();Bfe();mMe();hMe();bMe();wMe()});var ff,fEt,jP,pEt,mEt,hEt,qfe,yEt,gEt,bEt,wEt,vEt,xEt,CEt,AEt,SEt,EEt,_Et,TEt,IEt,LEt,kEt,REt,OEt,PEt,NEt,MEt,DEt,BEt,FEt,UEt,HEt,zEt,$Et,VEt,WEt,jEt,mVn,Gfe=w(()=>{ff=[{name:"authorizeKey",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"keyId"},{type:"uint8",name:"signatureType"},{type:"uint64",name:"expiry"},{type:"bool",name:"enforceLimits"},{type:"tuple[]",name:"limits",components:[{type:"address",name:"token"},{type:"uint256",name:"amount"}]}],outputs:[]},{name:"authorizeKey",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"keyId"},{type:"uint8",name:"signatureType"},{type:"tuple",name:"config",components:[{type:"uint64",name:"expiry"},{type:"bool",name:"enforceLimits"},{type:"tuple[]",name:"limits",components:[{type:"address",name:"token"},{type:"uint256",name:"amount"},{type:"uint64",name:"period"}]},{type:"bool",name:"allowAnyCalls"},{type:"tuple[]",name:"allowedCalls",components:[{type:"address",name:"target"},{type:"tuple[]",name:"selectorRules",components:[{type:"bytes4",name:"selector"},{type:"address[]",name:"recipients"}]}]}]}],outputs:[]},{name:"authorizeKey",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"keyId"},{type:"uint8",name:"signatureType"},{type:"tuple",name:"config",components:[{type:"uint64",name:"expiry"},{type:"bool",name:"enforceLimits"},{type:"tuple[]",name:"limits",components:[{type:"address",name:"token"},{type:"uint256",name:"amount"},{type:"uint64",name:"period"}]},{type:"bool",name:"allowAnyCalls"},{type:"tuple[]",name:"allowedCalls",components:[{type:"address",name:"target"},{type:"tuple[]",name:"selectorRules",components:[{type:"bytes4",name:"selector"},{type:"address[]",name:"recipients"}]}]}]},{type:"bytes32",name:"witness"}],outputs:[]},{name:"authorizeAdminKey",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"keyId"},{type:"uint8",name:"signatureType"},{type:"bytes32",name:"witness"}],outputs:[]},{name:"burnKeyAuthorizationWitness",type:"function",stateMutability:"nonpayable",inputs:[{type:"bytes32",name:"witness"}],outputs:[]},{name:"revokeKey",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"keyId"}],outputs:[]},{name:"updateSpendingLimit",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"keyId"},{type:"address",name:"token"},{type:"uint256",name:"newLimit"}],outputs:[]},{name:"setAllowedCalls",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"keyId"},{type:"tuple[]",name:"scopes",components:[{type:"address",name:"target"},{type:"tuple[]",name:"selectorRules",components:[{type:"bytes4",name:"selector"},{type:"address[]",name:"recipients"}]}]}],outputs:[]},{name:"removeAllowedCalls",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"keyId"},{type:"address",name:"target"}],outputs:[]},{name:"getKey",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"address",name:"keyId"}],outputs:[{type:"tuple",components:[{type:"uint8",name:"signatureType"},{type:"address",name:"keyId"},{type:"uint64",name:"expiry"},{type:"bool",name:"enforceLimits"},{type:"bool",name:"isRevoked"}]}]},{name:"getRemainingLimit",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"address",name:"keyId"},{type:"address",name:"token"}],outputs:[{type:"uint256",name:"remaining"}]},{name:"getRemainingLimitWithPeriod",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"address",name:"keyId"},{type:"address",name:"token"}],outputs:[{type:"uint256",name:"remaining"},{type:"uint64",name:"periodEnd"}]},{name:"getAllowedCalls",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"address",name:"keyId"}],outputs:[{type:"bool",name:"isScoped"},{type:"tuple[]",name:"scopes",components:[{type:"address",name:"target"},{type:"tuple[]",name:"selectorRules",components:[{type:"bytes4",name:"selector"},{type:"address[]",name:"recipients"}]}]}]},{name:"isKeyAuthorizationWitnessBurned",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"bytes32",name:"witness"}],outputs:[{type:"bool"}]},{name:"isAdminKey",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"address",name:"keyId"}],outputs:[{type:"bool"}]},{name:"getTransactionKey",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"KeyAuthorized",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"address",name:"publicKey",indexed:!0},{type:"uint8",name:"signatureType"},{type:"uint64",name:"expiry"}]},{name:"AdminKeyAuthorized",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"address",name:"publicKey",indexed:!0}]},{name:"KeyRevoked",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"address",name:"publicKey",indexed:!0}]},{name:"SpendingLimitUpdated",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"address",name:"publicKey",indexed:!0},{type:"address",name:"token",indexed:!0},{type:"uint256",name:"newLimit"}]},{name:"AccessKeySpend",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"address",name:"publicKey",indexed:!0},{type:"address",name:"token",indexed:!0},{type:"uint256",name:"amount"},{type:"uint256",name:"remainingLimit"}]},{name:"KeyAuthorizationWitness",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"bytes32",name:"witness",indexed:!0}]},{name:"KeyAuthorizationWitnessBurned",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"bytes32",name:"witness",indexed:!0}]},{name:"UnauthorizedCaller",type:"error",inputs:[]},{name:"KeyAlreadyExists",type:"error",inputs:[]},{name:"KeyNotFound",type:"error",inputs:[]},{name:"KeyExpired",type:"error",inputs:[]},{name:"SpendingLimitExceeded",type:"error",inputs:[]},{name:"InvalidSpendingLimit",type:"error",inputs:[]},{name:"InvalidSignatureType",type:"error",inputs:[]},{name:"ZeroPublicKey",type:"error",inputs:[]},{name:"ExpiryInPast",type:"error",inputs:[]},{name:"KeyAlreadyRevoked",type:"error",inputs:[]},{name:"SignatureTypeMismatch",type:"error",inputs:[{type:"uint8",name:"expected"},{type:"uint8",name:"actual"}]},{name:"CallNotAllowed",type:"error",inputs:[]},{name:"InvalidCallScope",type:"error",inputs:[]},{name:"InvalidKeyId",type:"error",inputs:[]},{name:"InvalidKeyAuthorizationWitness",type:"error",inputs:[]},{name:"KeyAuthorizationWitnessAlreadyBurned",type:"error",inputs:[]},{name:"LegacyAuthorizeKeySelectorChanged",type:"error",inputs:[{type:"bytes4",name:"newSelector"}]}],fEt=[{name:"registerVirtualMaster",type:"function",stateMutability:"nonpayable",inputs:[{type:"bytes32",name:"salt"}],outputs:[{type:"bytes4",name:"masterId"}]},{name:"getMaster",type:"function",stateMutability:"view",inputs:[{type:"bytes4",name:"masterId"}],outputs:[{type:"address"}]},{name:"resolveRecipient",type:"function",stateMutability:"view",inputs:[{type:"address",name:"to"}],outputs:[{type:"address",name:"effectiveRecipient"}]},{name:"resolveVirtualAddress",type:"function",stateMutability:"view",inputs:[{type:"address",name:"virtualAddr"}],outputs:[{type:"address",name:"master"}]},{name:"isVirtualAddress",type:"function",stateMutability:"pure",inputs:[{type:"address",name:"addr"}],outputs:[{type:"bool"}]},{name:"decodeVirtualAddress",type:"function",stateMutability:"pure",inputs:[{type:"address",name:"addr"}],outputs:[{type:"bool",name:"isVirtual"},{type:"bytes4",name:"masterId"},{type:"bytes6",name:"userTag"}]},{name:"isImplicitlyApproved",type:"function",stateMutability:"view",inputs:[{type:"address",name:"addr"}],outputs:[{type:"bool"}]},{name:"MasterRegistered",type:"event",inputs:[{type:"bytes4",name:"masterId",indexed:!0},{type:"address",name:"masterAddress",indexed:!0}]},{name:"MasterIdCollision",type:"error",inputs:[{type:"address",name:"master"}]},{name:"InvalidMasterAddress",type:"error",inputs:[]},{name:"ProofOfWorkFailed",type:"error",inputs:[]},{name:"VirtualAddressUnregistered",type:"error",inputs:[]}],jP=[{name:"deriveAccount",type:"function",stateMutability:"pure",inputs:[{type:"bytes32",name:"salt"},{type:"uint8",name:"threshold"},{type:"tuple[]",name:"owners",components:[{type:"address",name:"owner"},{type:"uint8",name:"weight"}]}],outputs:[{type:"address",name:"account"}]},{name:"getConfigCommitment",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"bytes32",name:"commitment"}]},{name:"updateConfig",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple",name:"current",components:[{type:"bytes32",name:"salt"},{type:"uint64",name:"version"},{type:"uint8",name:"threshold"},{type:"tuple[]",name:"owners",components:[{type:"address",name:"owner"},{type:"uint8",name:"weight"}]}]},{type:"uint8",name:"threshold"},{type:"tuple[]",name:"owners",components:[{type:"address",name:"owner"},{type:"uint8",name:"weight"}]}],outputs:[]},{name:"MultisigConfigUpdated",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"bytes32",name:"salt"},{type:"uint64",name:"version"},{type:"uint8",name:"threshold"},{type:"tuple[]",name:"owners",components:[{type:"address",name:"owner"},{type:"uint8",name:"weight"}]}]},{name:"InvalidAccount",type:"error",inputs:[]},{name:"InvalidConfig",type:"error",inputs:[]},{name:"InvalidThreshold",type:"error",inputs:[]},{name:"InvalidMultisigOwner",type:"error",inputs:[]},{name:"InvalidWeight",type:"error",inputs:[]},{name:"TooManyOwners",type:"error",inputs:[]},{name:"DuplicateOwner",type:"error",inputs:[]},{name:"InvalidOwnerOrder",type:"error",inputs:[]},{name:"UnauthorizedMultisigCaller",type:"error",inputs:[]}],pEt=[{name:"getCommitteeMembers",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64",name:"epoch"},{type:"bytes32[]",name:"publicKeys"}]},{name:"setCommitteeMembers",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"epoch"},{type:"bytes32[]",name:"publicKeys"}],outputs:[]},{name:"Unauthorized",type:"error",inputs:[]}],mEt=[{name:"getNonce",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"uint256",name:"nonceKey"}],outputs:[{type:"uint64",name:"nonce"}]},{name:"NonceIncremented",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"uint256",name:"nonceKey",indexed:!0},{type:"uint64",name:"newNonce"}]},{name:"ProtocolNonceNotSupported",type:"error",inputs:[]},{name:"InvalidNonceKey",type:"error",inputs:[]},{name:"NonceOverflow",type:"error",inputs:[]},{name:"ExpiringNonceReplay",type:"error",inputs:[]},{name:"ExpiringNonceSetFull",type:"error",inputs:[]},{name:"InvalidExpiringNonceExpiry",type:"error",inputs:[]}],hEt=[{name:"balanceOf",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"receipt"}],outputs:[{type:"uint256",name:"amount"}]},{name:"claim",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"to"},{type:"bytes",name:"receipt"}],outputs:[]},{name:"burnBlockedReceipt",type:"function",stateMutability:"nonpayable",inputs:[{type:"bytes",name:"receipt"}],outputs:[]},{name:"TransferBlocked",type:"event",inputs:[{type:"address",name:"token",indexed:!0},{type:"address",name:"receiver",indexed:!0},{type:"uint64",name:"blockedNonce",indexed:!0},{type:"uint256",name:"amount"},{type:"uint8",name:"receiptVersion"},{type:"bytes",name:"receipt"}]},{name:"ReceiptClaimed",type:"event",inputs:[{type:"address",name:"token",indexed:!0},{type:"address",name:"receiver",indexed:!0},{type:"uint64",name:"blockedNonce",indexed:!0},{type:"uint64",name:"blockedAt"},{type:"uint8",name:"receiptVersion"},{type:"address",name:"originator"},{type:"address",name:"recipient"},{type:"address",name:"recoveryAuthority"},{type:"address",name:"caller"},{type:"address",name:"to"},{type:"uint256",name:"amount"}]},{name:"ReceiptBurned",type:"event",inputs:[{type:"address",name:"token",indexed:!0},{type:"address",name:"receiver",indexed:!0},{type:"uint64",name:"blockedNonce",indexed:!0},{type:"uint64",name:"blockedAt"},{type:"uint8",name:"receiptVersion"},{type:"address",name:"originator"},{type:"address",name:"recipient"},{type:"address",name:"recoveryAuthority"},{type:"address",name:"caller"},{type:"uint256",name:"amount"}]},{name:"InvalidReceipt",type:"error",inputs:[]},{name:"InvalidClaimAddress",type:"error",inputs:[]},{name:"UnauthorizedClaimer",type:"error",inputs:[]},{name:"AddressReserved",type:"error",inputs:[]}],qfe=[{name:"recover",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"hash"},{type:"bytes",name:"signature"}],outputs:[{type:"address",name:"signer"}]},{name:"verify",type:"function",stateMutability:"view",inputs:[{type:"address",name:"signer"},{type:"bytes32",name:"hash"},{type:"bytes",name:"signature"}],outputs:[{type:"bool"}]},{name:"verifyKeychain",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"bytes32",name:"hash"},{type:"bytes",name:"signature"}],outputs:[{type:"bool"}]},{name:"verifyKeychainAdmin",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"bytes32",name:"hash"},{type:"bytes",name:"signature"}],outputs:[{type:"bool"}]},{name:"InvalidFormat",type:"error",inputs:[]},{name:"InvalidSignature",type:"error",inputs:[]}],yEt=[{name:"createPair",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"base"}],outputs:[{type:"bytes32",name:"key"}]},{name:"place",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"bool",name:"isBid"},{type:"int16",name:"tick"}],outputs:[{type:"uint128",name:"orderId"}]},{name:"placeFlip",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"bool",name:"isBid"},{type:"int16",name:"tick"},{type:"int16",name:"flipTick"}],outputs:[{type:"uint128",name:"orderId"}]},{name:"cancel",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint128",name:"orderId"}],outputs:[]},{name:"cancelStaleOrder",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint128",name:"orderId"}],outputs:[]},{name:"swapExactAmountIn",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"tokenIn"},{type:"address",name:"tokenOut"},{type:"uint128",name:"amountIn"},{type:"uint128",name:"minAmountOut"}],outputs:[{type:"uint128",name:"amountOut"}]},{name:"swapExactAmountOut",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"tokenIn"},{type:"address",name:"tokenOut"},{type:"uint128",name:"amountOut"},{type:"uint128",name:"maxAmountIn"}],outputs:[{type:"uint128",name:"amountIn"}]},{name:"quoteSwapExactAmountIn",type:"function",stateMutability:"view",inputs:[{type:"address",name:"tokenIn"},{type:"address",name:"tokenOut"},{type:"uint128",name:"amountIn"}],outputs:[{type:"uint128",name:"amountOut"}]},{name:"quoteSwapExactAmountOut",type:"function",stateMutability:"view",inputs:[{type:"address",name:"tokenIn"},{type:"address",name:"tokenOut"},{type:"uint128",name:"amountOut"}],outputs:[{type:"uint128",name:"amountIn"}]},{name:"balanceOf",type:"function",stateMutability:"view",inputs:[{type:"address",name:"user"},{type:"address",name:"token"}],outputs:[{type:"uint128"}]},{name:"withdraw",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"},{type:"uint128",name:"amount"}],outputs:[]},{name:"getOrder",type:"function",stateMutability:"view",inputs:[{type:"uint128",name:"orderId"}],outputs:[{type:"tuple",components:[{type:"uint128",name:"orderId"},{type:"address",name:"maker"},{type:"bytes32",name:"bookKey"},{type:"bool",name:"isBid"},{type:"int16",name:"tick"},{type:"uint128",name:"amount"},{type:"uint128",name:"remaining"},{type:"uint128",name:"prev"},{type:"uint128",name:"next"},{type:"bool",name:"isFlip"},{type:"int16",name:"flipTick"}]}]},{name:"getTickLevel",type:"function",stateMutability:"view",inputs:[{type:"address",name:"base"},{type:"int16",name:"tick"},{type:"bool",name:"isBid"}],outputs:[{type:"uint128",name:"head"},{type:"uint128",name:"tail"},{type:"uint128",name:"totalLiquidity"}]},{name:"pairKey",type:"function",stateMutability:"pure",inputs:[{type:"address",name:"tokenA"},{type:"address",name:"tokenB"}],outputs:[{type:"bytes32"}]},{name:"nextOrderId",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint128"}]},{name:"books",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"pairKey"}],outputs:[{type:"tuple",components:[{type:"address",name:"base"},{type:"address",name:"quote"},{type:"int16",name:"bestBidTick"},{type:"int16",name:"bestAskTick"}]}]},{name:"bookIndexForKey",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"bookKey"}],outputs:[{type:"bool",name:"set"},{type:"uint32",name:"index"}]},{name:"bookKeyForIndex",type:"function",stateMutability:"view",inputs:[{type:"uint32",name:"index"}],outputs:[{type:"bytes32",name:"bookKey"}]},{name:"setBookIndex",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint32",name:"index"}],outputs:[]},{name:"storageCredits",type:"function",stateMutability:"view",inputs:[{type:"address",name:"user"}],outputs:[{type:"uint64",name:"credits"}]},{name:"MIN_TICK",type:"function",stateMutability:"pure",inputs:[],outputs:[{type:"int16"}]},{name:"MAX_TICK",type:"function",stateMutability:"pure",inputs:[],outputs:[{type:"int16"}]},{name:"TICK_SPACING",type:"function",stateMutability:"pure",inputs:[],outputs:[{type:"int16"}]},{name:"PRICE_SCALE",type:"function",stateMutability:"pure",inputs:[],outputs:[{type:"uint32"}]},{name:"MIN_ORDER_AMOUNT",type:"function",stateMutability:"pure",inputs:[],outputs:[{type:"uint128"}]},{name:"MIN_PRICE",type:"function",stateMutability:"pure",inputs:[],outputs:[{type:"uint32"}]},{name:"MAX_PRICE",type:"function",stateMutability:"pure",inputs:[],outputs:[{type:"uint32"}]},{name:"tickToPrice",type:"function",stateMutability:"pure",inputs:[{type:"int16",name:"tick"}],outputs:[{type:"uint32",name:"price"}]},{name:"priceToTick",type:"function",stateMutability:"pure",inputs:[{type:"uint32",name:"price"}],outputs:[{type:"int16",name:"tick"}]},{name:"PairCreated",type:"event",inputs:[{type:"bytes32",name:"key",indexed:!0},{type:"address",name:"base",indexed:!0},{type:"address",name:"quote",indexed:!0}]},{name:"OrderPlaced",type:"event",inputs:[{type:"uint128",name:"orderId",indexed:!0},{type:"address",name:"maker",indexed:!0},{type:"address",name:"token",indexed:!0},{type:"uint128",name:"amount"},{type:"bool",name:"isBid"},{type:"int16",name:"tick"},{type:"bool",name:"isFlipOrder"},{type:"int16",name:"flipTick"}]},{name:"OrderFilled",type:"event",inputs:[{type:"uint128",name:"orderId",indexed:!0},{type:"address",name:"maker",indexed:!0},{type:"address",name:"taker",indexed:!0},{type:"uint128",name:"amountFilled"},{type:"bool",name:"partialFill"}]},{name:"OrderFlipped",type:"event",inputs:[{type:"uint128",name:"orderId",indexed:!0},{type:"address",name:"maker",indexed:!0},{type:"address",name:"token",indexed:!0},{type:"uint128",name:"amount"},{type:"bool",name:"isBid"},{type:"int16",name:"tick"},{type:"int16",name:"flipTick"}]},{name:"FlipFailed",type:"event",inputs:[{type:"uint128",name:"orderId",indexed:!0},{type:"address",name:"maker",indexed:!0},{type:"bytes4",name:"reason"}]},{name:"OrderCancelled",type:"event",inputs:[{type:"uint128",name:"orderId",indexed:!0}]},{name:"Unauthorized",type:"error",inputs:[]},{name:"PairDoesNotExist",type:"error",inputs:[]},{name:"PairAlreadyExists",type:"error",inputs:[]},{name:"OrderDoesNotExist",type:"error",inputs:[]},{name:"IdenticalTokens",type:"error",inputs:[]},{name:"InvalidToken",type:"error",inputs:[]},{name:"TickOutOfBounds",type:"error",inputs:[{type:"int16",name:"tick"}]},{name:"InvalidTick",type:"error",inputs:[]},{name:"InvalidFlipTick",type:"error",inputs:[]},{name:"InsufficientBalance",type:"error",inputs:[]},{name:"InsufficientLiquidity",type:"error",inputs:[]},{name:"InsufficientOutput",type:"error",inputs:[]},{name:"MaxInputExceeded",type:"error",inputs:[]},{name:"BelowMinimumOrderSize",type:"error",inputs:[{type:"uint128",name:"amount"}]},{name:"InvalidBaseToken",type:"error",inputs:[]},{name:"OrderNotStale",type:"error",inputs:[]},{name:"IndexAlreadySet",type:"error",inputs:[]}],gEt=[{name:"balanceOf",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"uint64"}]},{name:"modeOf",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"uint8"}]},{name:"budgetOf",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"uint64"}]},{name:"setMode",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint8",name:"newMode"}],outputs:[]},{name:"setBudget",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"credits"}],outputs:[]},{name:"InvalidMode",type:"error",inputs:[]},{name:"OnlyDirectCall",type:"error",inputs:[]}],bEt=[{name:"userTokens",type:"function",stateMutability:"view",inputs:[{type:"address",name:"user"}],outputs:[{type:"address"}]},{name:"validatorTokens",type:"function",stateMutability:"view",inputs:[{type:"address",name:"validator"}],outputs:[{type:"address"}]},{name:"setUserToken",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"}],outputs:[]},{name:"setValidatorToken",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"}],outputs:[]},{name:"distributeFees",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"validator"},{type:"address",name:"token"}],outputs:[]},{name:"collectedFees",type:"function",stateMutability:"view",inputs:[{type:"address",name:"validator"},{type:"address",name:"token"}],outputs:[{type:"uint256"}]},{name:"UserTokenSet",type:"event",inputs:[{type:"address",name:"user",indexed:!0},{type:"address",name:"token",indexed:!0}]},{name:"ValidatorTokenSet",type:"event",inputs:[{type:"address",name:"validator",indexed:!0},{type:"address",name:"token",indexed:!0}]},{name:"FeesDistributed",type:"event",inputs:[{type:"address",name:"validator",indexed:!0},{type:"address",name:"token",indexed:!0},{type:"uint256",name:"amount"}]},{name:"InvalidToken",type:"error",inputs:[]},{name:"InsufficientFeeTokenBalance",type:"error",inputs:[]},{name:"CannotChangeWithinBlock",type:"error",inputs:[]}],wEt=[{name:"M",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"N",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"SCALE",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"MIN_LIQUIDITY",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"getPoolId",type:"function",stateMutability:"pure",inputs:[{type:"address",name:"userToken"},{type:"address",name:"validatorToken"}],outputs:[{type:"bytes32"}]},{name:"getPool",type:"function",stateMutability:"view",inputs:[{type:"address",name:"userToken"},{type:"address",name:"validatorToken"}],outputs:[{type:"tuple",components:[{type:"uint128",name:"reserveUserToken"},{type:"uint128",name:"reserveValidatorToken"}]}]},{name:"pools",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"poolId"}],outputs:[{type:"tuple",components:[{type:"uint128",name:"reserveUserToken"},{type:"uint128",name:"reserveValidatorToken"}]}]},{name:"mint",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"userToken"},{type:"address",name:"validatorToken"},{type:"uint256",name:"amountValidatorToken"},{type:"address",name:"to"}],outputs:[{type:"uint256",name:"liquidity"}]},{name:"burn",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"userToken"},{type:"address",name:"validatorToken"},{type:"uint256",name:"liquidity"},{type:"address",name:"to"}],outputs:[{type:"uint256",name:"amountUserToken"},{type:"uint256",name:"amountValidatorToken"}]},{name:"totalSupply",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"poolId"}],outputs:[{type:"uint256"}]},{name:"liquidityBalances",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"poolId"},{type:"address",name:"user"}],outputs:[{type:"uint256"}]},{name:"rebalanceSwap",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"userToken"},{type:"address",name:"validatorToken"},{type:"uint256",name:"amountOut"},{type:"address",name:"to"}],outputs:[{type:"uint256",name:"amountIn"}]},{name:"Mint",type:"event",inputs:[{type:"address",name:"sender"},{type:"address",name:"to",indexed:!0},{type:"address",name:"userToken",indexed:!0},{type:"address",name:"validatorToken",indexed:!0},{type:"uint256",name:"amountValidatorToken"},{type:"uint256",name:"liquidity"}]},{name:"Burn",type:"event",inputs:[{type:"address",name:"sender",indexed:!0},{type:"address",name:"userToken",indexed:!0},{type:"address",name:"validatorToken",indexed:!0},{type:"uint256",name:"amountUserToken"},{type:"uint256",name:"amountValidatorToken"},{type:"uint256",name:"liquidity"},{type:"address",name:"to"}]},{name:"RebalanceSwap",type:"event",inputs:[{type:"address",name:"userToken",indexed:!0},{type:"address",name:"validatorToken",indexed:!0},{type:"address",name:"swapper",indexed:!0},{type:"uint256",name:"amountIn"},{type:"uint256",name:"amountOut"}]},{name:"IdenticalAddresses",type:"error",inputs:[]},{name:"InvalidToken",type:"error",inputs:[]},{name:"InsufficientLiquidity",type:"error",inputs:[]},{name:"InsufficientReserves",type:"error",inputs:[]},{name:"InvalidAmount",type:"error",inputs:[]},{name:"DivisionByZero",type:"error",inputs:[]},{name:"InvalidSwapCalculation",type:"error",inputs:[]}],vEt=[{name:"CLOSE_GRACE_PERIOD",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"VOUCHER_TYPEHASH",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"open",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"uint96",name:"deposit"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"}],outputs:[{type:"bytes32",name:"channelId"}]},{name:"settle",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple",name:"descriptor",components:[{type:"address",name:"payer"},{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"expiringNonceHash"}]},{type:"uint96",name:"cumulativeAmount"},{type:"bytes",name:"signature"}],outputs:[]},{name:"topUp",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple",name:"descriptor",components:[{type:"address",name:"payer"},{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"expiringNonceHash"}]},{type:"uint96",name:"additionalDeposit"}],outputs:[]},{name:"close",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple",name:"descriptor",components:[{type:"address",name:"payer"},{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"expiringNonceHash"}]},{type:"uint96",name:"cumulativeAmount"},{type:"uint96",name:"captureAmount"},{type:"bytes",name:"signature"}],outputs:[]},{name:"requestClose",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple",name:"descriptor",components:[{type:"address",name:"payer"},{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"expiringNonceHash"}]}],outputs:[]},{name:"withdraw",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple",name:"descriptor",components:[{type:"address",name:"payer"},{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"expiringNonceHash"}]}],outputs:[]},{name:"getChannel",type:"function",stateMutability:"view",inputs:[{type:"tuple",name:"descriptor",components:[{type:"address",name:"payer"},{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"expiringNonceHash"}]}],outputs:[{type:"tuple",components:[{type:"tuple",name:"descriptor",components:[{type:"address",name:"payer"},{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"expiringNonceHash"}]},{type:"tuple",name:"state",components:[{type:"uint96",name:"settled"},{type:"uint96",name:"deposit"},{type:"uint32",name:"closeRequestedAt"}]}]}]},{name:"getChannelState",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"channelId"}],outputs:[{type:"tuple",components:[{type:"uint96",name:"settled"},{type:"uint96",name:"deposit"},{type:"uint32",name:"closeRequestedAt"}]}]},{name:"getChannelStatesBatch",type:"function",stateMutability:"view",inputs:[{type:"bytes32[]",name:"channelIds"}],outputs:[{type:"tuple[]",components:[{type:"uint96",name:"settled"},{type:"uint96",name:"deposit"},{type:"uint32",name:"closeRequestedAt"}]}]},{name:"computeChannelId",type:"function",stateMutability:"view",inputs:[{type:"address",name:"payer"},{type:"address",name:"payee"},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"bytes32",name:"salt"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"expiringNonceHash"}],outputs:[{type:"bytes32"}]},{name:"getVoucherDigest",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"channelId"},{type:"uint96",name:"cumulativeAmount"}],outputs:[{type:"bytes32"}]},{name:"domainSeparator",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"storageCredits",type:"function",stateMutability:"view",inputs:[{type:"address",name:"payer"}],outputs:[{type:"uint64",name:"credits"}]},{name:"ChannelOpened",type:"event",inputs:[{type:"bytes32",name:"channelId",indexed:!0},{type:"address",name:"payer",indexed:!0},{type:"address",name:"payee",indexed:!0},{type:"address",name:"operator"},{type:"address",name:"token"},{type:"address",name:"authorizedSigner"},{type:"bytes32",name:"salt"},{type:"bytes32",name:"expiringNonceHash"},{type:"uint96",name:"deposit"}]},{name:"Settled",type:"event",inputs:[{type:"bytes32",name:"channelId",indexed:!0},{type:"address",name:"payer",indexed:!0},{type:"address",name:"payee",indexed:!0},{type:"uint96",name:"cumulativeAmount"},{type:"uint96",name:"deltaPaid"},{type:"uint96",name:"newSettled"}]},{name:"TopUp",type:"event",inputs:[{type:"bytes32",name:"channelId",indexed:!0},{type:"address",name:"payer",indexed:!0},{type:"address",name:"payee",indexed:!0},{type:"uint96",name:"additionalDeposit"},{type:"uint96",name:"newDeposit"}]},{name:"CloseRequested",type:"event",inputs:[{type:"bytes32",name:"channelId",indexed:!0},{type:"address",name:"payer",indexed:!0},{type:"address",name:"payee",indexed:!0},{type:"uint256",name:"closeGraceEnd"}]},{name:"ChannelClosed",type:"event",inputs:[{type:"bytes32",name:"channelId",indexed:!0},{type:"address",name:"payer",indexed:!0},{type:"address",name:"payee",indexed:!0},{type:"uint96",name:"settledToPayee"},{type:"uint96",name:"refundedToPayer"}]},{name:"CloseRequestCancelled",type:"event",inputs:[{type:"bytes32",name:"channelId",indexed:!0},{type:"address",name:"payer",indexed:!0},{type:"address",name:"payee",indexed:!0}]},{name:"ChannelAlreadyExists",type:"error",inputs:[]},{name:"ChannelNotFound",type:"error",inputs:[]},{name:"NotPayer",type:"error",inputs:[]},{name:"NotPayeeOrOperator",type:"error",inputs:[]},{name:"InvalidPayee",type:"error",inputs:[]},{name:"ZeroDeposit",type:"error",inputs:[]},{name:"ExpiringNonceHashNotSet",type:"error",inputs:[]},{name:"InvalidSignature",type:"error",inputs:[]},{name:"AmountExceedsDeposit",type:"error",inputs:[]},{name:"AmountNotIncreasing",type:"error",inputs:[]},{name:"CaptureAmountInvalid",type:"error",inputs:[]},{name:"CloseNotReady",type:"error",inputs:[]},{name:"DepositOverflow",type:"error",inputs:[]}],xEt=[{name:"createToken",type:"function",stateMutability:"nonpayable",inputs:[{type:"string",name:"name"},{type:"string",name:"symbol"},{type:"string",name:"currency"},{type:"address",name:"quoteToken"},{type:"address",name:"admin"},{type:"bytes32",name:"salt"}],outputs:[{type:"address"}]},{name:"createToken",type:"function",stateMutability:"nonpayable",inputs:[{type:"string",name:"name"},{type:"string",name:"symbol"},{type:"string",name:"currency"},{type:"address",name:"quoteToken"},{type:"address",name:"admin"},{type:"bytes32",name:"salt"},{type:"string",name:"logoURI"}],outputs:[{type:"address"}]},{name:"isTIP20",type:"function",stateMutability:"view",inputs:[{type:"address",name:"token"}],outputs:[{type:"bool"}]},{name:"getTokenAddress",type:"function",stateMutability:"pure",inputs:[{type:"address",name:"sender"},{type:"bytes32",name:"salt"}],outputs:[{type:"address"}]},{name:"TokenCreated",type:"event",inputs:[{type:"address",name:"token",indexed:!0},{type:"string",name:"name"},{type:"string",name:"symbol"},{type:"string",name:"currency"},{type:"address",name:"quoteToken"},{type:"address",name:"admin"},{type:"bytes32",name:"salt"}]},{name:"AddressReserved",type:"error",inputs:[]},{name:"AddressNotReserved",type:"error",inputs:[]},{name:"InvalidQuoteToken",type:"error",inputs:[]},{name:"TokenAlreadyExists",type:"error",inputs:[{type:"address",name:"token"}]}],CEt=[{name:"name",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{name:"symbol",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{name:"decimals",type:"function",stateMutability:"pure",inputs:[],outputs:[{type:"uint8"}]},{name:"totalSupply",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"quoteToken",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"nextQuoteToken",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"balanceOf",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"uint256"}]},{name:"transfer",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"to"},{type:"uint256",name:"amount"}],outputs:[{type:"bool"}]},{name:"approve",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"spender"},{type:"uint256",name:"amount"}],outputs:[{type:"bool"}]},{name:"allowance",type:"function",stateMutability:"view",inputs:[{type:"address",name:"owner"},{type:"address",name:"spender"}],outputs:[{type:"uint256"}]},{name:"transferFrom",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"from"},{type:"address",name:"to"},{type:"uint256",name:"amount"}],outputs:[{type:"bool"}]},{name:"mint",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"to"},{type:"uint256",name:"amount"}],outputs:[]},{name:"burn",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint256",name:"amount"}],outputs:[]},{name:"currency",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{name:"supplyCap",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"paused",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bool"}]},{name:"transferPolicyId",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"logoURI",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{name:"setLogoURI",type:"function",stateMutability:"nonpayable",inputs:[{type:"string",name:"newLogoURI"}],outputs:[]},{name:"burnBlocked",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"from"},{type:"uint256",name:"amount"}],outputs:[]},{name:"mintWithMemo",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"to"},{type:"uint256",name:"amount"},{type:"bytes32",name:"memo"}],outputs:[]},{name:"burnWithMemo",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint256",name:"amount"},{type:"bytes32",name:"memo"}],outputs:[]},{name:"transferWithMemo",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"to"},{type:"uint256",name:"amount"},{type:"bytes32",name:"memo"}],outputs:[]},{name:"transferFromWithMemo",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"from"},{type:"address",name:"to"},{type:"uint256",name:"amount"},{type:"bytes32",name:"memo"}],outputs:[{type:"bool"}]},{name:"changeTransferPolicyId",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"newPolicyId"}],outputs:[]},{name:"setSupplyCap",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint256",name:"newSupplyCap"}],outputs:[]},{name:"pause",type:"function",stateMutability:"nonpayable",inputs:[],outputs:[]},{name:"unpause",type:"function",stateMutability:"nonpayable",inputs:[],outputs:[]},{name:"setNextQuoteToken",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"newQuoteToken"}],outputs:[]},{name:"completeQuoteTokenUpdate",type:"function",stateMutability:"nonpayable",inputs:[],outputs:[]},{name:"PAUSE_ROLE",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"UNPAUSE_ROLE",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"ISSUER_ROLE",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"BURN_BLOCKED_ROLE",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"permit",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"owner"},{type:"address",name:"spender"},{type:"uint256",name:"value"},{type:"uint256",name:"deadline"},{type:"uint8",name:"v"},{type:"bytes32",name:"r"},{type:"bytes32",name:"s"}],outputs:[]},{name:"nonces",type:"function",stateMutability:"view",inputs:[{type:"address",name:"owner"}],outputs:[{type:"uint256"}]},{name:"DOMAIN_SEPARATOR",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"distributeReward",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint256",name:"amount"}],outputs:[]},{name:"setRewardRecipient",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"recipient"}],outputs:[]},{name:"claimRewards",type:"function",stateMutability:"nonpayable",inputs:[],outputs:[{type:"uint256"}]},{name:"optedInSupply",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint128"}]},{name:"globalRewardPerToken",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"userRewardInfo",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"tuple",components:[{type:"address",name:"rewardRecipient"},{type:"uint256",name:"rewardPerToken"},{type:"uint256",name:"rewardBalance"}]}]},{name:"getPendingRewards",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"uint128"}]},{name:"Transfer",type:"event",inputs:[{type:"address",name:"from",indexed:!0},{type:"address",name:"to",indexed:!0},{type:"uint256",name:"amount"}]},{name:"Approval",type:"event",inputs:[{type:"address",name:"owner",indexed:!0},{type:"address",name:"spender",indexed:!0},{type:"uint256",name:"amount"}]},{name:"Mint",type:"event",inputs:[{type:"address",name:"to",indexed:!0},{type:"uint256",name:"amount"}]},{name:"Burn",type:"event",inputs:[{type:"address",name:"from",indexed:!0},{type:"uint256",name:"amount"}]},{name:"BurnBlocked",type:"event",inputs:[{type:"address",name:"from",indexed:!0},{type:"uint256",name:"amount"}]},{name:"TransferWithMemo",type:"event",inputs:[{type:"address",name:"from",indexed:!0},{type:"address",name:"to",indexed:!0},{type:"uint256",name:"amount"},{type:"bytes32",name:"memo",indexed:!0}]},{name:"TransferPolicyUpdate",type:"event",inputs:[{type:"address",name:"updater",indexed:!0},{type:"uint64",name:"newPolicyId",indexed:!0}]},{name:"SupplyCapUpdate",type:"event",inputs:[{type:"address",name:"updater",indexed:!0},{type:"uint256",name:"newSupplyCap",indexed:!0}]},{name:"PauseStateUpdate",type:"event",inputs:[{type:"address",name:"updater",indexed:!0},{type:"bool",name:"isPaused"}]},{name:"NextQuoteTokenSet",type:"event",inputs:[{type:"address",name:"updater",indexed:!0},{type:"address",name:"nextQuoteToken",indexed:!0}]},{name:"QuoteTokenUpdate",type:"event",inputs:[{type:"address",name:"updater",indexed:!0},{type:"address",name:"newQuoteToken",indexed:!0}]},{name:"RewardDistributed",type:"event",inputs:[{type:"address",name:"funder",indexed:!0},{type:"uint256",name:"amount"}]},{name:"RewardRecipientSet",type:"event",inputs:[{type:"address",name:"holder",indexed:!0},{type:"address",name:"recipient",indexed:!0}]},{name:"LogoURIUpdated",type:"event",inputs:[{type:"address",name:"updater",indexed:!0},{type:"string",name:"newLogoURI"}]},{name:"InsufficientBalance",type:"error",inputs:[{type:"uint256",name:"available"},{type:"uint256",name:"required"},{type:"address",name:"token"}]},{name:"InsufficientAllowance",type:"error",inputs:[]},{name:"SupplyCapExceeded",type:"error",inputs:[]},{name:"InvalidSupplyCap",type:"error",inputs:[]},{name:"InvalidPayload",type:"error",inputs:[]},{name:"PolicyForbids",type:"error",inputs:[]},{name:"InvalidRecipient",type:"error",inputs:[]},{name:"ContractPaused",type:"error",inputs:[]},{name:"InvalidCurrency",type:"error",inputs:[]},{name:"InvalidQuoteToken",type:"error",inputs:[]},{name:"InvalidAmount",type:"error",inputs:[]},{name:"NoOptedInSupply",type:"error",inputs:[]},{name:"Unauthorized",type:"error",inputs:[]},{name:"ProtectedAddress",type:"error",inputs:[]},{name:"InvalidToken",type:"error",inputs:[]},{name:"Uninitialized",type:"error",inputs:[]},{name:"InvalidTransferPolicyId",type:"error",inputs:[]},{name:"PermitExpired",type:"error",inputs:[]},{name:"InvalidSignature",type:"error",inputs:[]},{name:"LogoURITooLong",type:"error",inputs:[]},{name:"InvalidLogoURI",type:"error",inputs:[]},{name:"hasRole",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"bytes32",name:"role"}],outputs:[{type:"bool"}]},{name:"getRoleAdmin",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"role"}],outputs:[{type:"bytes32"}]},{name:"grantRole",type:"function",stateMutability:"nonpayable",inputs:[{type:"bytes32",name:"role"},{type:"address",name:"account"}],outputs:[]},{name:"revokeRole",type:"function",stateMutability:"nonpayable",inputs:[{type:"bytes32",name:"role"},{type:"address",name:"account"}],outputs:[]},{name:"renounceRole",type:"function",stateMutability:"nonpayable",inputs:[{type:"bytes32",name:"role"}],outputs:[]},{name:"setRoleAdmin",type:"function",stateMutability:"nonpayable",inputs:[{type:"bytes32",name:"role"},{type:"bytes32",name:"adminRole"}],outputs:[]},{name:"RoleMembershipUpdated",type:"event",inputs:[{type:"bytes32",name:"role",indexed:!0},{type:"address",name:"account",indexed:!0},{type:"address",name:"sender",indexed:!0},{type:"bool",name:"hasRole"}]},{name:"RoleAdminUpdated",type:"event",inputs:[{type:"bytes32",name:"role",indexed:!0},{type:"bytes32",name:"newAdminRole",indexed:!0},{type:"address",name:"sender",indexed:!0}]},{name:"Unauthorized",type:"error",inputs:[]}],AEt=[{name:"policyIdCounter",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"policyExists",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"policyId"}],outputs:[{type:"bool"}]},{name:"tokenTransferPolicyId",type:"function",stateMutability:"view",inputs:[{type:"address",name:"token"}],outputs:[{type:"bool",name:"isSet"},{type:"uint64",name:"policyId"}]},{name:"policyData",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"policyId"}],outputs:[{type:"uint8",name:"policyType"},{type:"address",name:"admin"}]},{name:"isAuthorized",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"policyId"},{type:"address",name:"user"}],outputs:[{type:"bool"}]},{name:"isAuthorizedSender",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"policyId"},{type:"address",name:"user"}],outputs:[{type:"bool"}]},{name:"isAuthorizedRecipient",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"policyId"},{type:"address",name:"user"}],outputs:[{type:"bool"}]},{name:"isAuthorizedMintRecipient",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"policyId"},{type:"address",name:"user"}],outputs:[{type:"bool"}]},{name:"compoundPolicyData",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"policyId"}],outputs:[{type:"uint64",name:"senderPolicyId"},{type:"uint64",name:"recipientPolicyId"},{type:"uint64",name:"mintRecipientPolicyId"}]},{name:"receivePolicy",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"bool",name:"hasReceivePolicy"},{type:"uint64",name:"senderPolicyId"},{type:"uint8",name:"senderPolicyType"},{type:"uint64",name:"tokenFilterId"},{type:"uint8",name:"tokenFilterType"},{type:"address",name:"recoveryAuthority"}]},{name:"validateReceivePolicy",type:"function",stateMutability:"view",inputs:[{type:"address",name:"token"},{type:"address",name:"sender"},{type:"address",name:"receiver"}],outputs:[{type:"bool",name:"authorized"},{type:"uint8",name:"blockedReason"}]},{name:"createPolicy",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"admin"},{type:"uint8",name:"policyType"}],outputs:[{type:"uint64"}]},{name:"createPolicyWithAccounts",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"admin"},{type:"uint8",name:"policyType"},{type:"address[]",name:"accounts"}],outputs:[{type:"uint64"}]},{name:"setPolicyAdmin",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"policyId"},{type:"address",name:"admin"}],outputs:[]},{name:"modifyPolicyWhitelist",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"policyId"},{type:"address",name:"account"},{type:"bool",name:"allowed"}],outputs:[]},{name:"modifyPolicyBlacklist",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"policyId"},{type:"address",name:"account"},{type:"bool",name:"restricted"}],outputs:[]},{name:"createCompoundPolicy",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"senderPolicyId"},{type:"uint64",name:"recipientPolicyId"},{type:"uint64",name:"mintRecipientPolicyId"}],outputs:[{type:"uint64"}]},{name:"setReceivePolicy",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"senderPolicyId"},{type:"uint64",name:"tokenFilterId"},{type:"address",name:"recoveryAuthority"}],outputs:[]},{name:"migrateTransferPolicyIds",type:"function",stateMutability:"nonpayable",inputs:[{type:"address[]",name:"tokens"}],outputs:[{type:"uint256",name:"migrated"}]},{name:"PolicyAdminUpdated",type:"event",inputs:[{type:"uint64",name:"policyId",indexed:!0},{type:"address",name:"updater",indexed:!0},{type:"address",name:"admin",indexed:!0}]},{name:"PolicyCreated",type:"event",inputs:[{type:"uint64",name:"policyId",indexed:!0},{type:"address",name:"updater",indexed:!0},{type:"uint8",name:"policyType"}]},{name:"WhitelistUpdated",type:"event",inputs:[{type:"uint64",name:"policyId",indexed:!0},{type:"address",name:"updater",indexed:!0},{type:"address",name:"account",indexed:!0},{type:"bool",name:"allowed"}]},{name:"BlacklistUpdated",type:"event",inputs:[{type:"uint64",name:"policyId",indexed:!0},{type:"address",name:"updater",indexed:!0},{type:"address",name:"account",indexed:!0},{type:"bool",name:"restricted"}]},{name:"CompoundPolicyCreated",type:"event",inputs:[{type:"uint64",name:"policyId",indexed:!0},{type:"address",name:"creator",indexed:!0},{type:"uint64",name:"senderPolicyId"},{type:"uint64",name:"recipientPolicyId"},{type:"uint64",name:"mintRecipientPolicyId"}]},{name:"ReceivePolicyUpdated",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"uint64",name:"senderPolicyId"},{type:"uint64",name:"tokenFilterId"},{type:"address",name:"recoveryAuthority"}]},{name:"Unauthorized",type:"error",inputs:[]},{name:"PolicyNotFound",type:"error",inputs:[]},{name:"PolicyNotSimple",type:"error",inputs:[]},{name:"InvalidPolicyType",type:"error",inputs:[]},{name:"IncompatiblePolicyType",type:"error",inputs:[]},{name:"VirtualAddressNotAllowed",type:"error",inputs:[]},{name:"InvalidReceivePolicyType",type:"error",inputs:[]},{name:"InvalidRecoveryAuthority",type:"error",inputs:[]}],SEt=[{name:"getActiveValidators",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"tuple[]",name:"validators",components:[{type:"bytes32",name:"publicKey"},{type:"address",name:"validatorAddress"},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"address",name:"feeRecipient"},{type:"uint64",name:"index"},{type:"uint64",name:"addedAtHeight"},{type:"uint64",name:"deactivatedAtHeight"}]}]},{name:"getInitializedAtHeight",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"owner",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"validatorCount",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"validatorByIndex",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"index"}],outputs:[{type:"tuple",components:[{type:"bytes32",name:"publicKey"},{type:"address",name:"validatorAddress"},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"address",name:"feeRecipient"},{type:"uint64",name:"index"},{type:"uint64",name:"addedAtHeight"},{type:"uint64",name:"deactivatedAtHeight"}]}]},{name:"validatorByAddress",type:"function",stateMutability:"view",inputs:[{type:"address",name:"validatorAddress"}],outputs:[{type:"tuple",components:[{type:"bytes32",name:"publicKey"},{type:"address",name:"validatorAddress"},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"address",name:"feeRecipient"},{type:"uint64",name:"index"},{type:"uint64",name:"addedAtHeight"},{type:"uint64",name:"deactivatedAtHeight"}]}]},{name:"validatorByPublicKey",type:"function",stateMutability:"view",inputs:[{type:"bytes32",name:"publicKey"}],outputs:[{type:"tuple",components:[{type:"bytes32",name:"publicKey"},{type:"address",name:"validatorAddress"},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"address",name:"feeRecipient"},{type:"uint64",name:"index"},{type:"uint64",name:"addedAtHeight"},{type:"uint64",name:"deactivatedAtHeight"}]}]},{name:"getNextNetworkIdentityRotationEpoch",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"isInitialized",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bool"}]},{name:"addValidator",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"validatorAddress"},{type:"bytes32",name:"publicKey"},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"address",name:"feeRecipient"},{type:"bytes",name:"signature"}],outputs:[{type:"uint64",name:"index"}]},{name:"deactivateValidator",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"idx"}],outputs:[]},{name:"rotateValidator",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"idx"},{type:"bytes32",name:"publicKey"},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"bytes",name:"signature"}],outputs:[]},{name:"setFeeRecipient",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"idx"},{type:"address",name:"feeRecipient"}],outputs:[]},{name:"setIpAddresses",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"idx"},{type:"string",name:"ingress"},{type:"string",name:"egress"}],outputs:[]},{name:"transferValidatorOwnership",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"idx"},{type:"address",name:"newAddress"}],outputs:[]},{name:"transferOwnership",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"newOwner"}],outputs:[]},{name:"setNetworkIdentityRotationEpoch",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"epoch"}],outputs:[]},{name:"migrateValidator",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"idx"}],outputs:[]},{name:"initializeIfMigrated",type:"function",stateMutability:"nonpayable",inputs:[],outputs:[]},{name:"ValidatorAdded",type:"event",inputs:[{type:"uint64",name:"index",indexed:!0},{type:"address",name:"validatorAddress",indexed:!0},{type:"bytes32",name:"publicKey"},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"address",name:"feeRecipient"}]},{name:"ValidatorDeactivated",type:"event",inputs:[{type:"uint64",name:"index",indexed:!0},{type:"address",name:"validatorAddress",indexed:!0}]},{name:"ValidatorRotated",type:"event",inputs:[{type:"uint64",name:"index",indexed:!0},{type:"uint64",name:"deactivatedIndex",indexed:!0},{type:"address",name:"validatorAddress",indexed:!0},{type:"bytes32",name:"oldPublicKey"},{type:"bytes32",name:"newPublicKey"},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"address",name:"caller"}]},{name:"FeeRecipientUpdated",type:"event",inputs:[{type:"uint64",name:"index",indexed:!0},{type:"address",name:"feeRecipient"},{type:"address",name:"caller"}]},{name:"IpAddressesUpdated",type:"event",inputs:[{type:"uint64",name:"index",indexed:!0},{type:"string",name:"ingress"},{type:"string",name:"egress"},{type:"address",name:"caller"}]},{name:"ValidatorOwnershipTransferred",type:"event",inputs:[{type:"uint64",name:"index",indexed:!0},{type:"address",name:"oldAddress",indexed:!0},{type:"address",name:"newAddress",indexed:!0},{type:"address",name:"caller"}]},{name:"OwnershipTransferred",type:"event",inputs:[{type:"address",name:"oldOwner",indexed:!0},{type:"address",name:"newOwner",indexed:!0}]},{name:"ValidatorMigrated",type:"event",inputs:[{type:"uint64",name:"index",indexed:!0},{type:"address",name:"validatorAddress",indexed:!0},{type:"bytes32",name:"publicKey"}]},{name:"NetworkIdentityRotationEpochSet",type:"event",inputs:[{type:"uint64",name:"previousEpoch",indexed:!0},{type:"uint64",name:"nextEpoch",indexed:!0}]},{name:"Initialized",type:"event",inputs:[{type:"uint64",name:"height"}]},{name:"SkippedValidatorMigration",type:"event",inputs:[{type:"uint64",name:"index",indexed:!0},{type:"address",name:"validatorAddress",indexed:!0},{type:"bytes32",name:"publicKey"}]},{name:"AlreadyInitialized",type:"error",inputs:[]},{name:"IngressAlreadyExists",type:"error",inputs:[{type:"string",name:"ingress"}]},{name:"EmptyV1ValidatorSet",type:"error",inputs:[]},{name:"InvalidMigrationIndex",type:"error",inputs:[]},{name:"InvalidOwner",type:"error",inputs:[]},{name:"InvalidPublicKey",type:"error",inputs:[]},{name:"InvalidSignature",type:"error",inputs:[]},{name:"InvalidSignatureFormat",type:"error",inputs:[]},{name:"InvalidValidatorAddress",type:"error",inputs:[]},{name:"MigrationNotComplete",type:"error",inputs:[]},{name:"NotInitialized",type:"error",inputs:[]},{name:"NotIp",type:"error",inputs:[{type:"string",name:"input"},{type:"string",name:"backtrace"}]},{name:"NotIpPort",type:"error",inputs:[{type:"string",name:"input"},{type:"string",name:"backtrace"}]},{name:"PublicKeyAlreadyExists",type:"error",inputs:[]},{name:"Unauthorized",type:"error",inputs:[]},{name:"AddressAlreadyHasValidator",type:"error",inputs:[]},{name:"ValidatorAlreadyDeactivated",type:"error",inputs:[]},{name:"ValidatorNotFound",type:"error",inputs:[]}],EEt=[{name:"getValidators",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"tuple[]",name:"validators",components:[{type:"bytes32",name:"publicKey"},{type:"bool",name:"active"},{type:"uint64",name:"index"},{type:"address",name:"validatorAddress"},{type:"string",name:"inboundAddress"},{type:"string",name:"outboundAddress"}]}]},{name:"addValidator",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"newValidatorAddress"},{type:"bytes32",name:"publicKey"},{type:"bool",name:"active"},{type:"string",name:"inboundAddress"},{type:"string",name:"outboundAddress"}],outputs:[]},{name:"updateValidator",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"newValidatorAddress"},{type:"bytes32",name:"publicKey"},{type:"string",name:"inboundAddress"},{type:"string",name:"outboundAddress"}],outputs:[]},{name:"changeValidatorStatus",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"validator"},{type:"bool",name:"active"}],outputs:[]},{name:"changeValidatorStatusByIndex",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"index"},{type:"bool",name:"active"}],outputs:[]},{name:"owner",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"changeOwner",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"newOwner"}],outputs:[]},{name:"getNextFullDkgCeremony",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"setNextFullDkgCeremony",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"epoch"}],outputs:[]},{name:"validatorsArray",type:"function",stateMutability:"view",inputs:[{type:"uint256",name:"index"}],outputs:[{type:"address"}]},{name:"validators",type:"function",stateMutability:"view",inputs:[{type:"address",name:"validator"}],outputs:[{type:"tuple",components:[{type:"bytes32",name:"publicKey"},{type:"bool",name:"active"},{type:"uint64",name:"index"},{type:"address",name:"validatorAddress"},{type:"string",name:"inboundAddress"},{type:"string",name:"outboundAddress"}]}]},{name:"validatorCount",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"Unauthorized",type:"error",inputs:[]},{name:"ValidatorAlreadyExists",type:"error",inputs:[]},{name:"ValidatorNotFound",type:"error",inputs:[]},{name:"InvalidPublicKey",type:"error",inputs:[]},{name:"NotHostPort",type:"error",inputs:[{type:"string",name:"field"},{type:"string",name:"input"},{type:"string",name:"backtrace"}]},{name:"NotIpPort",type:"error",inputs:[{type:"string",name:"field"},{type:"string",name:"input"},{type:"string",name:"backtrace"}]}],_Et=[{name:"owner",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"transferOwnership",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"newOwner"}],outputs:[]},{name:"createZone",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple",name:"params",components:[{type:"address",name:"initialToken"},{type:"bool",name:"accessMode"},{type:"bool",name:"gatewayMode"},{type:"address[]",name:"allowedAccounts"},{type:"address[]",name:"zoneGateways"},{type:"address",name:"admin"},{type:"address[]",name:"sequencers"},{type:"uint8",name:"threshold"},{type:"string",name:"rpcUrl"}]}],outputs:[{type:"uint32",name:"zoneId"},{type:"address",name:"portal"}]},{name:"nextZoneId",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint32"}]},{name:"zones",type:"function",stateMutability:"view",inputs:[{type:"uint32",name:"id"}],outputs:[{type:"tuple",name:"info",components:[{type:"uint32",name:"zoneId"},{type:"address",name:"portal"},{type:"bool",name:"accessMode"},{type:"bool",name:"gatewayMode"},{type:"address",name:"admin"},{type:"address[]",name:"sequencers"},{type:"uint8",name:"threshold"},{type:"address",name:"verifier"},{type:"string",name:"rpcUrl"}]}]},{name:"isZonePortal",type:"function",stateMutability:"view",inputs:[{type:"address",name:"portal"}],outputs:[{type:"bool"}]},{name:"OwnershipTransferred",type:"event",inputs:[{type:"address",name:"previousOwner",indexed:!0},{type:"address",name:"newOwner",indexed:!0}]},{name:"ZoneCreated",type:"event",inputs:[{type:"uint32",name:"zoneId",indexed:!0},{type:"address",name:"portal",indexed:!0},{type:"address",name:"initialToken"},{type:"bool",name:"accessMode"},{type:"bool",name:"gatewayMode"},{type:"address",name:"admin"},{type:"address[]",name:"sequencers"},{type:"uint8",name:"threshold"},{type:"address",name:"verifier"}]},{name:"InvalidToken",type:"error",inputs:[]},{name:"TokenTransferPolicyNotSet",type:"error",inputs:[]},{name:"InvalidClosedLoopConfig",type:"error",inputs:[]},{name:"NotOwner",type:"error",inputs:[]},{name:"InvalidAdmin",type:"error",inputs:[]},{name:"InvalidSequencerSet",type:"error",inputs:[]},{name:"AlreadyInitialized",type:"error",inputs:[]},{name:"TokenMetadataTooLong",type:"error",inputs:[]},{name:"DuplicateAllowedAccount",type:"error",inputs:[]},{name:"DuplicateZoneGateway",type:"error",inputs:[]},{name:"ZoneCreated",type:"event",inputs:[{type:"uint32",name:"zoneId",indexed:!0},{type:"address",name:"portal",indexed:!0},{type:"address",name:"messenger",indexed:!0},{type:"address",name:"initialToken"},{type:"address",name:"admin"},{type:"address",name:"sequencer"},{type:"address",name:"verifier"},{type:"bytes32",name:"genesisBlockHash"},{type:"bytes32",name:"genesisTempoBlockHash"},{type:"uint64",name:"genesisTempoBlockNumber"}]},{name:"createZone",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple",name:"params",components:[{type:"address",name:"initialToken"},{type:"address",name:"admin"},{type:"address",name:"sequencer"},{type:"address",name:"verifier"},{type:"tuple",name:"zoneParams",components:[{type:"bytes32",name:"genesisBlockHash"},{type:"bytes32",name:"genesisTempoBlockHash"},{type:"uint64",name:"genesisTempoBlockNumber"}]},{type:"string",name:"rpcUrl"}]}],outputs:[{type:"uint32",name:"zoneId"},{type:"address",name:"portal"}]},{name:"verifier",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]}],TEt=[{name:"SequencerSetUpdated",type:"event",inputs:[{type:"uint64",name:"nonce",indexed:!0},{type:"uint8",name:"threshold"},{type:"address[]",name:"sequencers"}]},{name:"TokenEnabled",type:"event",inputs:[{type:"address",name:"token",indexed:!0},{type:"string",name:"name"},{type:"string",name:"symbol"},{type:"string",name:"currency"}]},{name:"RoleUpdated",type:"event",inputs:[{type:"address",name:"account",indexed:!0},{type:"uint8",name:"prev"},{type:"uint8",name:"next"}]},{name:"EnforcementModesUpdated",type:"event",inputs:[{type:"bool",name:"accessMode"},{type:"bool",name:"gatewayMode"}]},{name:"LeaderUpdated",type:"event",inputs:[{type:"address",name:"previousLeader",indexed:!0},{type:"address",name:"newLeader",indexed:!0},{type:"uint64",name:"leaderEpoch",indexed:!0},{type:"uint64",name:"leaderActivationTempoBlock"}]},{name:"zoneId",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint32"}]},{name:"admin",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"messenger",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"isAccessEnforced",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bool"}]},{name:"setAccessMode",type:"function",stateMutability:"nonpayable",inputs:[{type:"bool",name:"enforced"}],outputs:[]},{name:"isGatewayOpen",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bool"}]},{name:"setGatewayMode",type:"function",stateMutability:"nonpayable",inputs:[{type:"bool",name:"enforced"}],outputs:[]},{name:"hasRole",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"},{type:"uint8",name:"role"}],outputs:[{type:"bool"}]},{name:"setAllowedAccount",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"account"},{type:"bool",name:"allowed"}],outputs:[]},{name:"setGateway",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"account"},{type:"bool",name:"allowed"}],outputs:[]},{name:"setPauseGuardian",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"account"},{type:"bool",name:"allowed"}],outputs:[]},{name:"setSequencerSet",type:"function",stateMutability:"nonpayable",inputs:[{type:"address[]",name:"newSequencers"},{type:"uint8",name:"newThreshold"}],outputs:[]},{name:"verifier",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"sequencerSetVersion",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"sequencerThreshold",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{name:"zoneHeight",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"isSequencer",type:"function",stateMutability:"view",inputs:[{type:"address",name:"account"}],outputs:[{type:"bool"}]},{name:"sequencerCount",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"sequencerAt",type:"function",stateMutability:"view",inputs:[{type:"uint256",name:"index"}],outputs:[{type:"address"}]},{name:"leader",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"leaderEpoch",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"leaderActivationTempoBlock",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"setLeader",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"newLeader"},{type:"uint64",name:"expectedEpoch"}],outputs:[]},{name:"withdrawalBatchIndex",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"blockHash",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"currentDepositQueueHash",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"lastSyncedTempoBlockNumber",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"withdrawalQueueHead",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"withdrawalQueueTail",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"withdrawalQueueSlot",type:"function",stateMutability:"view",inputs:[{type:"uint256",name:"queueIndex"}],outputs:[{type:"bytes32"}]},{name:"calculateDepositFee",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint128",name:"fee"}]},{name:"calculateBouncebackFee",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint128",name:"fee"}]},{name:"depositCount",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"lastProcessedDepositNumber",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"FIXED_DEPOSIT_GAS",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"MAX_GAS_FEE_RATE",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint128"}]},{name:"MAX_TOKENS_ENABLED_PER_TEMPO_BLOCK",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"MAX_TOKEN_METADATA_BYTES",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"areDepositsActive",type:"function",stateMutability:"view",inputs:[{type:"address",name:"token"}],outputs:[{type:"bool"}]},{name:"tokenConfig",type:"function",stateMutability:"view",inputs:[{type:"address",name:"token"}],outputs:[{type:"tuple",components:[{type:"bool",name:"enabled"},{type:"bool",name:"depositsActive"}]}]},{name:"initialize",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint32",name:"zoneId"},{type:"address",name:"initialToken"},{type:"bool",name:"accessMode"},{type:"bool",name:"gatewayMode"},{type:"address[]",name:"allowedAccounts"},{type:"address[]",name:"zoneGateways"},{type:"address",name:"admin"},{type:"address",name:"messenger"},{type:"address[]",name:"sequencers"},{type:"uint8",name:"threshold"},{type:"address",name:"verifier"},{type:"string",name:"rpcUrl"}],outputs:[]},{name:"deliverWithdrawal",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"to"},{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"bytes32",name:"memo"},{type:"uint64",name:"gasLimit"},{type:"bytes",name:"callbackData"}],outputs:[]},{name:"MAX_DEPOSITS_PER_TEMPO_BLOCK",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"MAX_WITHDRAWAL_GAS_LIMIT",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"paused",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bool"}]},{name:"pauseExpiry",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"abdicationEffectiveAt",type:"function",stateMutability:"view",inputs:[{type:"uint8",name:"capability"}],outputs:[{type:"uint64"}]},{name:"processWithdrawals",type:"function",stateMutability:"nonpayable",inputs:[{type:"tuple[]",name:"withdrawals",components:[{type:"address",name:"token"},{type:"bytes32",name:"senderTag"},{type:"address",name:"to"},{type:"uint128",name:"amount"},{type:"bytes32",name:"memo"},{type:"uint64",name:"gasLimit"},{type:"uint64",name:"fallbackNonce"},{type:"bytes",name:"callbackData"},{type:"bytes",name:"encryptedSender"}]},{type:"bytes32",name:"remainingQueue"}],outputs:[]},{name:"pause",type:"function",stateMutability:"nonpayable",inputs:[],outputs:[]},{name:"resume",type:"function",stateMutability:"nonpayable",inputs:[],outputs:[]},{name:"abdicate",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint8",name:"capability"}],outputs:[]},{name:"submitBatch",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"tempoBlockNumber"},{type:"uint64",name:"recentTempoBlockNumber"},{type:"tuple",name:"blockTransition",components:[{type:"bytes32",name:"prevBlockHash"},{type:"bytes32",name:"nextBlockHash"}]},{type:"tuple",name:"depositQueueTransition",components:[{type:"bytes32",name:"prevProcessedHash"},{type:"bytes32",name:"nextProcessedHash"},{type:"uint64",name:"prevDepositNumber"},{type:"uint64",name:"nextDepositNumber"}]},{type:"bytes32",name:"withdrawalQueueHash"},{type:"bytes",name:"verifierConfig"},{type:"bytes",name:"proof"},{type:"uint256",name:"nextZoneHeight"},{type:"bytes[]",name:"signatures"}],outputs:[]},{name:"enableToken",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"}],outputs:[]},{name:"pauseDeposits",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"}],outputs:[]},{name:"resumeDeposits",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"}],outputs:[]},{name:"setZoneGasRate",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint128",name:"newZoneGasRate"}],outputs:[]},{name:"setMaxTempoGasRate",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint128",name:"newMaxTempoGasRate"}],outputs:[]},{name:"setBouncebackGas",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"newBouncebackGas"}],outputs:[]},{name:"transferAdmin",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"newAdmin"}],outputs:[]},{name:"acceptAdmin",type:"function",stateMutability:"nonpayable",inputs:[],outputs:[]},{name:"rpcUrl",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{name:"setRpcUrl",type:"function",stateMutability:"nonpayable",inputs:[{type:"string",name:"rpcUrl"}],outputs:[]},{name:"deposit",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"uint256",name:"keyIndex"},{type:"tuple",name:"encrypted",components:[{type:"bytes32",name:"ephemeralPubkeyX"},{type:"uint8",name:"ephemeralPubkeyYParity"},{type:"bytes",name:"ciphertext"},{type:"bytes12",name:"nonce"},{type:"bytes16",name:"tag"}]},{type:"address",name:"tempoRefundRecipient"}],outputs:[{type:"bytes32",name:"newCurrentDepositQueueHash"}]},{name:"depositEncrypted",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"uint256",name:"keyIndex"},{type:"tuple",name:"encrypted",components:[{type:"bytes32",name:"ephemeralPubkeyX"},{type:"uint8",name:"ephemeralPubkeyYParity"},{type:"bytes",name:"ciphertext"},{type:"bytes12",name:"nonce"},{type:"bytes16",name:"tag"}]},{type:"address",name:"tempoRefundRecipient"}],outputs:[{type:"bytes32",name:"newCurrentDepositQueueHash"}]},{name:"setSequencerEncryptionKey",type:"function",stateMutability:"nonpayable",inputs:[{type:"bytes32",name:"x"},{type:"uint8",name:"yParity"},{type:"uint8",name:"popV"},{type:"bytes32",name:"popR"},{type:"bytes32",name:"popS"}],outputs:[]},{name:"isTokenEnabled",type:"function",stateMutability:"view",inputs:[{type:"address",name:"token"}],outputs:[{type:"bool"}]},{name:"enabledTokenCount",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"enabledTokenAt",type:"function",stateMutability:"view",inputs:[{type:"uint256",name:"index"}],outputs:[{type:"address"}]},{name:"tokenEnablementHash",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{name:"zoneGasRate",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint128"}]},{name:"maxTempoGasRate",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint128"}]},{name:"bouncebackGas",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"pendingAdmin",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"address"}]},{name:"refunds",type:"function",stateMutability:"view",inputs:[{type:"address",name:"token"},{type:"address",name:"owner"}],outputs:[{type:"uint128"}]},{name:"sequencerEncryptionKey",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"bytes32",name:"x"},{type:"uint8",name:"yParity"},{type:"address",name:"pubkey"}]},{name:"encryptionKeyCount",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"encryptionKeyAt",type:"function",stateMutability:"view",inputs:[{type:"uint256",name:"index"}],outputs:[{type:"tuple",name:"entry",components:[{type:"bytes32",name:"x"},{type:"uint8",name:"yParity"},{type:"uint64",name:"activationBlock"}]}]},{name:"isEncryptionKeyValid",type:"function",stateMutability:"view",inputs:[{type:"uint256",name:"keyIndex"}],outputs:[{type:"bool",name:"valid"},{type:"uint64",name:"expiresAtBlock"}]},{name:"encryptionKeyAtBlock",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"tempoBlockNumber"}],outputs:[{type:"bytes32",name:"x"},{type:"uint8",name:"yParity"},{type:"uint256",name:"keyIndex"}]},{name:"claimRefund",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"}],outputs:[{type:"uint128",name:"amount"}]},{name:"DepositMade",type:"event",inputs:[{type:"bytes32",name:"newCurrentDepositQueueHash",indexed:!0},{type:"address",name:"sender",indexed:!0},{type:"address",name:"token"},{type:"uint128",name:"netAmount"},{type:"uint128",name:"fee"},{type:"uint256",name:"keyIndex"},{type:"bytes32",name:"ephemeralPubkeyX"},{type:"uint8",name:"ephemeralPubkeyYParity"},{type:"bytes",name:"ciphertext"},{type:"bytes12",name:"nonce"},{type:"bytes16",name:"tag"},{type:"address",name:"tempoRefundRecipient"},{type:"uint64",name:"depositNumber"}]},{name:"DepositsPaused",type:"event",inputs:[{type:"address",name:"token",indexed:!0}]},{name:"DepositsResumed",type:"event",inputs:[{type:"address",name:"token",indexed:!0}]},{name:"PortalPaused",type:"event",inputs:[{type:"address",name:"account",indexed:!0}]},{name:"PortalResumed",type:"event",inputs:[{type:"address",name:"account",indexed:!0}]},{name:"AbdicationScheduled",type:"event",inputs:[{type:"uint8",name:"capability",indexed:!0},{type:"uint64",name:"effectiveAt"}]},{name:"RpcUrlUpdated",type:"event",inputs:[{type:"string",name:"rpcUrl"}]},{name:"SequencerEncryptionKeyUpdated",type:"event",inputs:[{type:"bytes32",name:"x"},{type:"uint8",name:"yParity"},{type:"address",name:"pubkey"},{type:"uint256",name:"keyIndex"},{type:"uint64",name:"activationBlock"}]},{name:"BatchSubmitted",type:"event",inputs:[{type:"uint64",name:"withdrawalBatchIndex",indexed:!0},{type:"uint256",name:"withdrawalQueueIndex",indexed:!0},{type:"bytes32",name:"nextProcessedDepositQueueHash"},{type:"bytes32",name:"nextBlockHash"},{type:"bytes32",name:"withdrawalQueueHash"},{type:"uint64",name:"lastProcessedDepositNumber"}]},{name:"WithdrawalProcessed",type:"event",inputs:[{type:"address",name:"to",indexed:!0},{type:"bytes32",name:"senderTag",indexed:!0},{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"bool",name:"callbackSuccess"}]},{name:"WithdrawalBounceBack",type:"event",inputs:[{type:"bytes32",name:"newCurrentDepositQueueHash",indexed:!0},{type:"uint64",name:"fallbackNonce",indexed:!0},{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"uint64",name:"depositNumber"}]},{name:"DepositBounceBack",type:"event",inputs:[{type:"address",name:"tempoRefundRecipient",indexed:!0},{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"uint128",name:"bouncebackFee"}]},{name:"DepositBounceBackPending",type:"event",inputs:[{type:"address",name:"tempoRefundRecipient",indexed:!0},{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"uint128",name:"bouncebackFee"}]},{name:"RefundClaimed",type:"event",inputs:[{type:"address",name:"recipient",indexed:!0},{type:"address",name:"token",indexed:!0},{type:"uint128",name:"amount"}]},{name:"ZoneGasRateUpdated",type:"event",inputs:[{type:"uint128",name:"zoneGasRate"}]},{name:"MaxTempoGasRateUpdated",type:"event",inputs:[{type:"uint128",name:"maxTempoGasRate"}]},{name:"BouncebackGasUpdated",type:"event",inputs:[{type:"uint64",name:"bouncebackGas"}]},{name:"AdminTransferStarted",type:"event",inputs:[{type:"address",name:"currentAdmin",indexed:!0},{type:"address",name:"pendingAdmin",indexed:!0}]},{name:"AdminTransferred",type:"event",inputs:[{type:"address",name:"previousAdmin",indexed:!0},{type:"address",name:"newAdmin",indexed:!0}]},{name:"NotSequencer",type:"error",inputs:[]},{name:"NotAdmin",type:"error",inputs:[]},{name:"NotPauseAuthority",type:"error",inputs:[]},{name:"CapabilityAbdicated",type:"error",inputs:[{type:"uint8",name:"capability"}]},{name:"AbdicationAlreadyScheduled",type:"error",inputs:[{type:"uint8",name:"capability"}]},{name:"PortalIsPaused",type:"error",inputs:[]},{name:"NotPendingAdmin",type:"error",inputs:[]},{name:"InvalidProof",type:"error",inputs:[]},{name:"InvalidTempoBlockNumber",type:"error",inputs:[]},{name:"NotFactory",type:"error",inputs:[]},{name:"NotSelf",type:"error",inputs:[]},{name:"AlreadyInitialized",type:"error",inputs:[]},{name:"MustDelegateCall",type:"error",inputs:[]},{name:"CallbackRejected",type:"error",inputs:[]},{name:"TransferFailed",type:"error",inputs:[]},{name:"ReentrantWithdrawal",type:"error",inputs:[]},{name:"EncryptionKeyExpired",type:"error",inputs:[{type:"uint256",name:"keyIndex"},{type:"uint64",name:"activationBlock"},{type:"uint64",name:"supersededAtBlock"}]},{name:"InvalidEncryptionKeyIndex",type:"error",inputs:[{type:"uint256",name:"keyIndex"}]},{name:"NoEncryptionKeySet",type:"error",inputs:[]},{name:"NoEncryptionKeyAtBlock",type:"error",inputs:[{type:"uint64",name:"blockNumber"}]},{name:"InvalidEphemeralPubkey",type:"error",inputs:[]},{name:"InvalidCiphertextLength",type:"error",inputs:[{type:"uint256",name:"actual"},{type:"uint256",name:"expected"}]},{name:"InvalidProofOfPossession",type:"error",inputs:[]},{name:"DepositTooSmall",type:"error",inputs:[]},{name:"TokenEnablementBlockCapacityExceeded",type:"error",inputs:[{type:"uint64",name:"maximum"}]},{name:"TokenMetadataTooLong",type:"error",inputs:[]},{name:"GasFeeRateTooHigh",type:"error",inputs:[]},{name:"DepositsNotActive",type:"error",inputs:[]},{name:"TokenAlreadyEnabled",type:"error",inputs:[]},{name:"TokenTransferPolicyNotSet",type:"error",inputs:[]},{name:"InvalidDepositTransition",type:"error",inputs:[]},{name:"InvalidSequencerSet",type:"error",inputs:[]},{name:"SequencerConfigurationUnchanged",type:"error",inputs:[]},{name:"InvalidQuorumCertificate",type:"error",inputs:[]},{name:"CallbackDidNotReturnToZone",type:"error",inputs:[]},{name:"InvalidBouncebackRecipient",type:"error",inputs:[]},{name:"TokenNotEnabled",type:"error",inputs:[]},{name:"DepositBlockCapacityExceeded",type:"error",inputs:[{type:"uint64",name:"maximum"}]},{name:"InvalidCallbackTarget",type:"error",inputs:[]},{name:"AccountNotAllowed",type:"error",inputs:[{type:"address",name:"account"}]},{name:"InvalidLeader",type:"error",inputs:[]},{name:"ActiveLeaderRemoved",type:"error",inputs:[]},{name:"LeaderAlreadyUpdatedThisBlock",type:"error",inputs:[]},{name:"StaleLeadershipEpoch",type:"error",inputs:[{type:"uint64",name:"expected"},{type:"uint64",name:"actual"}]},{name:"deposit",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"_token"},{type:"address",name:"to"},{type:"uint128",name:"amount"},{type:"bytes32",name:"memo"},{type:"address",name:"tempoRefundRecipient"}],outputs:[{type:"bytes32"}]}],IEt=[{type:"constructor",inputs:[{name:"earnVault_",type:"address"},{name:"owner_",type:"address"}],stateMutability:"nonpayable"},{type:"function",name:"acceptOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"active",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"asset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"earnVault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"executeFunding",inputs:[{name:"funder",type:"address"},{name:"requestedAssets",type:"uint256"},{name:"maxEarnShareSupply",type:"uint256"}],outputs:[{name:"fundedAssets",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"fund",inputs:[{name:"funder",type:"address"},{name:"requestedAssets",type:"uint256"},{name:"maxEarnShareSupply",type:"uint256"}],outputs:[{name:"fundedAssets",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"pendingOwner",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setActive",inputs:[{name:"active_",type:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"event",name:"ActiveSet",inputs:[{name:"active",type:"bool",indexed:!1}],anonymous:!1},{type:"event",name:"Funded",inputs:[{name:"funder",type:"address",indexed:!0},{name:"requestedAssets",type:"uint256",indexed:!1},{name:"fundedAssets",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"OwnershipTransferStarted",inputs:[{name:"previousOwner",type:"address",indexed:!0},{name:"newOwner",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0},{name:"newOwner",type:"address",indexed:!0}],anonymous:!1},{type:"error",name:"EarnShareSupplyOutOfBounds",inputs:[{name:"earnShareSupply",type:"uint256"},{name:"maxEarnShareSupply",type:"uint256"}]},{type:"error",name:"Inactive",inputs:[]},{type:"error",name:"NotSelf",inputs:[]},{type:"error",name:"OwnableInvalidOwner",inputs:[{name:"owner",type:"address"}]},{type:"error",name:"OwnableUnauthorizedAccount",inputs:[{name:"account",type:"address"}]},{type:"error",name:"ReentrantCall",inputs:[]},{type:"error",name:"TokenCallFailed",inputs:[]},{type:"error",name:"TokenCallFalse",inputs:[]},{type:"error",name:"ZeroAddress",inputs:[]}],LEt=[{type:"function",name:"asset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"deposit",inputs:[{name:"assets",type:"uint256"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"earnVault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string"}],stateMutability:"view"},{type:"function",name:"shareScale",inputs:[],outputs:[{name:"scale",type:"uint256"}],stateMutability:"view"},{type:"function",name:"supportsInterface",inputs:[{name:"interfaceId",type:"bytes4"}],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"symbol",inputs:[],outputs:[{name:"",type:"string"}],stateMutability:"view"},{type:"function",name:"totalAssets",inputs:[],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"totalShares",inputs:[],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"view"},{type:"function",name:"valueOf",inputs:[{name:"engineShares",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"previewWithdraw",inputs:[{name:"assets",type:"uint256"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"view"},{type:"function",name:"withdraw",inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"isFeeValuationFresh",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"previewRedeem",inputs:[{name:"engineShares",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"redeem",inputs:[{name:"engineShares",type:"uint256"},{name:"receiver",type:"address"},{name:"minAssets",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable"}],kEt=[{type:"function",name:"cancelRedeem",inputs:[{name:"requestId",type:"bytes32"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"requestRedeem",inputs:[{name:"engineShares",type:"uint256"},{name:"requestData",type:"bytes"}],outputs:[{name:"requestId",type:"bytes32"}],stateMutability:"nonpayable"}],REt=[{type:"function",name:"depositInKind",inputs:[{name:"venueShares",type:"uint256"},{name:"from",type:"address"}],outputs:[{name:"engineSharesReceived",type:"uint256"}],stateMutability:"nonpayable"}],OEt=[{type:"constructor",inputs:[{name:"tip20Factory_",type:"address"},{name:"earnVaultImplementation_",type:"address"},{name:"earnFeesImplementation_",type:"address"}],stateMutability:"nonpayable"},{type:"function",name:"DEFAULT_ADMIN_ROLE",inputs:[],outputs:[{name:"",type:"bytes32"}],stateMutability:"view"},{type:"function",name:"EARN_SHARE_SALT_DOMAIN",inputs:[],outputs:[{name:"",type:"bytes32"}],stateMutability:"view"},{type:"function",name:"FEES_SALT_DOMAIN",inputs:[],outputs:[{name:"",type:"bytes32"}],stateMutability:"view"},{type:"function",name:"computeEarnShareSalt",inputs:[{name:"params",type:"tuple",components:[{name:"deploymentId",type:"bytes32"},{name:"engine",type:"address"},{name:"owner",type:"address"},{name:"controls",type:"tuple",components:[{name:"emergencyGuardian",type:"address"},{name:"asyncJanitor",type:"address"},{name:"maxManagedAssets",type:"uint256"},{name:"migrationMode",type:"uint8"}]},{name:"distributorConfig",type:"tuple",components:[{name:"distributor",type:"address"},{name:"updateDelay",type:"uint40"}]},{name:"fees",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]},{name:"transferPolicyId",type:"uint64"}]}],outputs:[{name:"",type:"bytes32"}],stateMutability:"pure"},{type:"function",name:"deploy",inputs:[{name:"params",type:"tuple",components:[{name:"deploymentId",type:"bytes32"},{name:"engine",type:"address"},{name:"owner",type:"address"},{name:"controls",type:"tuple",components:[{name:"emergencyGuardian",type:"address"},{name:"asyncJanitor",type:"address"},{name:"maxManagedAssets",type:"uint256"},{name:"migrationMode",type:"uint8"}]},{name:"distributorConfig",type:"tuple",components:[{name:"distributor",type:"address"},{name:"updateDelay",type:"uint40"}]},{name:"fees",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]},{name:"transferPolicyId",type:"uint64"}]}],outputs:[{name:"earnShare",type:"address"},{name:"earnVault",type:"address"},{name:"earnFees",type:"address"}],stateMutability:"nonpayable"},{type:"function",name:"earnFeesImplementation",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"earnVaultImplementation",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"predictEarnFees",inputs:[{name:"params",type:"tuple",components:[{name:"deploymentId",type:"bytes32"},{name:"engine",type:"address"},{name:"owner",type:"address"},{name:"controls",type:"tuple",components:[{name:"emergencyGuardian",type:"address"},{name:"asyncJanitor",type:"address"},{name:"maxManagedAssets",type:"uint256"},{name:"migrationMode",type:"uint8"}]},{name:"distributorConfig",type:"tuple",components:[{name:"distributor",type:"address"},{name:"updateDelay",type:"uint40"}]},{name:"fees",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]},{name:"transferPolicyId",type:"uint64"}]}],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"predictEarnShare",inputs:[{name:"params",type:"tuple",components:[{name:"deploymentId",type:"bytes32"},{name:"engine",type:"address"},{name:"owner",type:"address"},{name:"controls",type:"tuple",components:[{name:"emergencyGuardian",type:"address"},{name:"asyncJanitor",type:"address"},{name:"maxManagedAssets",type:"uint256"},{name:"migrationMode",type:"uint8"}]},{name:"distributorConfig",type:"tuple",components:[{name:"distributor",type:"address"},{name:"updateDelay",type:"uint40"}]},{name:"fees",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]},{name:"transferPolicyId",type:"uint64"}]}],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"tip20Factory",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"event",name:"EarnStackDeployed",inputs:[{name:"earnVault",type:"address",indexed:!0},{name:"earnShare",type:"address",indexed:!0},{name:"earnFees",type:"address",indexed:!0},{name:"engine",type:"address",indexed:!1},{name:"asset",type:"address",indexed:!1},{name:"owner",type:"address",indexed:!1},{name:"deploymentId",type:"bytes32",indexed:!1},{name:"emergencyGuardian",type:"address",indexed:!1},{name:"asyncJanitor",type:"address",indexed:!1},{name:"maxManagedAssets",type:"uint256",indexed:!1},{name:"migrationMode",type:"uint8",indexed:!1},{name:"transferPolicyId",type:"uint64",indexed:!1},{name:"earnShareSalt",type:"bytes32",indexed:!1},{name:"controlConfigHash",type:"bytes32",indexed:!1},{name:"feeConfigHash",type:"bytes32",indexed:!1},{name:"earnFeesSalt",type:"bytes32",indexed:!1}],anonymous:!1},{type:"error",name:"AdminRelinquishmentFailed",inputs:[]},{type:"error",name:"EarnShareAlreadyExists",inputs:[{name:"earnShare",type:"address"}]},{type:"error",name:"EarnShareSupplyNotZero",inputs:[]},{type:"error",name:"EmptyDeploymentId",inputs:[]},{type:"error",name:"EmptyEarnShareMetadata",inputs:[]},{type:"error",name:"EngineAlreadyBound",inputs:[{name:"earnVault",type:"address"}]},{type:"error",name:"FactoryCannotBeFinalOwner",inputs:[]},{type:"error",name:"FailedDeployment",inputs:[]},{type:"error",name:"InsufficientBalance",inputs:[{name:"balance",type:"uint256"},{name:"needed",type:"uint256"}]},{type:"error",name:"InvalidDistributorConfig",inputs:[]},{type:"error",name:"InvalidEarnFeesImplementation",inputs:[]},{type:"error",name:"InvalidEarnVaultImplementation",inputs:[]},{type:"error",name:"InvalidEngine",inputs:[]},{type:"error",name:"InvalidTransferPolicy",inputs:[{name:"policyId",type:"uint64"}]},{type:"error",name:"IssuerGrantFailed",inputs:[]},{type:"error",name:"TransferPolicyMismatch",inputs:[{name:"expected",type:"uint64"},{name:"actual",type:"uint64"}]},{type:"error",name:"UnsupportedTransferPolicy",inputs:[{name:"policyId",type:"uint64"},{name:"policyType",type:"uint8"}]},{type:"error",name:"ZeroAddress",inputs:[]}],PEt=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"accrueFees",inputs:[],outputs:[{name:"result",type:"tuple",components:[{name:"activeAssets",type:"uint256"},{name:"positiveAccrualAssets",type:"uint256"},{name:"fixedFeeAssets",type:"uint256"},{name:"excessFeeAssets",type:"uint256"},{name:"totalFeeAssets",type:"uint256"},{name:"totalFeeEarnShares",type:"uint256"},{name:"preFeeValuePerEarnShare",type:"uint256"},{name:"postFeeValuePerEarnShare",type:"uint256"},{name:"targetValuePerEarnShare",type:"uint256"},{name:"allocationCount",type:"uint8"},{name:"allocations",type:"tuple[5]",components:[{name:"account",type:"address"},{name:"feeAssets",type:"uint256"},{name:"feeEarnShares",type:"uint256"}]}]}],stateMutability:"nonpayable"},{type:"function",name:"claim",inputs:[{name:"to",type:"address"},{name:"earnShares",type:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"claimableEarnShares",inputs:[{name:"recipient",type:"address"}],outputs:[{name:"earnShares",type:"uint256"}],stateMutability:"view"},{type:"function",name:"closeRedeemRequest",inputs:[{name:"requestId",type:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"currentFeeConfigId",inputs:[],outputs:[{name:"",type:"uint64"}],stateMutability:"view"},{type:"function",name:"disableFees",inputs:[{name:"operator",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"earnShare",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"earnShareScale",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"earnVault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"feeBaselinesPending",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"feeConfig",inputs:[{name:"configId",type:"uint64"}],outputs:[{name:"",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]}],stateMutability:"view"},{type:"function",name:"feeRemainder",inputs:[{name:"configId",type:"uint64"},{name:"slot",type:"uint8"}],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"feesActive",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"feesDisabled",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"highWaterMark",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"earnVault_",type:"address"},{name:"earnShare_",type:"address"},{name:"initialConfig",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initializeBaselines",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"pendingFeeSnapshot",inputs:[{name:"requestId",type:"bytes32"}],outputs:[{name:"",type:"tuple",components:[{name:"burnedEarnShares",type:"uint256"},{name:"requestValue",type:"uint256"},{name:"highWaterValue",type:"uint256"},{name:"targetValue",type:"uint256"},{name:"feeConfigId",type:"uint64"},{name:"requestedAt",type:"uint40"},{name:"open",type:"bool"}]}],stateMutability:"view"},{type:"function",name:"previewAccruedFees",inputs:[],outputs:[{name:"result",type:"tuple",components:[{name:"activeAssets",type:"uint256"},{name:"positiveAccrualAssets",type:"uint256"},{name:"fixedFeeAssets",type:"uint256"},{name:"excessFeeAssets",type:"uint256"},{name:"totalFeeAssets",type:"uint256"},{name:"totalFeeEarnShares",type:"uint256"},{name:"preFeeValuePerEarnShare",type:"uint256"},{name:"postFeeValuePerEarnShare",type:"uint256"},{name:"targetValuePerEarnShare",type:"uint256"},{name:"allocationCount",type:"uint8"},{name:"allocations",type:"tuple[5]",components:[{name:"account",type:"address"},{name:"feeAssets",type:"uint256"},{name:"feeEarnShares",type:"uint256"}]}]}],stateMutability:"view"},{type:"function",name:"recordRedeemRequest",inputs:[{name:"requestId",type:"bytes32"},{name:"burnedEarnShares",type:"uint256"},{name:"requestValue",type:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setFeeConfig",inputs:[{name:"config",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]}],outputs:[{name:"configId",type:"uint64"}],stateMutability:"nonpayable"},{type:"function",name:"settleCancelledRedeem",inputs:[{name:"requestId",type:"bytes32"},{name:"returnedValue",type:"uint256"},{name:"activeSupply",type:"uint256"},{name:"activeAssets",type:"uint256"},{name:"totalReentryEarnShares",type:"uint256"}],outputs:[{name:"feeEarnShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"shouldChargeRedeem",inputs:[{name:"requestId",type:"bytes32"}],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"targetBase",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"targetStartedAt",inputs:[],outputs:[{name:"",type:"uint40"}],stateMutability:"view"},{type:"function",name:"totalClaimableEarnShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"validateFeeConfig",inputs:[{name:"config",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]}],outputs:[],stateMutability:"view"},{type:"event",name:"FeeBaselinesInitialized",inputs:[{name:"highWaterMark",type:"uint256",indexed:!1},{name:"targetBase",type:"uint256",indexed:!1},{name:"targetStartedAt",type:"uint40",indexed:!1}],anonymous:!1},{type:"event",name:"FeeConfigurationSet",inputs:[{name:"configId",type:"uint64",indexed:!0},{name:"configHash",type:"bytes32",indexed:!0},{name:"reactivated",type:"bool",indexed:!1}],anonymous:!1},{type:"event",name:"FeeDustWaived",inputs:[{name:"configId",type:"uint64",indexed:!0},{name:"slot",type:"uint8",indexed:!0},{name:"remainder",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"FeeEarnSharesAllocated",inputs:[{name:"configId",type:"uint64",indexed:!0},{name:"recipient",type:"address",indexed:!0},{name:"feeAssets",type:"uint256",indexed:!1},{name:"feeEarnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"FeeEarnSharesClaimed",inputs:[{name:"recipient",type:"address",indexed:!0},{name:"to",type:"address",indexed:!0},{name:"earnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"FeesAccrued",inputs:[{name:"configId",type:"uint64",indexed:!0},{name:"activeAssets",type:"uint256",indexed:!1},{name:"positiveAccrualAssets",type:"uint256",indexed:!1},{name:"feeAssets",type:"uint256",indexed:!1},{name:"feeEarnShares",type:"uint256",indexed:!1},{name:"highWaterMark",type:"uint256",indexed:!1},{name:"targetValuePerEarnShare",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"FeesDisabled",inputs:[{name:"operator",type:"address",indexed:!0}],anonymous:!1},{type:"error",name:"AlreadyInitialized",inputs:[]},{type:"error",name:"InsufficientClaimableEarnShares",inputs:[]},{type:"error",name:"InvalidFeeClaimReceiver",inputs:[]},{type:"error",name:"InvalidFeeConfiguration",inputs:[]},{type:"error",name:"NotEarnVault",inputs:[]},{type:"error",name:"ReentrantCall",inputs:[]},{type:"error",name:"ZeroAddress",inputs:[]},{type:"error",name:"ZeroAmount",inputs:[]}],NEt=[{type:"constructor",inputs:[{name:"earnVault_",type:"address"},{name:"treasury_",type:"address"},{name:"campaignId_",type:"bytes32"},{name:"claimDeadline_",type:"uint40"},{name:"owner_",type:"address"}],stateMutability:"nonpayable"},{type:"function",name:"acceptOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"asset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"campaignId",inputs:[],outputs:[{name:"",type:"bytes32"}],stateMutability:"view"},{type:"function",name:"claim",inputs:[{name:"recipient",type:"address"},{name:"cumulativeAmount",type:"uint256"},{name:"proof",type:"bytes32[]"}],outputs:[{name:"amount",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"claimDeadline",inputs:[],outputs:[{name:"",type:"uint40"}],stateMutability:"view"},{type:"function",name:"cumulativePaid",inputs:[{name:"recipient",type:"address"}],outputs:[{name:"cumulativeAmount",type:"uint256"}],stateMutability:"view"},{type:"function",name:"earnShare",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"earnVault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"fundWithAssets",inputs:[{name:"funder",type:"address"},{name:"assets",type:"uint256"},{name:"minEarnShares",type:"uint256"}],outputs:[{name:"earnShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"leaf",inputs:[{name:"recipient",type:"address"},{name:"cumulativeAmount",type:"uint256"}],outputs:[{name:"",type:"bytes32"}],stateMutability:"view"},{type:"function",name:"merkleRoot",inputs:[],outputs:[{name:"",type:"bytes32"}],stateMutability:"view"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"pendingOwner",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"publishRoot",inputs:[{name:"root",type:"bytes32"},{name:"totalEntitlement",type:"uint256"},{name:"statementHash_",type:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"pushBatch",inputs:[{name:"expectedRootVersion",type:"uint64"},{name:"recipients",type:"address[]"},{name:"cumulativeAmounts",type:"uint256[]"},{name:"multiproof",type:"bytes32[]"},{name:"proofFlags",type:"bool[]"}],outputs:[{name:"paidCount",type:"uint256"},{name:"paidEarnShares",type:"uint256"},{name:"skippedCount",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"pure"},{type:"function",name:"returnUnspent",inputs:[],outputs:[{name:"earnShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"rootTotalEntitlement",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"rootVersion",inputs:[],outputs:[{name:"",type:"uint64"}],stateMutability:"view"},{type:"function",name:"setPaused",inputs:[{name:"paused_",type:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"statementHash",inputs:[],outputs:[{name:"",type:"bytes32"}],stateMutability:"view"},{type:"function",name:"totalPaid",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"treasury",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"event",name:"AssetsFunded",inputs:[{name:"funder",type:"address",indexed:!0},{name:"assets",type:"uint256",indexed:!1},{name:"earnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"BatchPushed",inputs:[{name:"version",type:"uint64",indexed:!0},{name:"batchHash",type:"bytes32",indexed:!0},{name:"attemptedCount",type:"uint256",indexed:!1},{name:"paidCount",type:"uint256",indexed:!1},{name:"paidEarnShares",type:"uint256",indexed:!1},{name:"skippedCount",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"OwnershipTransferStarted",inputs:[{name:"previousOwner",type:"address",indexed:!0},{name:"newOwner",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0},{name:"newOwner",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"PausedSet",inputs:[{name:"paused",type:"bool",indexed:!1}],anonymous:!1},{type:"event",name:"PayoutSkipped",inputs:[{name:"recipient",type:"address",indexed:!0},{name:"cumulativeAmount",type:"uint256",indexed:!1},{name:"reason",type:"uint8",indexed:!1}],anonymous:!1},{type:"event",name:"RewardClaimed",inputs:[{name:"recipient",type:"address",indexed:!0},{name:"amount",type:"uint256",indexed:!1},{name:"cumulativeAmount",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"RootPublished",inputs:[{name:"version",type:"uint64",indexed:!0},{name:"root",type:"bytes32",indexed:!0},{name:"statementHash",type:"bytes32",indexed:!0},{name:"totalEntitlement",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"UnspentReturned",inputs:[{name:"treasury",type:"address",indexed:!0},{name:"earnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"error",name:"ClaimsExpired",inputs:[]},{type:"error",name:"ClaimsNotExpired",inputs:[]},{type:"error",name:"DepositsPaused",inputs:[]},{type:"error",name:"InsufficientFunding",inputs:[{name:"requiredBalance",type:"uint256"},{name:"actualBalance",type:"uint256"}]},{type:"error",name:"InvalidArrayLengths",inputs:[]},{type:"error",name:"InvalidEarnVault",inputs:[]},{type:"error",name:"InvalidMultiproof",inputs:[]},{type:"error",name:"MerkleProofInvalidMultiproof",inputs:[]},{type:"error",name:"NothingOwed",inputs:[]},{type:"error",name:"OwnableInvalidOwner",inputs:[{name:"owner",type:"address"}]},{type:"error",name:"OwnableUnauthorizedAccount",inputs:[{name:"account",type:"address"}]},{type:"error",name:"OwnershipRenunciationDisabled",inputs:[]},{type:"error",name:"Paused",inputs:[]},{type:"error",name:"PausedLiabilityIncrease",inputs:[]},{type:"error",name:"ReentrancyGuardReentrantCall",inputs:[]},{type:"error",name:"RootTotalDecreased",inputs:[{name:"previousTotal",type:"uint256"},{name:"nextTotal",type:"uint256"}]},{type:"error",name:"RootTotalExceeded",inputs:[{name:"requestedAmount",type:"uint256"},{name:"remainingEntitlement",type:"uint256"}]},{type:"error",name:"StaleRootVersion",inputs:[{name:"expected",type:"uint64"},{name:"actual",type:"uint64"}]},{type:"error",name:"TokenCallFailed",inputs:[]},{type:"error",name:"TokenCallFalse",inputs:[]},{type:"error",name:"UnexpectedEarnShares",inputs:[{name:"reported",type:"uint256"},{name:"measured",type:"uint256"}]},{type:"error",name:"UnexpectedRetainedAssets",inputs:[{name:"beforeBalance",type:"uint256"},{name:"afterBalance",type:"uint256"}]},{type:"error",name:"ZeroAddress",inputs:[]},{type:"error",name:"ZeroAmount",inputs:[]},{type:"error",name:"ZeroCampaignId",inputs:[]},{type:"error",name:"ZeroDeadline",inputs:[]},{type:"error",name:"ZeroMinimumEarnShares",inputs:[]},{type:"error",name:"ZeroRoot",inputs:[]},{type:"error",name:"ZeroStatementHash",inputs:[]}],MEt=[{type:"constructor",inputs:[{name:"allowedZoneId_",type:"uint32"},{name:"earnVault_",type:"address"},{name:"privateAsset_",type:"address"},{name:"tokenAuthority_",type:"address"}],stateMutability:"nonpayable"},{type:"function",name:"allowedZoneId",inputs:[],outputs:[{name:"",type:"uint32"}],stateMutability:"view"},{type:"function",name:"earnShare",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"earnVault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"onWithdrawalReceived",inputs:[{name:"sourceZoneId",type:"uint32"},{name:"sourcePortal",type:"address"},{name:"",type:"bytes32"},{name:"token",type:"address"},{name:"amount",type:"uint128"},{name:"callbackData",type:"bytes"}],outputs:[{name:"",type:"bytes4"}],stateMutability:"nonpayable"},{type:"function",name:"privateAsset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"reserveToken",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"supportsFlow",inputs:[{name:"flow",type:"uint8"}],outputs:[{name:"",type:"bool"}],stateMutability:"pure"},{type:"function",name:"tokenAuthority",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"transactionLimit",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"vaultAsset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"event",name:"EarnDeposit",inputs:[{name:"actionId",type:"bytes32",indexed:!0},{name:"earnVault",type:"address",indexed:!0},{name:"inputToken",type:"address",indexed:!0},{name:"inputAmount",type:"uint256",indexed:!1},{name:"vaultAssets",type:"uint256",indexed:!1},{name:"earnShares",type:"uint256",indexed:!1},{name:"zoneDepositHash",type:"bytes32",indexed:!1}],anonymous:!1},{type:"event",name:"EarnRedeem",inputs:[{name:"actionId",type:"bytes32",indexed:!0},{name:"earnVault",type:"address",indexed:!0},{name:"outputToken",type:"address",indexed:!0},{name:"earnShares",type:"uint256",indexed:!1},{name:"vaultAssets",type:"uint256",indexed:!1},{name:"outputAmount",type:"uint256",indexed:!1},{name:"zoneDepositHash",type:"bytes32",indexed:!1}],anonymous:!1},{type:"error",name:"AmountExceedsLimit",inputs:[]},{type:"error",name:"AmountOverflow",inputs:[]},{type:"error",name:"BadFlow",inputs:[]},{type:"error",name:"InsufficientOutput",inputs:[]},{type:"error",name:"InvalidAuthority",inputs:[]},{type:"error",name:"InvalidEarnVault",inputs:[]},{type:"error",name:"InvalidPrivateAsset",inputs:[]},{type:"error",name:"InvalidReturnToken",inputs:[]},{type:"error",name:"InvalidRoutePair",inputs:[]},{type:"error",name:"InvalidSourcePortal",inputs:[]},{type:"error",name:"InvalidTransactionLimit",inputs:[]},{type:"error",name:"NotZoneMessenger",inputs:[]},{type:"error",name:"ReentrantCall",inputs:[]},{type:"error",name:"ResidualBalance",inputs:[]},{type:"error",name:"TokenCallFailed",inputs:[]},{type:"error",name:"TokenCallFalse",inputs:[]},{type:"error",name:"WrongInputToken",inputs:[]},{type:"error",name:"WrongSourceZone",inputs:[]},{type:"error",name:"ZeroAddress",inputs:[]},{type:"error",name:"ZeroAmount",inputs:[]}],DEt=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MAX_REWARD_RATE_MULTIPLIER",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"absorbEngineShareSurplus",inputs:[{name:"engineShares_",type:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"acceptDistributor",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"accrueFees",inputs:[],outputs:[{name:"feeAssets",type:"uint256"},{name:"feeEarnShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"anchorEarnShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"anchorEngineShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"asset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"asyncJanitor",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"cancelDistributorFeeUpdate",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"cancelDistributorTransfer",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"cancelRedeem",inputs:[{name:"requestId",type:"bytes32"},{name:"minReceiverEarnShares",type:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"contribute",inputs:[{name:"assets",type:"uint256"}],outputs:[{name:"receivedEngineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"convertEngineSharesToEarnShares",inputs:[{name:"engineShares_",type:"uint256"}],outputs:[{name:"earnShares",type:"uint256"}],stateMutability:"view"},{type:"function",name:"convertToEngineShares",inputs:[{name:"earnShares",type:"uint256"}],outputs:[{name:"engineShares_",type:"uint256"}],stateMutability:"view"},{type:"function",name:"deposit",inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"},{name:"minEarnShares",type:"uint256"}],outputs:[{name:"earnShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"depositVenueShares",inputs:[{name:"venueShares",type:"uint256"},{name:"receiver",type:"address"},{name:"minEarnShares",type:"uint256"}],outputs:[{name:"earnShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"depositsPaused",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"disableFees",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"distributor",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"distributorFee",inputs:[],outputs:[{name:"recipient",type:"address"},{name:"rateBps",type:"uint16"}],stateMutability:"view"},{type:"function",name:"distributorUpdateDelay",inputs:[],outputs:[{name:"",type:"uint40"}],stateMutability:"view"},{type:"function",name:"earnFees",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"earnShare",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"emergencyGuardian",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"engine",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"engineMigrationMode",inputs:[],outputs:[{name:"",type:"uint8"}],stateMutability:"view"},{type:"function",name:"engineShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"executeDistributorFeeUpdate",inputs:[],outputs:[{name:"feeConfigId",type:"uint64"}],stateMutability:"nonpayable"},{type:"function",name:"finalizeRedeem",inputs:[{name:"requestId",type:"bytes32"},{name:"asset_",type:"address"},{name:"amount",type:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initialize",inputs:[{name:"engine_",type:"address"},{name:"earnShare_",type:"address"},{name:"earnFees_",type:"address"},{name:"operator_",type:"address"},{name:"controlInit_",type:"tuple",components:[{name:"emergencyGuardian",type:"address"},{name:"asyncJanitor",type:"address"},{name:"maxManagedAssets",type:"uint256"},{name:"migrationMode",type:"uint8"}]},{name:"distributorInit_",type:"tuple",components:[{name:"distributor",type:"address"},{name:"updateDelay",type:"uint40"}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"isAccountingAligned",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"isFeeValuationFresh",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"maxManagedAssets",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"migrateEngine",inputs:[{name:"newEngine",type:"address"},{name:"minNewEngineShares",type:"uint256"},{name:"minAssetsRetained",type:"uint256"}],outputs:[{name:"newEngineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"normalizedRewardRate",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"openRedeemRequestCount",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"operator",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"pendingDistributor",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"pendingDistributorFeeUpdate",inputs:[],outputs:[{name:"",type:"tuple",components:[{name:"recipient",type:"address"},{name:"rateBps",type:"uint16"},{name:"executableAt",type:"uint40"},{name:"pending",type:"bool"}]}],stateMutability:"view"},{type:"function",name:"pendingRedeem",inputs:[{name:"requestId",type:"bytes32"}],outputs:[{name:"",type:"tuple",components:[{name:"receiver",type:"address"},{name:"requester",type:"address"},{name:"burnedEarnShares",type:"uint256"},{name:"engineShares",type:"uint256"},{name:"open",type:"bool"}]}],stateMutability:"view"},{type:"function",name:"previewRedeem",inputs:[{name:"earnShares",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"previewWithdraw",inputs:[{name:"assets",type:"uint256"}],outputs:[{name:"earnShares",type:"uint256"}],stateMutability:"view"},{type:"function",name:"rawEngineShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"redeem",inputs:[{name:"earnShares",type:"uint256"},{name:"receiver",type:"address"},{name:"minAssets",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"remainingDepositCapacity",inputs:[],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"requestRedeem",inputs:[{name:"earnShares",type:"uint256"},{name:"engineData",type:"bytes"},{name:"receiver",type:"address"}],outputs:[{name:"requestId",type:"bytes32"}],stateMutability:"nonpayable"},{type:"function",name:"rewardRateBaseline",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"scheduleDistributorFeeUpdate",inputs:[{name:"recipient",type:"address"},{name:"rateBps",type:"uint16"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setDepositsPaused",inputs:[{name:"paused",type:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setEmergencyRoles",inputs:[{name:"newGuardian",type:"address"},{name:"newJanitor",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setFeeConfig",inputs:[{name:"config",type:"tuple",components:[{name:"fixedFeeCount",type:"uint8"},{name:"fixedFees",type:"tuple[4]",components:[{name:"account",type:"address"},{name:"rateBps",type:"uint16"}]},{name:"excess",type:"tuple",components:[{name:"enabled",type:"bool"},{name:"account",type:"address"},{name:"annualTargetRateBps",type:"uint16"},{name:"excessFeeRateBps",type:"uint16"}]}]}],outputs:[{name:"configId",type:"uint64"}],stateMutability:"nonpayable"},{type:"function",name:"setMaxManagedAssets",inputs:[{name:"newMaxManagedAssets",type:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"surplusEngineShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"totalAssets",inputs:[],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"totalEarnShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"transferDistributor",inputs:[{name:"newDistributor",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"withdrawExact",inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"},{name:"maxEarnShares",type:"uint256"}],outputs:[{name:"earnSharesBurned",type:"uint256"}],stateMutability:"nonpayable"},{type:"event",name:"Contributed",inputs:[{name:"caller",type:"address",indexed:!0},{name:"assets",type:"uint256",indexed:!1},{name:"engineShares",type:"uint256",indexed:!1},{name:"anchorEngineShares",type:"uint256",indexed:!1},{name:"anchorEarnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"DepositPauseChanged",inputs:[{name:"caller",type:"address",indexed:!0},{name:"paused",type:"bool",indexed:!1}],anonymous:!1},{type:"event",name:"Deposited",inputs:[{name:"caller",type:"address",indexed:!0},{name:"receiver",type:"address",indexed:!0},{name:"assets",type:"uint256",indexed:!1},{name:"earnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"DistributorFeeUpdateCancelled",inputs:[{name:"distributor",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"DistributorFeeUpdateScheduled",inputs:[{name:"distributor",type:"address",indexed:!0},{name:"recipient",type:"address",indexed:!0},{name:"rateBps",type:"uint16",indexed:!1},{name:"executableAt",type:"uint40",indexed:!1}],anonymous:!1},{type:"event",name:"DistributorFeeUpdated",inputs:[{name:"recipient",type:"address",indexed:!0},{name:"rateBps",type:"uint16",indexed:!1},{name:"feeConfigId",type:"uint64",indexed:!0}],anonymous:!1},{type:"event",name:"DistributorTransferCancelled",inputs:[{name:"distributor",type:"address",indexed:!0},{name:"pendingDistributor",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"DistributorTransferStarted",inputs:[{name:"distributor",type:"address",indexed:!0},{name:"pendingDistributor",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"DistributorTransferred",inputs:[{name:"previousDistributor",type:"address",indexed:!0},{name:"newDistributor",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"EmergencyRolesChanged",inputs:[{name:"emergencyGuardian",type:"address",indexed:!0},{name:"asyncJanitor",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"EngineMigrated",inputs:[{name:"oldEngine",type:"address",indexed:!0},{name:"newEngine",type:"address",indexed:!0},{name:"oldEngineShares",type:"uint256",indexed:!1},{name:"assetsMoved",type:"uint256",indexed:!1},{name:"newEngineShares",type:"uint256",indexed:!1},{name:"totalEarnShares",type:"uint256",indexed:!1},{name:"anchorEngineShares",type:"uint256",indexed:!1},{name:"anchorEarnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"EngineShareSurplusAbsorbed",inputs:[{name:"caller",type:"address",indexed:!0},{name:"engineShares",type:"uint256",indexed:!1},{name:"anchorEngineShares",type:"uint256",indexed:!1},{name:"anchorEarnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"MaxManagedAssetsChanged",inputs:[{name:"previousMaxManagedAssets",type:"uint256",indexed:!1},{name:"newMaxManagedAssets",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"RedeemCancelled",inputs:[{name:"requestId",type:"bytes32",indexed:!0},{name:"receiver",type:"address",indexed:!0},{name:"earnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"RedeemFinalized",inputs:[{name:"requestId",type:"bytes32",indexed:!0},{name:"receiver",type:"address",indexed:!0},{name:"earnShares",type:"uint256",indexed:!1},{name:"asset",type:"address",indexed:!1},{name:"assets",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"RedeemRequested",inputs:[{name:"requestId",type:"bytes32",indexed:!0},{name:"requester",type:"address",indexed:!0},{name:"receiver",type:"address",indexed:!0},{name:"earnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"Redeemed",inputs:[{name:"caller",type:"address",indexed:!0},{name:"receiver",type:"address",indexed:!0},{name:"earnShares",type:"uint256",indexed:!1},{name:"assets",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"VenueSharesDeposited",inputs:[{name:"caller",type:"address",indexed:!0},{name:"receiver",type:"address",indexed:!0},{name:"requestedVenueShares",type:"uint256",indexed:!1},{name:"receivedEngineShares",type:"uint256",indexed:!1},{name:"earnShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"WithdrewExact",inputs:[{name:"caller",type:"address",indexed:!0},{name:"receiver",type:"address",indexed:!0},{name:"assets",type:"uint256",indexed:!1},{name:"earnSharesBurned",type:"uint256",indexed:!1}],anonymous:!1},{type:"error",name:"ActiveSupplyWithoutBacking",inputs:[]},{type:"error",name:"AlreadyInitialized",inputs:[]},{type:"error",name:"DepositsPaused",inputs:[]},{type:"error",name:"DistributorFeeUpdateNotPending",inputs:[]},{type:"error",name:"DistributorFeeUpdateNotReady",inputs:[{name:"executableAt",type:"uint40"}]},{type:"error",name:"DistributorTransferNotPending",inputs:[]},{type:"error",name:"DuplicateRequest",inputs:[{name:"requestId",type:"bytes32"}]},{type:"error",name:"EngineAssetMismatch",inputs:[]},{type:"error",name:"EngineCapabilityUnsupported",inputs:[{name:"interfaceId",type:"bytes4"}]},{type:"error",name:"EngineEarnVaultMismatch",inputs:[]},{type:"error",name:"EngineExitUnsupported",inputs:[]},{type:"error",name:"ExceedsMaxEarnShares",inputs:[]},{type:"error",name:"ExcessiveConversionLoss",inputs:[{name:"inputShares",type:"uint256"},{name:"representedShares",type:"uint256"}]},{type:"error",name:"ExcessiveMigrationClassificationError",inputs:[{name:"expectedManagedAssets",type:"uint256"},{name:"actualManagedAssets",type:"uint256"}]},{type:"error",name:"FeeValuationStale",inputs:[]},{type:"error",name:"FinalizedAssetMismatch",inputs:[{name:"finalizedAsset",type:"address"}]},{type:"error",name:"GlobalFeeDisableUnavailable",inputs:[]},{type:"error",name:"InitialEarnShareSupplyNotZero",inputs:[]},{type:"error",name:"InsufficientEngineShareSurplus",inputs:[{name:"available",type:"uint256"},{name:"requested",type:"uint256"}]},{type:"error",name:"InsufficientOutput",inputs:[]},{type:"error",name:"InvalidDistributorConfiguration",inputs:[]},{type:"error",name:"InvalidDistributorFeeConfiguration",inputs:[]},{type:"error",name:"InvalidEarnDecimals",inputs:[]},{type:"error",name:"InvalidEngineShareScale",inputs:[]},{type:"error",name:"MaxManagedAssetsExceeded",inputs:[{name:"maximum",type:"uint256"},{name:"actual",type:"uint256"}]},{type:"error",name:"MinimumAssetsNotMet",inputs:[{name:"minimumAssets",type:"uint256"},{name:"actualAssets",type:"uint256"}]},{type:"error",name:"MinimumEarnSharesNotMet",inputs:[{name:"minimumEarnShares",type:"uint256"},{name:"actualEarnShares",type:"uint256"}]},{type:"error",name:"MinimumEngineSharesNotMet",inputs:[{name:"minimumEngineShares",type:"uint256"},{name:"actualEngineShares",type:"uint256"}]},{type:"error",name:"NoEarnShares",inputs:[]},{type:"error",name:"NotDistributor",inputs:[]},{type:"error",name:"NotEmergencyGuardianOrOperator",inputs:[]},{type:"error",name:"NotEngine",inputs:[]},{type:"error",name:"NotOperator",inputs:[]},{type:"error",name:"NotPendingDistributor",inputs:[]},{type:"error",name:"NotRequesterOrJanitor",inputs:[]},{type:"error",name:"OperatorMigrationDisabled",inputs:[]},{type:"error",name:"PendingRedeemsOpen",inputs:[]},{type:"error",name:"ReentrantCall",inputs:[]},{type:"error",name:"RequestNotOpen",inputs:[{name:"requestId",type:"bytes32"}]},{type:"error",name:"ResidualBacking",inputs:[]},{type:"error",name:"RewardRateLimitExceeded",inputs:[{name:"normalizedRate",type:"uint256"},{name:"baselineRate",type:"uint256"}]},{type:"error",name:"SameEngine",inputs:[]},{type:"error",name:"TokenCallFailed",inputs:[]},{type:"error",name:"TokenCallFalse",inputs:[]},{type:"error",name:"ZeroAddress",inputs:[]},{type:"error",name:"ZeroAmount",inputs:[]},{type:"error",name:"ZeroMinimumAssets",inputs:[]},{type:"error",name:"ZeroMinimumEarnShares",inputs:[]},{type:"error",name:"ZeroMinimumEngineShares",inputs:[]}],BEt=[{type:"constructor",inputs:[{name:"vault_",type:"address"},{name:"owner_",type:"address"},{name:"nameOverride_",type:"string"},{name:"symbolOverride_",type:"string"}],stateMutability:"nonpayable"},{type:"function",name:"acceptOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"asset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"baseAsset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"deposit",inputs:[{name:"assets",type:"uint256"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"depositInKind",inputs:[{name:"venueShares",type:"uint256"},{name:"from",type:"address"}],outputs:[{name:"engineSharesReceived",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"earnVault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"initializeEarnVault",inputs:[{name:"earnVault_",type:"address"},{name:"finalOwner_",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initializeEarnVault",inputs:[{name:"earnVault_",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string"}],stateMutability:"view"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"pendingOwner",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"previewRedeem",inputs:[{name:"engineShares",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"previewWithdraw",inputs:[{name:"assets",type:"uint256"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"view"},{type:"function",name:"redeem",inputs:[{name:"engineShares",type:"uint256"},{name:"receiver",type:"address"},{name:"minAssets",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"shareScale",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"supportsInterface",inputs:[{name:"interfaceId",type:"bytes4"}],outputs:[{name:"",type:"bool"}],stateMutability:"pure"},{type:"function",name:"symbol",inputs:[],outputs:[{name:"",type:"string"}],stateMutability:"view"},{type:"function",name:"totalAssets",inputs:[],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"totalShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"valueOf",inputs:[{name:"engineShares",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"vault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"withdraw",inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"event",name:"Deposited",inputs:[{name:"earnVault",type:"address",indexed:!0},{name:"assets",type:"uint256",indexed:!1},{name:"engineShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"EarnVaultInitialized",inputs:[{name:"earnVault",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"OwnershipTransferStarted",inputs:[{name:"previousOwner",type:"address",indexed:!0},{name:"newOwner",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0},{name:"newOwner",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"Redeemed",inputs:[{name:"receiver",type:"address",indexed:!0},{name:"engineShares",type:"uint256",indexed:!1},{name:"assets",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"VenueSharesDeposited",inputs:[{name:"from",type:"address",indexed:!0},{name:"requestedVenueShares",type:"uint256",indexed:!1},{name:"receivedEngineShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"WithdrewExact",inputs:[{name:"receiver",type:"address",indexed:!0},{name:"assets",type:"uint256",indexed:!1},{name:"engineSharesBurned",type:"uint256",indexed:!1}],anonymous:!1},{type:"error",name:"AlreadyInitialized",inputs:[]},{type:"error",name:"EarnVaultNotSet",inputs:[]},{type:"error",name:"EmptyMetadata",inputs:[]},{type:"error",name:"InsufficientAssetsReceived",inputs:[{name:"minimumAssets",type:"uint256"},{name:"actualAssets",type:"uint256"}]},{type:"error",name:"InvalidVenueShareDecimals",inputs:[]},{type:"error",name:"NoVenueSharesReceived",inputs:[]},{type:"error",name:"NotEarnVault",inputs:[{name:"caller",type:"address"}]},{type:"error",name:"OwnableInvalidOwner",inputs:[{name:"owner",type:"address"}]},{type:"error",name:"OwnableUnauthorizedAccount",inputs:[{name:"account",type:"address"}]},{type:"error",name:"ReentrantCall",inputs:[]},{type:"error",name:"TransferFailed",inputs:[]},{type:"error",name:"UnexpectedAssetsReceived",inputs:[{name:"expectedAssets",type:"uint256"},{name:"actualAssets",type:"uint256"}]},{type:"error",name:"UnexpectedVenueSharesBurned",inputs:[{name:"expectedShares",type:"uint256"},{name:"actualShares",type:"uint256"}]},{type:"error",name:"ZeroAddress",inputs:[]}],FEt=[{type:"function",name:"ENGINE_SALT_DOMAIN",inputs:[],outputs:[{name:"",type:"bytes32"}],stateMutability:"view"},{type:"function",name:"computeEngineSalt",inputs:[{name:"deploymentId",type:"bytes32"},{name:"vault",type:"address"},{name:"owner",type:"address"},{name:"nameOverride",type:"string"},{name:"symbolOverride",type:"string"}],outputs:[{name:"",type:"bytes32"}],stateMutability:"pure"},{type:"function",name:"deploy",inputs:[{name:"deploymentId",type:"bytes32"},{name:"vault",type:"address"},{name:"owner",type:"address"},{name:"nameOverride",type:"string"},{name:"symbolOverride",type:"string"}],outputs:[{name:"engine",type:"address"}],stateMutability:"nonpayable"},{type:"function",name:"predictEngine",inputs:[{name:"deploymentId",type:"bytes32"},{name:"vault",type:"address"},{name:"owner",type:"address"},{name:"nameOverride",type:"string"},{name:"symbolOverride",type:"string"}],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"event",name:"ERC4626EngineDeployed",inputs:[{name:"engine",type:"address",indexed:!0},{name:"vault",type:"address",indexed:!0},{name:"owner",type:"address",indexed:!0},{name:"asset",type:"address",indexed:!1},{name:"deploymentId",type:"bytes32",indexed:!1},{name:"engineSalt",type:"bytes32",indexed:!1}],anonymous:!1},{type:"error",name:"EmptyDeploymentId",inputs:[]},{type:"error",name:"EngineAlreadyExists",inputs:[{name:"engine",type:"address"}]},{type:"error",name:"FactoryCannotBeFinalOwner",inputs:[]}],UEt=[{type:"constructor",inputs:[{name:"peripheryRegistry_",type:"address"},{name:"owner_",type:"address"},{name:"maxRateAge_",type:"uint64"},{name:"name_",type:"string"},{name:"symbol_",type:"string"}],stateMutability:"nonpayable"},{type:"function",name:"acceptOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"accountant",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"accountantRateUpdatedAt",inputs:[],outputs:[{name:"",type:"uint64"}],stateMutability:"view"},{type:"function",name:"asset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"authorizedForwarder",inputs:[{name:"forwarder",type:"address"}],outputs:[{name:"authorized",type:"bool"}],stateMutability:"view"},{type:"function",name:"baseAsset",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"cancelRedeem",inputs:[{name:"requestId",type:"bytes32"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"claimQueue",inputs:[{name:"requestId",type:"bytes32"}],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"claimRedeem",inputs:[{name:"requestId",type:"bytes32"}],outputs:[{name:"amount",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"deposit",inputs:[{name:"assets",type:"uint256"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"earnVault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"finalizeOneExternal",inputs:[{name:"requestId",type:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"forwardSolved",inputs:[{name:"requestIds",type:"bytes32[]"},{name:"asset_",type:"address"},{name:"delta",type:"uint256"}],outputs:[{name:"claimed",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"getClaim",inputs:[{name:"requestId",type:"bytes32"}],outputs:[{name:"status",type:"uint8"},{name:"request",type:"tuple",components:[{name:"nonce",type:"uint96"},{name:"user",type:"address"},{name:"assetOut",type:"address"},{name:"amountOfShares",type:"uint128"},{name:"amountOfAssets",type:"uint128"},{name:"creationTime",type:"uint40"},{name:"secondsToMaturity",type:"uint24"},{name:"secondsToDeadline",type:"uint24"}]}],stateMutability:"view"},{type:"function",name:"initializeEarnVault",inputs:[{name:"earnVault_",type:"address"},{name:"finalOwner_",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initializeEarnVault",inputs:[{name:"earnVault_",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"isFeeValuationFresh",inputs:[],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"maxRateAge",inputs:[],outputs:[{name:"",type:"uint64"}],stateMutability:"view"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string"}],stateMutability:"view"},{type:"function",name:"openClaimsByQueue",inputs:[{name:"requestQueue",type:"address"}],outputs:[{name:"count",type:"uint256"}],stateMutability:"view"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"pendingOwner",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"peripheryRegistry",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"peripheryVersion",inputs:[],outputs:[{name:"",type:"uint64"}],stateMutability:"view"},{type:"function",name:"previewRedeem",inputs:[{name:"engineShares",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"previewWithdraw",inputs:[{name:"assets",type:"uint256"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"view"},{type:"function",name:"queue",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"rate",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"recoverExternalSettlement",inputs:[{name:"requestIds",type:"bytes32[]"}],outputs:[{name:"claimed",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"redeem",inputs:[{name:"engineShares",type:"uint256"},{name:"receiver",type:"address"},{name:"minAssets",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"requestRedeem",inputs:[{name:"engineShares",type:"uint256"},{name:"requestData",type:"bytes"}],outputs:[{name:"requestId",type:"bytes32"}],stateMutability:"nonpayable"},{type:"function",name:"setAuthorizedForwarder",inputs:[{name:"account",type:"address"},{name:"authorized",type:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setMaxRateAge",inputs:[{name:"newMaxRateAge",type:"uint64"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"settled",inputs:[{name:"asset",type:"address"}],outputs:[{name:"amount",type:"uint256"}],stateMutability:"view"},{type:"function",name:"shareScale",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"supportsInterface",inputs:[{name:"interfaceId",type:"bytes4"}],outputs:[{name:"",type:"bool"}],stateMutability:"view"},{type:"function",name:"sweepDust",inputs:[{name:"token",type:"address"},{name:"to",type:"address"},{name:"amount",type:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"symbol",inputs:[],outputs:[{name:"",type:"string"}],stateMutability:"view"},{type:"function",name:"syncVedaPeriphery",inputs:[{name:"minRate",type:"uint256"},{name:"maxRate",type:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"teller",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"totalAssets",inputs:[],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"totalShares",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"unresolvedClaimCount",inputs:[],outputs:[{name:"",type:"uint256"}],stateMutability:"view"},{type:"function",name:"valueOf",inputs:[{name:"engineShares",type:"uint256"}],outputs:[{name:"assets",type:"uint256"}],stateMutability:"view"},{type:"function",name:"vault",inputs:[],outputs:[{name:"",type:"address"}],stateMutability:"view"},{type:"function",name:"withdraw",inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"}],outputs:[{name:"engineShares",type:"uint256"}],stateMutability:"nonpayable"},{type:"event",name:"AuthorizedForwarderChanged",inputs:[{name:"account",type:"address",indexed:!0},{name:"authorized",type:"bool",indexed:!1}],anonymous:!1},{type:"event",name:"Deposited",inputs:[{name:"earnVault",type:"address",indexed:!0},{name:"assets",type:"uint256",indexed:!1},{name:"engineShares",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"DustSwept",inputs:[{name:"token",type:"address",indexed:!0},{name:"to",type:"address",indexed:!0},{name:"amount",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"EarnVaultInitialized",inputs:[{name:"earnVault",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"ExternalSettlementRecovered",inputs:[{name:"requestCount",type:"uint256",indexed:!1},{name:"recoveredAssets",type:"uint256",indexed:!1},{name:"claimed",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"FinalizeFailed",inputs:[{name:"requestId",type:"bytes32",indexed:!0},{name:"asset",type:"address",indexed:!0},{name:"amount",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"Finalized",inputs:[{name:"requestId",type:"bytes32",indexed:!0},{name:"asset",type:"address",indexed:!0},{name:"amount",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"MaxRateAgeUpdated",inputs:[{name:"oldMaxRateAge",type:"uint64",indexed:!1},{name:"newMaxRateAge",type:"uint64",indexed:!1}],anonymous:!1},{type:"event",name:"OwnershipTransferStarted",inputs:[{name:"previousOwner",type:"address",indexed:!0},{name:"newOwner",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0},{name:"newOwner",type:"address",indexed:!0}],anonymous:!1},{type:"event",name:"RedeemCancelledOnQueue",inputs:[{name:"requestId",type:"bytes32",indexed:!0},{name:"engineShares",type:"uint128",indexed:!1}],anonymous:!1},{type:"event",name:"RedeemClaimed",inputs:[{name:"requestId",type:"bytes32",indexed:!0},{name:"asset",type:"address",indexed:!0},{name:"amount",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"RedeemRequested",inputs:[{name:"requestId",type:"bytes32",indexed:!0},{name:"assetOut",type:"address",indexed:!0},{name:"engineShares",type:"uint128",indexed:!1}],anonymous:!1},{type:"event",name:"Redeemed",inputs:[{name:"receiver",type:"address",indexed:!0},{name:"engineShares",type:"uint256",indexed:!1},{name:"assets",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"Settled",inputs:[{name:"asset",type:"address",indexed:!0},{name:"amount",type:"uint256",indexed:!1},{name:"newTotal",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"Unearmarked",inputs:[{name:"asset",type:"address",indexed:!0},{name:"amount",type:"uint256",indexed:!1},{name:"newTotal",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"VedaPeripheryUpdated",inputs:[{name:"registryVersion",type:"uint64",indexed:!0},{name:"oldTeller",type:"address",indexed:!0},{name:"oldQueue",type:"address",indexed:!0},{name:"oldAccountant",type:"address",indexed:!1},{name:"newTeller",type:"address",indexed:!1},{name:"newQueue",type:"address",indexed:!1},{name:"newAccountant",type:"address",indexed:!1},{name:"validatedRate",type:"uint256",indexed:!1}],anonymous:!1},{type:"event",name:"WithdrewExact",inputs:[{name:"receiver",type:"address",indexed:!0},{name:"assets",type:"uint256",indexed:!1},{name:"engineSharesBurned",type:"uint256",indexed:!1}],anonymous:!1},{type:"error",name:"AlreadyInitialized",inputs:[]},{type:"error",name:"AssetsNotArrived",inputs:[{name:"requestId",type:"bytes32"}]},{type:"error",name:"BaseAssetSweepBlocked",inputs:[{name:"unresolvedClaims",type:"uint256"}]},{type:"error",name:"CannotSweepEngineBacking",inputs:[]},{type:"error",name:"ClaimNotClaimable",inputs:[{name:"requestId",type:"bytes32"}]},{type:"error",name:"ClaimNotOpen",inputs:[{name:"requestId",type:"bytes32"}]},{type:"error",name:"CreditExceedsBalance",inputs:[{name:"asset",type:"address"},{name:"have",type:"uint256"},{name:"wantTotal",type:"uint256"}]},{type:"error",name:"DepositsNotPaused",inputs:[]},{type:"error",name:"DuplicateRequest",inputs:[{name:"requestId",type:"bytes32"}]},{type:"error",name:"EarnVaultNotSet",inputs:[]},{type:"error",name:"EmptyMetadata",inputs:[]},{type:"error",name:"EngineSharesTooLarge",inputs:[{name:"engineShares",type:"uint256"}]},{type:"error",name:"InsufficientAssetsReceived",inputs:[{name:"minimumAssets",type:"uint256"},{name:"actualAssets",type:"uint256"}]},{type:"error",name:"InvalidAsset",inputs:[{name:"expected",type:"address"},{name:"actual",type:"address"}]},{type:"error",name:"InvalidMaxRateAge",inputs:[]},{type:"error",name:"InvalidRateTimestamp",inputs:[{name:"updatedAt",type:"uint256"},{name:"currentTime",type:"uint256"}]},{type:"error",name:"InvalidTrackedRequest",inputs:[{name:"requestId",type:"bytes32"}]},{type:"error",name:"InvalidVedaPeriphery",inputs:[{name:"account",type:"address"}]},{type:"error",name:"InvalidVedaPeripheryWiring",inputs:[{name:"component",type:"address"},{name:"expected",type:"address"},{name:"actual",type:"address"}]},{type:"error",name:"InvalidVedaRateBounds",inputs:[{name:"minRate",type:"uint256"},{name:"maxRate",type:"uint256"}]},{type:"error",name:"InvalidVenueShareDecimals",inputs:[]},{type:"error",name:"NoPublishedVedaPeriphery",inputs:[]},{type:"error",name:"NoRecoverableClaims",inputs:[]},{type:"error",name:"NoVenueSharesReceived",inputs:[]},{type:"error",name:"NotAuthorizedForwarder",inputs:[{name:"caller",type:"address"}]},{type:"error",name:"NotEarnVault",inputs:[{name:"caller",type:"address"}]},{type:"error",name:"NotSelf",inputs:[]},{type:"error",name:"OwnableInvalidOwner",inputs:[{name:"owner",type:"address"}]},{type:"error",name:"OwnableUnauthorizedAccount",inputs:[{name:"account",type:"address"}]},{type:"error",name:"QueueTrackingDisabled",inputs:[{name:"queue",type:"address"}]},{type:"error",name:"QueueUnavailable",inputs:[]},{type:"error",name:"RateChangedWithinTransaction",inputs:[{name:"expected",type:"uint256"},{name:"actual",type:"uint256"}]},{type:"error",name:"ReentrantCall",inputs:[]},{type:"error",name:"RegistryEngineMismatch",inputs:[{name:"expected",type:"address"},{name:"actual",type:"address"}]},{type:"error",name:"SolveUnderfunded",inputs:[{name:"asset",type:"address"},{name:"delivered",type:"uint256"},{name:"required",type:"uint256"}]},{type:"error",name:"StaleAccountantRate",inputs:[{name:"updatedAt",type:"uint256"},{name:"currentTime",type:"uint256"},{name:"maxAge",type:"uint256"}]},{type:"error",name:"SweepExceedsAvailableBalance",inputs:[{name:"token",type:"address"},{name:"available",type:"uint256"},{name:"requested",type:"uint256"}]},{type:"error",name:"TransferFailed",inputs:[]},{type:"error",name:"UnexpectedAssetsReceived",inputs:[{name:"expectedAssets",type:"uint256"},{name:"actualAssets",type:"uint256"}]},{type:"error",name:"UnexpectedVenueSharesBurned",inputs:[{name:"expectedShares",type:"uint256"},{name:"actualShares",type:"uint256"}]},{type:"error",name:"UnexpectedVenueSharesQueued",inputs:[{name:"expectedShares",type:"uint256"},{name:"actualShares",type:"uint256"}]},{type:"error",name:"UnsupportedAccountantFreshness",inputs:[{name:"accountant",type:"address"}]},{type:"error",name:"VedaRateOutOfBounds",inputs:[{name:"rate",type:"uint256"},{name:"minRate",type:"uint256"},{name:"maxRate",type:"uint256"}]},{type:"error",name:"ZeroAddress",inputs:[]}],HEt=[{name:"tempoGasRate",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint128"}]},{name:"maxWithdrawalsPerBlock",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint32"}]},{name:"lastBatch",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"tuple",components:[{type:"bytes32",name:"withdrawalQueueHash"},{type:"uint64",name:"withdrawalBatchIndex"}]}]},{name:"lastFinalizedTimestamp",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"nextWithdrawalIndex",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"lastFallbackNonce",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"pendingWithdrawalsCount",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"getPendingWithdrawals",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"tuple[]",components:[{type:"address",name:"token"},{type:"address",name:"sender"},{type:"bytes32",name:"txHash"},{type:"address",name:"to"},{type:"uint128",name:"amount"},{type:"bytes32",name:"memo"},{type:"uint64",name:"gasLimit"},{type:"uint64",name:"fallbackNonce"},{type:"bytes",name:"callbackData"},{type:"bytes",name:"revealTo"}]}]},{name:"consumeFallbackRecipient",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint64",name:"fallbackNonce"}],outputs:[{type:"address",name:"recipient"}]},{name:"calculateWithdrawalFee",type:"function",stateMutability:"view",inputs:[{type:"uint64",name:"gasLimit"}],outputs:[{type:"uint128",name:"fee"}]},{name:"MAX_CALLBACK_DATA_SIZE",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"MAX_WITHDRAWAL_GAS_LIMIT",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"WITHDRAWAL_BASE_GAS",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint64"}]},{name:"REVEAL_TO_KEY_LENGTH",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"AUTHENTICATED_WITHDRAWAL_CIPHERTEXT_LENGTH",type:"function",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{name:"setTempoGasRate",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint128",name:"_tempoGasRate"}],outputs:[]},{name:"setMaxWithdrawalsPerBlock",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint32",name:"_maxWithdrawalsPerBlock"}],outputs:[]},{name:"requestWithdrawal",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"},{type:"address",name:"to"},{type:"uint128",name:"amount"},{type:"bytes32",name:"memo"},{type:"uint64",name:"gasLimit"},{type:"address",name:"zoneFallbackRecipient"},{type:"bytes",name:"data"},{type:"bytes",name:"revealTo"}],outputs:[]},{name:"enqueueDepositBounceBack",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"token"},{type:"uint128",name:"amount"},{type:"address",name:"tempoRefundRecipient"}],outputs:[]},{name:"finalizeWithdrawalBatch",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint256",name:"count"},{type:"uint64",name:"blockNumber"},{type:"bytes[]",name:"encryptedSenders"}],outputs:[{type:"bytes32",name:"withdrawalQueueHash"}]},{name:"WithdrawalRequested",type:"event",inputs:[{type:"uint64",name:"withdrawalIndex",indexed:!0},{type:"address",name:"sender",indexed:!0},{type:"address",name:"token"},{type:"address",name:"to"},{type:"uint128",name:"amount"},{type:"uint128",name:"fee"},{type:"bytes32",name:"memo"},{type:"uint64",name:"gasLimit"},{type:"uint64",name:"fallbackNonce"},{type:"bytes",name:"data"},{type:"bytes",name:"revealTo"}]},{name:"BatchFinalized",type:"event",inputs:[{type:"bytes32",name:"withdrawalQueueHash",indexed:!0},{type:"uint64",name:"withdrawalBatchIndex"}]},{name:"TempoGasRateUpdated",type:"event",inputs:[{type:"uint128",name:"tempoGasRate"}]},{name:"MaxWithdrawalsPerBlockUpdated",type:"event",inputs:[{type:"uint32",name:"maxWithdrawalsPerBlock"}]},{name:"OnlySequencer",type:"error",inputs:[]},{name:"GasLimitTooHigh",type:"error",inputs:[]},{name:"OnlyZoneInbox",type:"error",inputs:[]},{name:"InvalidWithdrawalCount",type:"error",inputs:[{type:"uint256",name:"actual"},{type:"uint256",name:"expected"}]},{name:"InvalidEncryptedSenderCount",type:"error",inputs:[{type:"uint256",name:"actual"},{type:"uint256",name:"expected"}]},{name:"InvalidEncryptedSenderLength",type:"error",inputs:[{type:"uint256",name:"actual"},{type:"uint256",name:"expected"}]},{name:"InvalidFallbackRecipient",type:"error",inputs:[]},{name:"CallbackDataTooLarge",type:"error",inputs:[]},{name:"GasFeeRateTooHigh",type:"error",inputs:[]},{name:"TransferFailed",type:"error",inputs:[]},{name:"InvalidBlockNumber",type:"error",inputs:[]},{name:"TooManyWithdrawalsThisBlock",type:"error",inputs:[]},{name:"InvalidRevealTo",type:"error",inputs:[]},{name:"InvalidCurrentTxHash",type:"error",inputs:[]},{name:"ZeroAmountWithdrawal",type:"error",inputs:[]},{name:"StaticCallNotAllowed",type:"error",inputs:[]}],zEt=[{name:"relayMessage",type:"function",stateMutability:"nonpayable",inputs:[{type:"uint32",name:"zoneId"},{type:"address",name:"token"},{type:"bytes32",name:"senderTag"},{type:"address",name:"target"},{type:"uint128",name:"amount"},{type:"uint64",name:"gasLimit"},{type:"bytes",name:"data"}],outputs:[]}],$Et=[{name:"verify",type:"function",stateMutability:"view",inputs:[{type:"uint32",name:"zoneId"},{type:"uint64",name:"tempoBlockNumber"},{type:"uint64",name:"anchorBlockNumber"},{type:"bytes32",name:"anchorBlockHash"},{type:"uint64",name:"expectedWithdrawalBatchIndex"},{type:"tuple",name:"blockTransition",components:[{type:"bytes32",name:"prevBlockHash"},{type:"bytes32",name:"nextBlockHash"}]},{type:"tuple",name:"depositQueueTransition",components:[{type:"bytes32",name:"prevProcessedHash"},{type:"bytes32",name:"nextProcessedHash"},{type:"uint64",name:"prevDepositNumber"},{type:"uint64",name:"nextDepositNumber"}]},{type:"bytes32",name:"withdrawalQueueHash"},{type:"bytes",name:"verifierConfig"},{type:"bytes",name:"proof"}],outputs:[{type:"bool"}]}],VEt=[...ff,...fEt,...pEt,...wEt,...bEt,...jP,...mEt,...hEt,...qfe,...yEt,...gEt,...CEt,...vEt,...xEt,...AEt,...EEt,...SEt,..._Et,...TEt],WEt=[...IEt,...LEt,...kEt,...REt,...OEt,...PEt,...NEt,...MEt,...DEt,...BEt,...FEt,...UEt],jEt=[...zEt,...HEt,...$Et],mVn=[...VEt,...WEt,...jEt]});function xMe(e){let t=e.account;return t?.keyType&&t.keyType!=="secp256k1"||t?.source==="accessKey"||t?.source==="multisig"||typeof e.calls<"u"||typeof e.feePayer<"u"||typeof e.feePayerSignature<"u"||typeof e.feeToken<"u"||typeof e.keyAuthorization<"u"||typeof e.multisigSimulation<"u"||typeof e.nonceKey<"u"||typeof e.owner<"u"||typeof e.signature<"u"||typeof e.signatures<"u"||typeof e.validBefore<"u"||typeof e.validAfter<"u"?"tempo":e.type?e.type:VA(e)}function OG(e){try{return xMe(e)==="tempo"}catch{return!1}}function Kfe(e){let t=an(e,0,1);return t==="0x76"||t==="0x78"?qEt(e):tOe(e)}async function PG(e,t){if(!OG(e)){if(t&&"type"in t&&t.type!=="secp256k1")throw new Error("Unsupported signature type. Expected `secp256k1` but got `"+t.type+"`.");if(t&&"type"in t){let{r,s:a,yParity:o}=t?.signature;return aP(e,{r:Ce(r,{size:32}),s:Ce(a,{size:32}),yParity:o})}return aP(e,t)}if(xMe(e)==="tempo")return GEt(e,t);throw new Error("Unsupported transaction type")}function qEt(e){let{feePayerSignature:t,nonce:n,...r}=dd.deserialize(e);return{...r,nonce:Number(n??0n),feePayerSignature:t&&{r:Ce(t.r,{size:32}),s:Ce(t.s,{size:32}),yParity:t.yParity}}}async function GEt(e,t){let n=(()=>{if(e.signature)return e.signature;if(t&&"type"in t)return t;if(t)return Hr.from({r:BigInt(t.r),s:BigInt(t.s),yParity:Number(t.yParity)})})(),{chainId:r,feePayer:a,multisigSimulation:o,nonce:i,owner:s,...l}=e,c=(()=>{let b=e.feePayerSignature;if(b)return{r:BigInt(b.r),s:BigInt(b.s),yParity:Number(b.yParity)};if(b===null||a)return null})(),u=typeof e.feePayerSignature<"u"&&e.feePayerSignature!==null,d=typeof n<"u"||!!(o&&e.signatures),p=a===!0&&(!d||!c)||typeof a=="object"&&!d||!d&&u,f={...l,calls:l.calls?.length?l.calls:[{to:l.to||(!l.data||l.data==="0x"?"0x0000000000000000000000000000000000000000":void 0),value:l.value,data:l.data}],chainId:Number(r),feePayerSignature:c,type:"tempo",...i?{nonce:BigInt(i)}:{}},m={...f};p&&delete m.feeToken;let h=(()=>{if(n)return n;if(!o||!e.signatures)return;let b=dd.getSignPayload(dd.from(m)),g=e.signatures.map(C=>Hr.from(C)),y=Li.from(o.config),v=o.account,x=Hr.sortMultisigApprovals({account:v,config:y,payload:b,signatures:g});return Hr.from({account:v,config:y,signatures:x})})();if(h&&typeof e.feePayer=="object"){let b=dd.from(f,{signature:h}),g=e.from??Hr.extractAddress({payload:dd.getSignPayload(b),root:!0,signature:h}),y=dd.getFeePayerSignPayload(b,{sender:g}),v=await e.feePayer.sign({hash:y});return dd.serialize(b,{feePayerSignature:X5(v)})}return a===!0||!h&&u?h&&c?dd.serialize(m,{signature:h}):h?dd.serialize(m,{format:"feePayer",sender:e.from,signature:h}):dd.serialize(m,{feePayerSignature:null}):dd.serialize(m,{feePayerSignature:void 0,signature:h})}var NG=w(()=>{_r();Q5();c6();qW();nOe();Gj()});function GP(e){let t=(()=>{if(typeof e=="string")return;let{address:s,...l}=e;return l})(),n=(()=>{if(!t)return;let s=t.owners.map(l=>typeof l=="string"||"address"in l?{owner:l,weight:1}:l);return Li.from({...t,owners:s.map(({owner:l,weight:c})=>({owner:typeof l=="string"?l:l.address,weight:c})),threshold:t.threshold??1})})();if(typeof e!="string"){if((e.address===void 0||e.address==="infer")&&n.version!==0n)throw new Error("An initial multisig config must have version zero.");if(e.address!==void 0&&e.address!=="infer"&&n.version===0n)throw new Error("A current multisig config must have a version.")}let r=Z5(typeof e=="string"?e:e.address===void 0||e.address==="infer"?Li.getAddress(n):e.address),a=t?t.owners.flatMap(s=>{let l=typeof s=="string"||"address"in s?s:s.owner;return typeof l=="string"?[]:[Rt(l)]}):[],o=n?.owners.flatMap(({owner:s})=>{let l=a.find(c=>ll(c.address,s));return l?[l]:[]})??[],i={address:r,config:n,owners:o,publicKey:"0x",source:"multisig",type:"local",async sign({hash:s}){return Hr.serialize(await qP(i,{payload:s}))},async signMessage(){throw new Error("`signMessage` is not supported for multisig accounts.")},async signTransaction(s,l){let{serializer:c=PG}=l??{},u=s;if(u.owner){let b=Rt(u.owner);if(b.type!=="local")throw new Error("A local owner account is required to approve a multisig transaction.");if(b.source!=="root"&&b.source!=="multisig")throw new Error("A Tempo owner account is required to approve a multisig transaction.");let{owner:g,...y}=u;return await b.signTransaction(y,l)}if(o.length===0)return await c(s);let d={...u,signatures:void 0,...u.feePayerSignature===void 0?{}:{feePayerSignature:null}},p=Qn(await c(d)),f=u.multisigSimulation,m=f?.account??r;if(!ll(m,r)){if(!f)throw new Error("A multisig config is required for local signing.");let b=Li.from(f.config),g=Li.getSignPayload({account:m,config:b,payload:p});return Hr.serialize(await qP(i,{payload:g}))}let h=await qP(i,{config:f?.config,payload:p,signatures:u.signatures?.map(b=>Hr.from(b))});return await c(s,h)},async signTypedData(){throw new Error("`signTypedData` is not supported for multisig accounts.")}};return i}function Zfe(e){return e.source==="multisig"}async function qP(e,t){let{config:n,payload:r,signatures:a=[]}=t,o=n??e.config;if(!o)throw new Error("A current multisig config is required for local signing.");let i=Li.getSignPayload({account:e.address,config:o,payload:r}),s=[...a],l=new Set,c=0;for(let d of a){let p=Hr.extractAddress({payload:i,signature:d}).toLowerCase(),f=o.owners.find(m=>ll(m.owner,p));!f||l.has(p)||(l.add(p),c+=Number(f.weight))}let u=[...o.owners].sort((d,p)=>Number(p.weight)-Number(d.weight)||d.owner.toLowerCase().localeCompare(p.owner.toLowerCase()));for(let d of u){let p=d.owner.toLowerCase();if(l.has(p))continue;let f=e.owners.find(m=>ll(m.address,d.owner));if(f){if(Zfe(f))s.push(await qP(f,{payload:i}));else{if(!f.sign)throw new Error("Multisig owner account cannot sign.");s.push(Hr.from(await f.sign({hash:i})))}if(l.add(p),c+=Number(d.weight),c>=Number(o.threshold))break}}if(c{if(f)return e.sign({hash:g,raw:!0});if(m){if(!s)throw new Error("Multisig state is required to sign a key authorization.");return Hr.serialize(await qP(e,{config:s.config,payload:g,signatures:c?.map(v=>Hr.from(v))}))}return e.sign({hash:g})})();return hp.from({address:d,chainId:r,signature:Hr.from(y),type:p,...u?{witness:u}:{},...n?{isAdmin:!0}:{},...h,...b})}function MG(e){return"accessKeyAddress"in e?{accessKeyAddress:e.accessKeyAddress,keyType:e.keyType}:"publicKey"in e&&e.publicKey?{accessKeyAddress:dp(iq(e.publicKey)),keyType:e.type}:{accessKeyAddress:e.address,keyType:e.type}}var Xfe=w(()=>{cd();oP();c6();Sa();ad();NG()});var SVn,EVn,_Vn,Pg,Qfe,EMe,Jfe=w(()=>{c6();SVn=WP.toChainId(0),EVn=WP.toChainId(0,42431),_Vn=2**31,Pg="0xaAAAaaAA00000000000000000000000000000000",Qfe="0xAACC000000000000000000000000000000000000",EMe="0x5165300000000000000000000000000000000000"});function IMe(e,t){return TMe.indexOf(e){TMe=["genesis","t0","t1","t1a","t1b","t1c","t2","t3","t4","t5","t6"]});function gp(e){return{...e,data:_n(e),to:e.address}}var epe=w(()=>{fp()});async function KP(e,t){let n=await e.request({method:"multisig_getConfig",params:[{address:t.address}]});return n?Li.fromRpc(n):null}async function tpe(e,t){let{account:n,...r}=t;return Pn(e,{...r,...tpe.call({account:n})})}async function npe(e,t){return npe.inner(wc,e,t)}var rpe=w(()=>{c6();sl();_4();z5();Gfe();Xfe();Jfe();epe();(function(e){function t(n){return gp({address:Qfe,abi:jP,args:[n.account],functionName:"getConfigCommitment"})}e.call=t})(tpe||(tpe={}));(function(e){async function t(a,o,i){let{account:s,currentConfig:l,nextConfig:c,...u}=i,d=s??o.account,p=(()=>{if(typeof d=="object"&&d.source==="multisig")return d})(),f=(()=>{if(l)return l;if(p?.config)return p.config})(),m=(()=>{if(p)return p.address;if(typeof d=="string")return d;if(d)return d.address})(),h=await(async()=>{if(f)return Li.from(f);if(!m)throw new Error("A multisig account address or current config is required.");let g=await KP(o,{address:m});if(!g)throw new Error(`No current multisig config is cached for account ${m}. Provide the current config.`);return g})(),b=(()=>{if(p)return{...p,config:h};if(typeof d=="object")return d;if(m)return GP({address:m,...h})})();return await a(o,{...u,...b?{account:b}:{},...e.call({currentConfig:h,nextConfig:c})})}e.inner=t;function n(a){let o=Li.from(a.currentConfig),i=Li.from({owners:a.nextConfig.owners,salt:o.salt,threshold:a.nextConfig.threshold,version:o.version+1n});return gp({address:Qfe,abi:jP,args:[o,i.threshold,i.owners],functionName:"updateConfig"})}e.call=n;function r(a){let[o]=gc({abi:jP,logs:a,eventName:"MultisigConfigUpdated",strict:!0});if(!o)throw new Error("`MultisigConfigUpdated` event not found.");return o}e.extractEvent=r})(npe||(npe={}))});async function ape(e,t){return ape.inner(ty,e,t)}async function ope(e,t){return ope.inner(wc,e,t)}async function YS(e,t){let{account:n=e.account,accessKey:r,...a}=t;if(!n)throw new Error("account is required.");let o=Rt(n),i=await Pn(e,{...a,account:null,...YS.call({account:o.address,accessKey:r})});return{address:i.keyId,keyType:ZEt[i.signatureType]??"secp256k1",expiry:i.expiry,spendPolicy:YEt[`${i.enforceLimits}`],isRevoked:i.isRevoked}}async function DG(e,t){let{account:n=e.account,accessKey:r,token:a,...o}=t;if(!n)throw new Error("account is required.");let i=Rt(n),s=e.chain?.hardfork;if(s&&IMe(s,"t3"))return{remaining:await Pn(e,{...o,...DG.call({account:i.address,accessKey:r,token:a})}),periodEnd:void 0};let[l,c]=await Pn(e,{...o,...DG.callWithPeriod({account:i.address,accessKey:r,token:a})});return{remaining:l,periodEnd:c}}async function ipe(e,t){let{account:n=e.account,accessKey:r,...a}=t;if(!n)throw new Error("account is required.");let o=Rt(n);return Pn(e,{...a,account:null,...ipe.call({account:o.address,accessKey:r})})}async function spe(e,t){let{account:n=e.account,witness:r,...a}=t;if(!n)throw new Error("account is required.");let o=Rt(n);return Pn(e,{...a,account:null,...spe.call({account:o.address,witness:r})})}async function lpe(e,t){return lpe.inner(wc,e,t)}async function kMe(e,t){let{chainId:n=e.chain?.id}=t,r=t.account??e.account;if(!r)throw new Error("account is required.");if(!n)throw new Error("chainId is required.");let a=Rt(r),o=await(async()=>{if("multisig"in t)return t.multisig;if(a.source!=="multisig")return;let l=a;if(!l.config)throw new Error("A multisig config is required to prepare a key authorization.");return{config:l.config}})(),i=Yfe(a,{...t,chainId:BigInt(n),key:t.accessKey}),s=a.source==="multisig"&&o?Li.getSignPayload({account:a.address,config:o.config,payload:i}):i;return{...t,account:a,chainId:n,multisig:o,signPayload:s}}async function XEt(e,t){if("hash"in t&&t.hash||"owner"in t&&t.owner){let u=t,d=u.owner;if(!d||typeof d=="string")throw new Error("A local owner account is required to approve a multisig key authorization.");let f=Rt(d).sign;if(!f)throw new Error("A local owner account is required to approve a multisig key authorization.");let m=await(async()=>{if("hash"in u&&u.hash){let W=Hr.serialize(Hr.from(await f({hash:u.hash})));return{hash:u.hash,signature:W}}let{account:y,owner:v,...x}=u,C=typeof y=="string"?y:y.address,S=await(async()=>{if(typeof y!="string"&&y.config)return y.config;let W=await KP(e,{address:C});if(W)return W;throw new Error(`No current multisig config is cached for account ${C}. Provide the current config.`)})(),E=(()=>{if(S.version!==0n)return GP({address:C,...S});let{version:W,...z}=S;return GP({address:"infer",...z})})();if(!Ga(E.address,C))throw new Error("Initial multisig config does not match the account.");let _=await kMe(e,{...x,account:E}),L=Hr.serialize(Hr.from(await f({hash:_.signPayload}))),{accessKey:T,admin:I,chainId:M,expiry:B,limits:k,scopes:P,witness:N}=_,{accessKeyAddress:H,keyType:F}=MG(T),D=hp.from({account:E.address,address:H,chainId:BigInt(M),signature:Hr.from({account:E.address,config:S,signatures:[Hr.from(L)]}),type:F,...N?{witness:N}:{},...I?{isAdmin:!0}:{expiry:B,limits:k,scopes:P}});return{keyAuthorization:hp.toRpc(D)}})(),h=await e.request({method:"multisig_approveKeyAuthorization",params:[m]}),b=uh.fromRpc(h),g=hp.deserialize(await(async()=>{if(b.status==="success")return b.keyAuthorization;let y=await uh.selectApprovals({account:b.account,approvals:b.approvals,config:b.config,hash:b.hash});return uh.serializeKeyAuthorization(b.keyAuthorization,{account:b.account,approvals:y.selectedApprovals.length>0?y.selectedApprovals:y.approvals.slice(0,1),config:b.config})})());if(!g.signature)throw new Error("Expected a signed multisig key authorization.");return{...g,hash:b.hash,multisig:b,status:b.status}}let r="signPayload"in t?t:await kMe(e,t),{accessKey:a,account:o,chainId:i,multisig:s,signPayload:l,...c}=r;return SMe(o,{chainId:BigInt(i),key:a,multisig:s,...c})}async function cpe(e,t){return cpe.inner(wc,e,t)}async function upe(e,t){let{account:n,admin:r,hash:a,signature:o,...i}=t;return Pn(e,{...i,...upe.call({account:n,admin:r,hash:a,signature:o})})}function XS(e){return typeof e=="string"?e:e.accessKeyAddress}var ZEt,YEt,RMe=w(()=>{c6();Sa();sl();oS();_4();z5();vm();Gfe();Xfe();Jfe();LMe();epe();rpe();ZEt={0:"secp256k1",1:"p256",2:"webAuthn"},YEt={true:"limited",false:"unlimited"};(function(e){async function t(r,a,o){let{accessKey:i,admin:s,chainId:l=a.chain?.id,expiry:c,limits:u,scopes:d,witness:p,...f}=o,m=f.account??a.account;if(!m)throw new Error("account is required.");if(!l)throw new Error("chainId is required.");let h=await XEt(a,{account:m,accessKey:i,chainId:l,admin:s,expiry:c,limits:u,scopes:d,witness:p});return await r(a,{...f,keyAuthorization:h})}e.inner=t;function n(r){let[a]=gc({abi:ff,logs:r,eventName:"KeyAuthorized",strict:!0});if(!a)throw new Error("`KeyAuthorized` event not found.");return a}e.extractEvent=n})(ape||(ape={}));(function(e){async function t(a,o,i){let{witness:s,...l}=i,c=e.call({witness:s});return await a(o,{...l,...c})}e.inner=t;function n(a){let{witness:o}=a;return gp({address:Pg,abi:ff,functionName:"burnKeyAuthorizationWitness",args:[o]})}e.call=n;function r(a){let[o]=gc({abi:ff,logs:a,eventName:"KeyAuthorizationWitnessBurned",strict:!0});if(!o)throw new Error("`KeyAuthorizationWitnessBurned` event not found.");return o}e.extractEvent=r})(ope||(ope={}));(function(e){function t(n){let{account:r,accessKey:a}=n;return gp({address:Pg,abi:ff,functionName:"getKey",args:[r,XS(a)]})}e.call=t})(YS||(YS={}));(function(e){function t(r){let{account:a,accessKey:o,token:i}=r;return gp({address:Pg,abi:ff,functionName:"getRemainingLimit",args:[a,XS(o),i]})}e.call=t;function n(r){let{account:a,accessKey:o,token:i}=r;return gp({address:Pg,abi:ff,functionName:"getRemainingLimitWithPeriod",args:[a,XS(o),i]})}e.callWithPeriod=n})(DG||(DG={}));(function(e){function t(n){let{account:r,accessKey:a}=n;return gp({address:Pg,abi:ff,functionName:"isAdminKey",args:[r,XS(a)]})}e.call=t})(ipe||(ipe={}));(function(e){function t(n){let{account:r,witness:a}=n;return gp({address:Pg,abi:ff,functionName:"isKeyAuthorizationWitnessBurned",args:[r,a]})}e.call=t})(spe||(spe={}));(function(e){async function t(a,o,i){let{accessKey:s,...l}=i,c=e.call({accessKey:s});return await a(o,{...l,...c})}e.inner=t;function n(a){let{accessKey:o}=a;return gp({address:Pg,abi:ff,functionName:"revokeKey",args:[XS(o)]})}e.call=n;function r(a){let[o]=gc({abi:ff,logs:a,eventName:"KeyRevoked",strict:!0});if(!o)throw new Error("`KeyRevoked` event not found.");return o}e.extractEvent=r})(lpe||(lpe={}));(function(e){async function t(a,o,i){let{accessKey:s,token:l,limit:c,...u}=i,d=e.call({accessKey:s,token:l,limit:c});return await a(o,{...u,...d})}e.inner=t;function n(a){let{accessKey:o,token:i,limit:s}=a;return gp({address:Pg,abi:ff,functionName:"updateSpendingLimit",args:[XS(o),i,s]})}e.call=n;function r(a){let[o]=gc({abi:ff,logs:a,eventName:"SpendingLimitUpdated",strict:!0});if(!o)throw new Error("`SpendingLimitUpdated` event not found.");return o}e.extractEvent=r})(cpe||(cpe={}));(function(e){function t(n){let{account:r,admin:a=!0,hash:o,signature:i}=n;return gp({address:EMe,abi:qfe,functionName:a?"verifyKeychainAdmin":"verifyKeychain",args:[r,o,i]})}e.call=t})(upe||(upe={}))});function PMe(e){if(!OG(e))return ah(e);let t=e.blockTimestamp==null?void 0:BigInt(e.blockTimestamp),n=e.multisig,{feePayerSignature:r,gasPrice:a,nonce:o,...i}=ZS.fromRpc(e);return{...i,accessList:i.accessList,...typeof t<"u"&&{blockTimestamp:t},feePayerSignature:r?{r:Ce(r.r,{size:32}),s:Ce(r.s,{size:32}),v:BigInt(r.v??27),yParity:r.yParity}:void 0,multisig:MMe(n),nonce:Number(o),typeHex:ZS.toRpcType[i.type],type:i.type}}function NMe(e){return{...sh(e),multisig:MMe(e.multisig),...e.status==="pending"?{status:"pending",type:"tempo"}:{}}}function MMe(e){if(!e)return;let t=uh.fromRpc(e);if(t.type!=="transaction")throw new Error("Expected a multisig transaction operation.");return t}function DMe(e,t){let n=e,r=n.account?Rt(n.account):void 0,a=n.owner?Rt(n.owner):void 0;if(a?.type==="json-rpc")throw new Error("A local owner account is required to approve a multisig transaction.");if(!OG(n))return il(e,t);t&&(n.calls=n.calls??[{to:e.to||(!e.data||e.data==="0x"?"0x0000000000000000000000000000000000000000":void 0),value:e.value,data:e.data}]),n.feePayer===!0&&!n.feePayerSignature&&delete n.feeToken;let{owner:o,signatures:i,...s}=n,l=kG.toRpc({...s,type:"tempo"});t==="estimateGas"&&(l.maxFeePerGas=void 0,l.maxPriorityFeePerGas=void 0),l.to=void 0,l.data=void 0,l.value=void 0;let c=a??r,[u,d]=(()=>{let f=c&&"keyType"in c?c.keyType:c?.source;return f?f==="webAuthn"?["webAuthn","0x0578"]:["p256","secp256k1"].includes(f)?[f,void 0]:[n.keyType,OMe(n.keyData)]:[n.keyType,OMe(n.keyData)]})(),p=c&&"accessKeyAddress"in c?c.accessKeyAddress:n.keyId;return r&&(l.from=r.address),{...l,...n.capabilities?{capabilities:n.capabilities}:{},...d?{keyData:d}:{},...p?{keyId:p}:{},...u?{keyType:u}:{},...n.owner?{owner:void 0}:{},...typeof n.feePayer<"u"?{feePayer:typeof n.feePayer=="object"?Rt(n.feePayer):n.feePayer}:{},..."feePayerSignature"in n&&n.feePayerSignature!==void 0?{feePayerSignature:n.feePayerSignature}:{}}}function OMe(e){if(!e)return e;let t=(e.length-2)/2;return t<=4?e:Ce(t,{size:2})}var BMe=w(()=>{_r();c6();Sa();F5();vg();rh();NG()});async function FMe(e){QS.set(e,(QS.get(e)??0)+1),await Promise.resolve();let t=(QS.get(e)??0)>1;return queueMicrotask(()=>{let n=QS.get(e)??0;n<=1?QS.delete(e):QS.set(e,n-1)}),t}var QS,UMe=w(()=>{QS=new Map});function zMe(e){let{account:t,config:n,local:r}=e;return{account:t,approvals:VMe(n).map(a=>{let o=r?.owners.find(i=>Ga(i.address,a.owner));if(o?.source==="multisig"){let i=o;if(!i.config)throw new Error("A nested multisig config is required for gas estimation.");return{type:"multisig",spec:{account:i.address,approvals:VMe(i.config).map(s=>{let l=i.owners.find(c=>Ga(c.address,s.owner));if(l?.source==="multisig")throw new Error("Multisig simulation nesting exceeds depth two.");return{...$Me(l),owner:s.owner}}),config:i.config}}}return{...$Me(o),owner:a.owner,type:"primitive"}}),config:n}}function $Me(e){let t=(()=>{if(e&&typeof e=="object"&&"keyType"in e&&typeof e.keyType=="string")return e.keyType})();return!t||t==="webAuthn"?{keyData:"0x0578",keyType:"webAuthn"}:t==="p256"||t==="secp256k1"?{keyType:t}:{keyData:"0x0578",keyType:"webAuthn"}}function t_t(){let t=BigInt(Math.floor(Date.now()/1e3))-60n;return t<=0n?0:Number(BigInt(jO(8))%t)}function VMe(e){let t=[...e.owners].sort((a,o)=>Number(o.weight)-Number(a.weight)||a.owner.toLowerCase().localeCompare(o.owner.toLowerCase())),n=[],r=0;for(let a of t.slice(0,Li.maxSignatures)){if(r>=Number(e.threshold))break;n.push(a),r+=Number(a.weight)}return n.sort((a,o)=>a.owner.toLowerCase().localeCompare(o.owner.toLowerCase()))}var e_t,HMe,BG,dpe=w(()=>{_r();c6();I4();vP();IS();kW();vm();ay();F5();vg();rh();mr();ad();RMe();rpe();BMe();UMe();NG();e_t=25,HMe=((e,t)=>PG(e,t)),BG={blockTime:1e3,extendSchema:Jue(),formatters:{transaction:PW({exclude:["aaAuthorizationList"],format:PMe}),transactionReceipt:_j({format:NMe}),transactionRequest:qIe({format:DMe})},prepareTransactionRequest:[async(e,{client:t,phase:n})=>{let r=e;if(r.hash){if(!r.account||typeof r.account=="string"||r.account.source!=="multisig")throw new Error("A local multisig account is required to approve a stored multisig transaction.");if(!r.owner||typeof r.owner=="string")throw new Error("A local owner account is required to approve a stored multisig transaction.");if(r.owner.source!=="root"&&r.owner.source!=="multisig")throw new Error("A Tempo owner account is required to approve a stored multisig transaction.");let s=await Me(t,J5,"getTransaction")({hash:r.hash}),l="multisig"in s?s.multisig:void 0;if(!l)throw new Error("Expected a multisig operation transaction.");if(!Ga(l.account,r.account.address))throw new Error("Multisig operation account does not match the requested account.");let c=Kfe(l.transaction);if(uh.getHash({account:l.account,config:l.config,transaction:l.transaction,type:"transaction"}).toLowerCase()!==r.hash.toLowerCase())throw new Error("Multisig operation hash does not match transaction.");return{...c,account:r.account,from:l.account,multisigSimulation:zMe({account:l.account,config:l.config,local:r.account}),owner:r.owner}}if(n==="afterFillParameters")return typeof r.gas<"u"&&r.feePayer&&!r.feePayerSignature&&(r.keyAuthorization?.signature.type==="webAuthn"?r.gas=(r.gas??0n)+20000n:r.account?.source==="accessKey"&&(r.gas=(r.gas??0n)+10000n)),r;let a=(()=>{if(r.account?.source==="multisig")return{account:r.account.address,config:r.account.config,local:r.account}})();if(r.owner&&!a)throw new Error("A multisig account is required when an owner is provided.");if(r.owner&&typeof r.owner=="string")throw new Error("A local owner account is required to approve a multisig transaction.");if(r.owner&&r.owner.source!=="root"&&r.owner.source!=="multisig")throw new Error("A Tempo owner account is required to approve a multisig transaction.");let o=!!a&&!!r.owner&&t.transport.multisig===!0;if(a){let{account:s,local:l}=a;if(!s)throw new Error("A multisig account address is required with a current config.");let c=await(async()=>{if(a.config)return a.config;if(!o)return;let u=await Me(t,KP,"getConfig")({address:s});if(!u)throw new Error(`No current multisig config is cached for account ${s}. Provide the current config.`);return u})();if(!c)throw new Error("A multisig config is required to prepare a transaction.");r.from=s,r.multisigSimulation=zMe({account:s,config:c,local:l})}let i=await(async()=>{if(r.nonceKey==="expiring"||r.nonceKey===mg)return!0;if(typeof r.nonceKey<"u"||a)return!1;if(r.feePayer&&typeof r.nonceKey>"u")return!0;let s=r.account,l=typeof s=="string"?s:s?.address;return l&&typeof r.nonceKey>"u"?await FMe(l.toLowerCase()):!1})();if(o&&typeof r.nonceKey>"u"?(r.nonceKey=sn(jO(31))+1n,r.nonce=0):i?(r.nonceKey=mg,r.nonce=0,typeof r.validAfter>"u"&&(r.validAfter=t_t()),typeof r.validBefore>"u"&&(r.validBefore=Math.floor(Date.now()/1e3)+e_t)):typeof r.nonceKey<"u"&&(r.nonce=typeof r.nonce=="number"?r.nonce:0),!r.keyAuthorization&&r.account?.source==="accessKey"){let s=r.account.keyAuthorizationManager;if(s){let l=r.chainId??r.chain?.id;if(typeof l<"u"){let c=r.account.address,u=r.account.accessKeyAddress,d={address:c,accessKey:u,chainId:l},p=await s.get(d);if(p){let f=BigInt(Math.floor(Date.now()/1e3));if(p.expiry!=null&&BigInt(p.expiry)<=f)await s.remove(d);else{let m=await Me(t,YS,"getMetadata")({account:c,accessKey:u});Ga(m.address,u)&&!m.isRevoked&&m.expiry>f?await s.remove(d):r.keyAuthorization=p}}}}}return!r.feeToken&&r.chain?.feeToken&&(r.feeToken=r.chain.feeToken),r},{runAt:["beforeFillTransaction","afterFillParameters"]}],serializers:{transaction:HMe,async transactionEnvelope({serializedTransaction:e,transaction:t}){let n=t;if(!n.multisigSimulation)return e;try{Hr.deserialize(e)}catch{if(Kfe(e).signature?.type==="multisig")return e;throw new Error("A Tempo owner account is required to approve a multisig transaction.")}return await HMe({...n,signatures:[...n.signatures??[],e]})}},async verifyHash(e,t){let{address:n,hash:r,signature:a,mode:o}=t,i=(()=>{if(typeof a=="string")try{return Hr.deserialize(a)}catch{return}})();if(i){if(i?.type==="keychain"&&o==="allowAccessKey"){let s=i.version==="v2"?Qn(Dn("0x04",r,n)):r,l=(()=>{try{return Hr.extractAddress({payload:s,signature:i.inner})}catch{return}})();if(!l)return!1;let c=await YS(e,{account:n,accessKey:l,blockHash:t.blockHash,blockNumber:t.blockNumber,blockTag:t.blockTag,requireCanonical:t.requireCanonical});return c.isRevoked||c.expiry<=BigInt(Math.floor(Date.now()/1e3))?!1:Hr.verify(i.inner,{address:l,payload:s})}if(i.type==="p256"||i.type==="webAuthn"){let s=await ld(e,{address:n,blockHash:t.blockHash,blockNumber:t.blockNumber,blockTag:t.blockTag,requireCanonical:t.requireCanonical});if(!s||s==="0xef01007702c00000000000000000000000000000000000")return Hr.verify(i,{address:n,payload:r})}}return await Me(e,iy,"verifyHash")({...t,chain:null})}}});var dh,WMe=w(()=>{dpe();ay();dh=Il({...BG,id:4217,blockExplorers:{default:{name:"Tempo Explorer",url:"https://explore.tempo.xyz"}},contracts:{earnFactory:{address:"0xb5889A96114014d4C032ebD76772c10bF3b97137"},erc4626EngineFactory:{address:"0xd43D00981222a8db444A528E69f19E3cE5A7D2Ff"}},name:"Tempo Mainnet",nativeCurrency:{name:"USD",symbol:"USD",decimals:6},rpcUrls:{default:{http:["https://rpc.tempo.xyz"],webSocket:["wss://rpc.tempo.xyz"]}}})});var Ng,jMe=w(()=>{dpe();ay();Ng=Il({...BG,id:42431,hardfork:"t5",blockExplorers:{default:{name:"Tempo Explorer",url:"https://explore.testnet.tempo.xyz"}},contracts:{earnFactory:{address:"0xb5889A96114014d4C032ebD76772c10bF3b97137"},erc4626EngineFactory:{address:"0xd43D00981222a8db444A528E69f19E3cE5A7D2Ff"}},name:"Tempo Testnet (Moderato)",nativeCurrency:{name:"USD",symbol:"USD",decimals:6},rpcUrls:{default:{http:["https://rpc.moderato.tempo.xyz"],webSocket:["wss://rpc.moderato.tempo.xyz"]}},testnet:!0})});var FG=w(()=>{nNe();rNe();aNe();oNe();iNe();WMe();jMe()});var zr,fpe,It,cy,ZP=w(()=>{(function(e){e.assertEqual=a=>{};function t(a){}e.assertIs=t;function n(a){throw new Error}e.assertNever=n,e.arrayToEnum=a=>{let o={};for(let i of a)o[i]=i;return o},e.getValidEnumValues=a=>{let o=e.objectKeys(a).filter(s=>typeof a[a[s]]!="number"),i={};for(let s of o)i[s]=a[s];return e.objectValues(i)},e.objectValues=a=>e.objectKeys(a).map(function(o){return a[o]}),e.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{let o=[];for(let i in a)Object.prototype.hasOwnProperty.call(a,i)&&o.push(i);return o},e.find=(a,o)=>{for(let i of a)if(o(i))return i},e.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&Number.isFinite(a)&&Math.floor(a)===a;function r(a,o=" | "){return a.map(i=>typeof i=="string"?`'${i}'`:i).join(o)}e.joinValues=r,e.jsonStringifyReplacer=(a,o)=>typeof o=="bigint"?o.toString():o})(zr||(zr={}));(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(fpe||(fpe={}));It=zr.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),cy=e=>{switch(typeof e){case"undefined":return It.undefined;case"string":return It.string;case"number":return Number.isNaN(e)?It.nan:It.number;case"boolean":return It.boolean;case"function":return It.function;case"bigint":return It.bigint;case"symbol":return It.symbol;case"object":return Array.isArray(e)?It.array:e===null?It.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?It.promise:typeof Map<"u"&&e instanceof Map?It.map:typeof Set<"u"&&e instanceof Set?It.set:typeof Date<"u"&&e instanceof Date?It.date:It.object;default:return It.unknown}}});var Ze,n_t,pf,UG=w(()=>{ZP();Ze=zr.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),n_t=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),pf=class e extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};let n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}format(t){let n=t||function(o){return o.message},r={_errors:[]},a=o=>{for(let i of o.issues)if(i.code==="invalid_union")i.unionErrors.map(a);else if(i.code==="invalid_return_type")a(i.returnTypeError);else if(i.code==="invalid_arguments")a(i.argumentsError);else if(i.path.length===0)r._errors.push(n(i));else{let s=r,l=0;for(;ln.message){let n={},r=[];for(let a of this.issues)if(a.path.length>0){let o=a.path[0];n[o]=n[o]||[],n[o].push(t(a))}else r.push(t(a));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}};pf.create=e=>new pf(e)});var r_t,Mg,ppe=w(()=>{UG();ZP();r_t=(e,t)=>{let n;switch(e.code){case Ze.invalid_type:e.received===It.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case Ze.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,zr.jsonStringifyReplacer)}`;break;case Ze.unrecognized_keys:n=`Unrecognized key(s) in object: ${zr.joinValues(e.keys,", ")}`;break;case Ze.invalid_union:n="Invalid input";break;case Ze.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${zr.joinValues(e.options)}`;break;case Ze.invalid_enum_value:n=`Invalid enum value. Expected ${zr.joinValues(e.options)}, received '${e.received}'`;break;case Ze.invalid_arguments:n="Invalid function arguments";break;case Ze.invalid_return_type:n="Invalid function return type";break;case Ze.invalid_date:n="Invalid date";break;case Ze.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:zr.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case Ze.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case Ze.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case Ze.custom:n="Invalid input";break;case Ze.invalid_intersection_types:n="Intersection results could not be merged";break;case Ze.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case Ze.not_finite:n="Number must be finite";break;default:n=t.defaultError,zr.assertNever(e)}return{message:n}},Mg=r_t});function a_t(e){qMe=e}function JS(){return qMe}var qMe,HG=w(()=>{ppe();qMe=Mg});function At(e,t){let n=JS(),r=YP({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Mg?void 0:Mg].filter(a=>!!a)});e.common.issues.push(r)}var YP,o_t,xc,xn,j4,ru,zG,$G,u6,eE,mpe=w(()=>{HG();ppe();YP=e=>{let{data:t,path:n,errorMaps:r,issueData:a}=e,o=[...n,...a.path||[]],i={...a,path:o};if(a.message!==void 0)return{...a,path:o,message:a.message};let s="",l=r.filter(c=>!!c).slice().reverse();for(let c of l)s=c(i,{data:t,defaultError:s}).message;return{...a,path:o,message:s}},o_t=[];xc=class e{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){let r=[];for(let a of n){if(a.status==="aborted")return xn;a.status==="dirty"&&t.dirty(),r.push(a.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){let r=[];for(let a of n){let o=await a.key,i=await a.value;r.push({key:o,value:i})}return e.mergeObjectSync(t,r)}static mergeObjectSync(t,n){let r={};for(let a of n){let{key:o,value:i}=a;if(o.status==="aborted"||i.status==="aborted")return xn;o.status==="dirty"&&t.dirty(),i.status==="dirty"&&t.dirty(),o.value!=="__proto__"&&(typeof i.value<"u"||a.alwaysSet)&&(r[o.value]=i.value)}return{status:t.value,value:r}}},xn=Object.freeze({status:"aborted"}),j4=e=>({status:"dirty",value:e}),ru=e=>({status:"valid",value:e}),zG=e=>e.status==="aborted",$G=e=>e.status==="dirty",u6=e=>e.status==="valid",eE=e=>typeof Promise<"u"&&e instanceof Promise});var GMe=w(()=>{});var Qt,KMe=w(()=>{(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(Qt||(Qt={}))});function or(e){if(!e)return{};let{errorMap:t,invalid_type_error:n,required_error:r,description:a}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:a}:{errorMap:(i,s)=>{let{message:l}=e;return i.code==="invalid_enum_value"?{message:l??s.defaultError}:typeof s.data>"u"?{message:l??r??s.defaultError}:i.code!=="invalid_type"?{message:s.defaultError}:{message:l??n??s.defaultError}},description:a}}function QMe(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);let n=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function C_t(e){return new RegExp(`^${QMe(e)}$`)}function JMe(e){let t=`${XMe}T${QMe(e)}`,n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function A_t(e,t){return!!((t==="v4"||!t)&&h_t.test(e)||(t==="v6"||!t)&&g_t.test(e))}function S_t(e,t){if(!d_t.test(e))return!1;try{let[n]=e.split(".");if(!n)return!1;let r=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),a=JSON.parse(atob(r));return!(typeof a!="object"||a===null||"typ"in a&&a?.typ!=="JWT"||!a.alg||t&&a.alg!==t)}catch{return!1}}function E_t(e,t){return!!((t==="v4"||!t)&&y_t.test(e)||(t==="v6"||!t)&&b_t.test(e))}function __t(e,t){let n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,a=n>r?n:r,o=Number.parseInt(e.toFixed(a).replace(".","")),i=Number.parseInt(t.toFixed(a).replace(".",""));return o%i/10**a}function tE(e){if(e instanceof mf){let t={};for(let n in e.shape){let r=e.shape[n];t[n]=Lm.create(tE(r))}return new mf({...e._def,shape:()=>t})}else return e instanceof Fg?new Fg({...e._def,type:tE(e.element)}):e instanceof Lm?Lm.create(tE(e.unwrap())):e instanceof dy?dy.create(tE(e.unwrap())):e instanceof uy?uy.create(e.items.map(t=>tE(t))):e}function ype(e,t){let n=cy(e),r=cy(t);if(e===t)return{valid:!0,data:e};if(n===It.object&&r===It.object){let a=zr.objectKeys(t),o=zr.objectKeys(e).filter(s=>a.indexOf(s)!==-1),i={...e,...t};for(let s of o){let l=ype(e[s],t[s]);if(!l.valid)return{valid:!1};i[s]=l.data}return{valid:!0,data:i}}else if(n===It.array&&r===It.array){if(e.length!==t.length)return{valid:!1};let a=[];for(let o=0;o{let o=e(r);if(o instanceof Promise)return o.then(i=>{if(!i){let s=YMe(t,r),l=s.fatal??n??!0;a.addIssue({code:"custom",...s,fatal:l})}});if(!o){let i=YMe(t,r),s=i.fatal??n??!0;a.addIssue({code:"custom",...i,fatal:s})}}):f6.create()}var km,ZMe,hr,i_t,s_t,l_t,c_t,u_t,d_t,f_t,p_t,m_t,hpe,h_t,y_t,g_t,b_t,w_t,v_t,XMe,x_t,d6,q4,G4,K4,Z4,nE,Y4,X4,f6,Bg,fh,rE,Fg,mf,Q4,Dg,VG,J4,uy,WG,aE,oE,jG,ex,tx,nx,rx,p6,Rm,Lm,dy,ax,ox,iE,T_t,XP,QP,ix,I_t,Tn,L_t,nDe,rDe,k_t,R_t,aDe,O_t,P_t,N_t,M_t,D_t,B_t,F_t,U_t,H_t,z_t,$_t,V_t,W_t,j_t,q_t,G_t,K_t,Z_t,Y_t,X_t,Q_t,J_t,eTt,tTt,nTt,rTt,aTt,oTt,iTt,sTt,lTt,cTt,uTt,dTt,oDe=w(()=>{UG();HG();KMe();mpe();ZP();km=class{constructor(t,n,r,a){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},ZMe=(e,t)=>{if(u6(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let n=new pf(e.common.issues);return this._error=n,this._error}}};hr=class{get description(){return this._def.description}_getType(t){return cy(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:cy(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new xc,ctx:{common:t.parent.common,data:t.data,parsedType:cy(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){let n=this._parse(t);if(eE(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){let n=this._parse(t);return Promise.resolve(n)}parse(t,n){let r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){let r={common:{issues:[],async:n?.async??!1,contextualErrorMap:n?.errorMap},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cy(t)},a=this._parseSync({data:t,path:r.path,parent:r});return ZMe(r,a)}"~validate"(t){let n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cy(t)};if(!this["~standard"].async)try{let r=this._parseSync({data:t,path:[],parent:n});return u6(r)?{value:r.value}:{issues:n.common.issues}}catch(r){r?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:n}).then(r=>u6(r)?{value:r.value}:{issues:n.common.issues})}async parseAsync(t,n){let r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){let r={common:{issues:[],contextualErrorMap:n?.errorMap,async:!0},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cy(t)},a=this._parse({data:t,path:r.path,parent:r}),o=await(eE(a)?a:Promise.resolve(a));return ZMe(r,o)}refine(t,n){let r=a=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(a):n;return this._refinement((a,o)=>{let i=t(a),s=()=>o.addIssue({code:Ze.custom,...r(a)});return typeof Promise<"u"&&i instanceof Promise?i.then(l=>l?!0:(s(),!1)):i?!0:(s(),!1)})}refinement(t,n){return this._refinement((r,a)=>t(r)?!0:(a.addIssue(typeof n=="function"?n(r,a):n),!1))}_refinement(t){return new Rm({schema:this,typeName:Tn.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return Lm.create(this,this._def)}nullable(){return dy.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Fg.create(this)}promise(){return p6.create(this,this._def)}or(t){return Q4.create([this,t],this._def)}and(t){return J4.create(this,t,this._def)}transform(t){return new Rm({...or(this._def),schema:this,typeName:Tn.ZodEffects,effect:{type:"transform",transform:t}})}default(t){let n=typeof t=="function"?t:()=>t;return new ax({...or(this._def),innerType:this,defaultValue:n,typeName:Tn.ZodDefault})}brand(){return new XP({typeName:Tn.ZodBranded,type:this,...or(this._def)})}catch(t){let n=typeof t=="function"?t:()=>t;return new ox({...or(this._def),innerType:this,catchValue:n,typeName:Tn.ZodCatch})}describe(t){let n=this.constructor;return new n({...this._def,description:t})}pipe(t){return QP.create(this,t)}readonly(){return ix.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},i_t=/^c[^\s-]{8,}$/i,s_t=/^[0-9a-z]+$/,l_t=/^[0-9A-HJKMNP-TV-Z]{26}$/i,c_t=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,u_t=/^[a-z0-9_-]{21}$/i,d_t=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,f_t=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,p_t=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,m_t="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",h_t=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,y_t=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,g_t=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,b_t=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,w_t=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,v_t=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,XMe="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",x_t=new RegExp(`^${XMe}$`);d6=class e extends hr{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==It.string){let o=this._getOrReturnCtx(t);return At(o,{code:Ze.invalid_type,expected:It.string,received:o.parsedType}),xn}let r=new xc,a;for(let o of this._def.checks)if(o.kind==="min")t.data.lengtho.value&&(a=this._getOrReturnCtx(t,a),At(a,{code:Ze.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),r.dirty());else if(o.kind==="length"){let i=t.data.length>o.value,s=t.data.lengtht.test(a),{validation:n,code:Ze.invalid_string,...Qt.errToObj(r)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Qt.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Qt.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Qt.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Qt.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Qt.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Qt.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Qt.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Qt.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Qt.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...Qt.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...Qt.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Qt.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...Qt.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:t?.offset??!1,local:t?.local??!1,...Qt.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...Qt.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...Qt.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Qt.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n?.position,...Qt.errToObj(n?.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Qt.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Qt.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Qt.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Qt.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Qt.errToObj(n)})}nonempty(t){return this.min(1,Qt.errToObj(t))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew d6({checks:[],typeName:Tn.ZodString,coerce:e?.coerce??!1,...or(e)});q4=class e extends hr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==It.number){let o=this._getOrReturnCtx(t);return At(o,{code:Ze.invalid_type,expected:It.number,received:o.parsedType}),xn}let r,a=new xc;for(let o of this._def.checks)o.kind==="int"?zr.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),At(r,{code:Ze.invalid_type,expected:"integer",received:"float",message:o.message}),a.dirty()):o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),At(r,{code:Ze.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),a.dirty()):o.kind==="multipleOf"?__t(t.data,o.value)!==0&&(r=this._getOrReturnCtx(t,r),At(r,{code:Ze.not_multiple_of,multipleOf:o.value,message:o.message}),a.dirty()):o.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),At(r,{code:Ze.not_finite,message:o.message}),a.dirty()):zr.assertNever(o);return{status:a.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Qt.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Qt.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Qt.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Qt.toString(n))}setLimit(t,n,r,a){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Qt.toString(a)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Qt.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Qt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Qt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Qt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Qt.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Qt.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Qt.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Qt.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Qt.toString(t)})}get minValue(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&zr.isInteger(t.value))}get isFinite(){let t=null,n=null;for(let r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew q4({checks:[],typeName:Tn.ZodNumber,coerce:e?.coerce||!1,...or(e)});G4=class e extends hr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==It.bigint)return this._getInvalidInput(t);let r,a=new xc;for(let o of this._def.checks)o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),At(r,{code:Ze.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),a.dirty()):o.kind==="multipleOf"?t.data%o.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),At(r,{code:Ze.not_multiple_of,multipleOf:o.value,message:o.message}),a.dirty()):zr.assertNever(o);return{status:a.value,value:t.data}}_getInvalidInput(t){let n=this._getOrReturnCtx(t);return At(n,{code:Ze.invalid_type,expected:It.bigint,received:n.parsedType}),xn}gte(t,n){return this.setLimit("min",t,!0,Qt.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Qt.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Qt.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Qt.toString(n))}setLimit(t,n,r,a){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Qt.toString(a)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Qt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Qt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Qt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Qt.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Qt.toString(n)})}get minValue(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew G4({checks:[],typeName:Tn.ZodBigInt,coerce:e?.coerce??!1,...or(e)});K4=class extends hr{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==It.boolean){let r=this._getOrReturnCtx(t);return At(r,{code:Ze.invalid_type,expected:It.boolean,received:r.parsedType}),xn}return ru(t.data)}};K4.create=e=>new K4({typeName:Tn.ZodBoolean,coerce:e?.coerce||!1,...or(e)});Z4=class e extends hr{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==It.date){let o=this._getOrReturnCtx(t);return At(o,{code:Ze.invalid_type,expected:It.date,received:o.parsedType}),xn}if(Number.isNaN(t.data.getTime())){let o=this._getOrReturnCtx(t);return At(o,{code:Ze.invalid_date}),xn}let r=new xc,a;for(let o of this._def.checks)o.kind==="min"?t.data.getTime()o.value&&(a=this._getOrReturnCtx(t,a),At(a,{code:Ze.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),r.dirty()):zr.assertNever(o);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Qt.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Qt.toString(n)})}get minDate(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Z4({checks:[],coerce:e?.coerce||!1,typeName:Tn.ZodDate,...or(e)});nE=class extends hr{_parse(t){if(this._getType(t)!==It.symbol){let r=this._getOrReturnCtx(t);return At(r,{code:Ze.invalid_type,expected:It.symbol,received:r.parsedType}),xn}return ru(t.data)}};nE.create=e=>new nE({typeName:Tn.ZodSymbol,...or(e)});Y4=class extends hr{_parse(t){if(this._getType(t)!==It.undefined){let r=this._getOrReturnCtx(t);return At(r,{code:Ze.invalid_type,expected:It.undefined,received:r.parsedType}),xn}return ru(t.data)}};Y4.create=e=>new Y4({typeName:Tn.ZodUndefined,...or(e)});X4=class extends hr{_parse(t){if(this._getType(t)!==It.null){let r=this._getOrReturnCtx(t);return At(r,{code:Ze.invalid_type,expected:It.null,received:r.parsedType}),xn}return ru(t.data)}};X4.create=e=>new X4({typeName:Tn.ZodNull,...or(e)});f6=class extends hr{constructor(){super(...arguments),this._any=!0}_parse(t){return ru(t.data)}};f6.create=e=>new f6({typeName:Tn.ZodAny,...or(e)});Bg=class extends hr{constructor(){super(...arguments),this._unknown=!0}_parse(t){return ru(t.data)}};Bg.create=e=>new Bg({typeName:Tn.ZodUnknown,...or(e)});fh=class extends hr{_parse(t){let n=this._getOrReturnCtx(t);return At(n,{code:Ze.invalid_type,expected:It.never,received:n.parsedType}),xn}};fh.create=e=>new fh({typeName:Tn.ZodNever,...or(e)});rE=class extends hr{_parse(t){if(this._getType(t)!==It.undefined){let r=this._getOrReturnCtx(t);return At(r,{code:Ze.invalid_type,expected:It.void,received:r.parsedType}),xn}return ru(t.data)}};rE.create=e=>new rE({typeName:Tn.ZodVoid,...or(e)});Fg=class e extends hr{_parse(t){let{ctx:n,status:r}=this._processInputParams(t),a=this._def;if(n.parsedType!==It.array)return At(n,{code:Ze.invalid_type,expected:It.array,received:n.parsedType}),xn;if(a.exactLength!==null){let i=n.data.length>a.exactLength.value,s=n.data.lengtha.maxLength.value&&(At(n,{code:Ze.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((i,s)=>a.type._parseAsync(new km(n,i,n.path,s)))).then(i=>xc.mergeArray(r,i));let o=[...n.data].map((i,s)=>a.type._parseSync(new km(n,i,n.path,s)));return xc.mergeArray(r,o)}get element(){return this._def.type}min(t,n){return new e({...this._def,minLength:{value:t,message:Qt.toString(n)}})}max(t,n){return new e({...this._def,maxLength:{value:t,message:Qt.toString(n)}})}length(t,n){return new e({...this._def,exactLength:{value:t,message:Qt.toString(n)}})}nonempty(t){return this.min(1,t)}};Fg.create=(e,t)=>new Fg({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Tn.ZodArray,...or(t)});mf=class e extends hr{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let t=this._def.shape(),n=zr.objectKeys(t);return this._cached={shape:t,keys:n},this._cached}_parse(t){if(this._getType(t)!==It.object){let c=this._getOrReturnCtx(t);return At(c,{code:Ze.invalid_type,expected:It.object,received:c.parsedType}),xn}let{status:r,ctx:a}=this._processInputParams(t),{shape:o,keys:i}=this._getCached(),s=[];if(!(this._def.catchall instanceof fh&&this._def.unknownKeys==="strip"))for(let c in a.data)i.includes(c)||s.push(c);let l=[];for(let c of i){let u=o[c],d=a.data[c];l.push({key:{status:"valid",value:c},value:u._parse(new km(a,d,a.path,c)),alwaysSet:c in a.data})}if(this._def.catchall instanceof fh){let c=this._def.unknownKeys;if(c==="passthrough")for(let u of s)l.push({key:{status:"valid",value:u},value:{status:"valid",value:a.data[u]}});else if(c==="strict")s.length>0&&(At(a,{code:Ze.unrecognized_keys,keys:s}),r.dirty());else if(c!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let c=this._def.catchall;for(let u of s){let d=a.data[u];l.push({key:{status:"valid",value:u},value:c._parse(new km(a,d,a.path,u)),alwaysSet:u in a.data})}}return a.common.async?Promise.resolve().then(async()=>{let c=[];for(let u of l){let d=await u.key,p=await u.value;c.push({key:d,value:p,alwaysSet:u.alwaysSet})}return c}).then(c=>xc.mergeObjectSync(r,c)):xc.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(t){return Qt.errToObj,new e({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{let a=this._def.errorMap?.(n,r).message??r.defaultError;return n.code==="unrecognized_keys"?{message:Qt.errToObj(t).message??a}:{message:a}}}:{}})}strip(){return new e({...this._def,unknownKeys:"strip"})}passthrough(){return new e({...this._def,unknownKeys:"passthrough"})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Tn.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let n={};for(let r of zr.objectKeys(t))t[r]&&this.shape[r]&&(n[r]=this.shape[r]);return new e({...this._def,shape:()=>n})}omit(t){let n={};for(let r of zr.objectKeys(this.shape))t[r]||(n[r]=this.shape[r]);return new e({...this._def,shape:()=>n})}deepPartial(){return tE(this)}partial(t){let n={};for(let r of zr.objectKeys(this.shape)){let a=this.shape[r];t&&!t[r]?n[r]=a:n[r]=a.optional()}return new e({...this._def,shape:()=>n})}required(t){let n={};for(let r of zr.objectKeys(this.shape))if(t&&!t[r])n[r]=this.shape[r];else{let o=this.shape[r];for(;o instanceof Lm;)o=o._def.innerType;n[r]=o}return new e({...this._def,shape:()=>n})}keyof(){return eDe(zr.objectKeys(this.shape))}};mf.create=(e,t)=>new mf({shape:()=>e,unknownKeys:"strip",catchall:fh.create(),typeName:Tn.ZodObject,...or(t)});mf.strictCreate=(e,t)=>new mf({shape:()=>e,unknownKeys:"strict",catchall:fh.create(),typeName:Tn.ZodObject,...or(t)});mf.lazycreate=(e,t)=>new mf({shape:e,unknownKeys:"strip",catchall:fh.create(),typeName:Tn.ZodObject,...or(t)});Q4=class extends hr{_parse(t){let{ctx:n}=this._processInputParams(t),r=this._def.options;function a(o){for(let s of o)if(s.result.status==="valid")return s.result;for(let s of o)if(s.result.status==="dirty")return n.common.issues.push(...s.ctx.common.issues),s.result;let i=o.map(s=>new pf(s.ctx.common.issues));return At(n,{code:Ze.invalid_union,unionErrors:i}),xn}if(n.common.async)return Promise.all(r.map(async o=>{let i={...n,common:{...n.common,issues:[]},parent:null};return{result:await o._parseAsync({data:n.data,path:n.path,parent:i}),ctx:i}})).then(a);{let o,i=[];for(let l of r){let c={...n,common:{...n.common,issues:[]},parent:null},u=l._parseSync({data:n.data,path:n.path,parent:c});if(u.status==="valid")return u;u.status==="dirty"&&!o&&(o={result:u,ctx:c}),c.common.issues.length&&i.push(c.common.issues)}if(o)return n.common.issues.push(...o.ctx.common.issues),o.result;let s=i.map(l=>new pf(l));return At(n,{code:Ze.invalid_union,unionErrors:s}),xn}}get options(){return this._def.options}};Q4.create=(e,t)=>new Q4({options:e,typeName:Tn.ZodUnion,...or(t)});Dg=e=>e instanceof ex?Dg(e.schema):e instanceof Rm?Dg(e.innerType()):e instanceof tx?[e.value]:e instanceof nx?e.options:e instanceof rx?zr.objectValues(e.enum):e instanceof ax?Dg(e._def.innerType):e instanceof Y4?[void 0]:e instanceof X4?[null]:e instanceof Lm?[void 0,...Dg(e.unwrap())]:e instanceof dy?[null,...Dg(e.unwrap())]:e instanceof XP||e instanceof ix?Dg(e.unwrap()):e instanceof ox?Dg(e._def.innerType):[],VG=class e extends hr{_parse(t){let{ctx:n}=this._processInputParams(t);if(n.parsedType!==It.object)return At(n,{code:Ze.invalid_type,expected:It.object,received:n.parsedType}),xn;let r=this.discriminator,a=n.data[r],o=this.optionsMap.get(a);return o?n.common.async?o._parseAsync({data:n.data,path:n.path,parent:n}):o._parseSync({data:n.data,path:n.path,parent:n}):(At(n,{code:Ze.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),xn)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){let a=new Map;for(let o of n){let i=Dg(o.shape[t]);if(!i.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let s of i){if(a.has(s))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(s)}`);a.set(s,o)}}return new e({typeName:Tn.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:a,...or(r)})}};J4=class extends hr{_parse(t){let{status:n,ctx:r}=this._processInputParams(t),a=(o,i)=>{if(zG(o)||zG(i))return xn;let s=ype(o.value,i.value);return s.valid?(($G(o)||$G(i))&&n.dirty(),{status:n.value,value:s.data}):(At(r,{code:Ze.invalid_intersection_types}),xn)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([o,i])=>a(o,i)):a(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}};J4.create=(e,t,n)=>new J4({left:e,right:t,typeName:Tn.ZodIntersection,...or(n)});uy=class e extends hr{_parse(t){let{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==It.array)return At(r,{code:Ze.invalid_type,expected:It.array,received:r.parsedType}),xn;if(r.data.lengththis._def.items.length&&(At(r,{code:Ze.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());let o=[...r.data].map((i,s)=>{let l=this._def.items[s]||this._def.rest;return l?l._parse(new km(r,i,r.path,s)):null}).filter(i=>!!i);return r.common.async?Promise.all(o).then(i=>xc.mergeArray(n,i)):xc.mergeArray(n,o)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};uy.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new uy({items:e,typeName:Tn.ZodTuple,rest:null,...or(t)})};WG=class e extends hr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==It.object)return At(r,{code:Ze.invalid_type,expected:It.object,received:r.parsedType}),xn;let a=[],o=this._def.keyType,i=this._def.valueType;for(let s in r.data)a.push({key:o._parse(new km(r,s,r.path,s)),value:i._parse(new km(r,r.data[s],r.path,s)),alwaysSet:s in r.data});return r.common.async?xc.mergeObjectAsync(n,a):xc.mergeObjectSync(n,a)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof hr?new e({keyType:t,valueType:n,typeName:Tn.ZodRecord,...or(r)}):new e({keyType:d6.create(),valueType:t,typeName:Tn.ZodRecord,...or(n)})}},aE=class extends hr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==It.map)return At(r,{code:Ze.invalid_type,expected:It.map,received:r.parsedType}),xn;let a=this._def.keyType,o=this._def.valueType,i=[...r.data.entries()].map(([s,l],c)=>({key:a._parse(new km(r,s,r.path,[c,"key"])),value:o._parse(new km(r,l,r.path,[c,"value"]))}));if(r.common.async){let s=new Map;return Promise.resolve().then(async()=>{for(let l of i){let c=await l.key,u=await l.value;if(c.status==="aborted"||u.status==="aborted")return xn;(c.status==="dirty"||u.status==="dirty")&&n.dirty(),s.set(c.value,u.value)}return{status:n.value,value:s}})}else{let s=new Map;for(let l of i){let c=l.key,u=l.value;if(c.status==="aborted"||u.status==="aborted")return xn;(c.status==="dirty"||u.status==="dirty")&&n.dirty(),s.set(c.value,u.value)}return{status:n.value,value:s}}}};aE.create=(e,t,n)=>new aE({valueType:t,keyType:e,typeName:Tn.ZodMap,...or(n)});oE=class e extends hr{_parse(t){let{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==It.set)return At(r,{code:Ze.invalid_type,expected:It.set,received:r.parsedType}),xn;let a=this._def;a.minSize!==null&&r.data.sizea.maxSize.value&&(At(r,{code:Ze.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),n.dirty());let o=this._def.valueType;function i(l){let c=new Set;for(let u of l){if(u.status==="aborted")return xn;u.status==="dirty"&&n.dirty(),c.add(u.value)}return{status:n.value,value:c}}let s=[...r.data.values()].map((l,c)=>o._parse(new km(r,l,r.path,c)));return r.common.async?Promise.all(s).then(l=>i(l)):i(s)}min(t,n){return new e({...this._def,minSize:{value:t,message:Qt.toString(n)}})}max(t,n){return new e({...this._def,maxSize:{value:t,message:Qt.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}};oE.create=(e,t)=>new oE({valueType:e,minSize:null,maxSize:null,typeName:Tn.ZodSet,...or(t)});jG=class e extends hr{constructor(){super(...arguments),this.validate=this.implement}_parse(t){let{ctx:n}=this._processInputParams(t);if(n.parsedType!==It.function)return At(n,{code:Ze.invalid_type,expected:It.function,received:n.parsedType}),xn;function r(s,l){return YP({data:s,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,JS(),Mg].filter(c=>!!c),issueData:{code:Ze.invalid_arguments,argumentsError:l}})}function a(s,l){return YP({data:s,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,JS(),Mg].filter(c=>!!c),issueData:{code:Ze.invalid_return_type,returnTypeError:l}})}let o={errorMap:n.common.contextualErrorMap},i=n.data;if(this._def.returns instanceof p6){let s=this;return ru(async function(...l){let c=new pf([]),u=await s._def.args.parseAsync(l,o).catch(f=>{throw c.addIssue(r(l,f)),c}),d=await Reflect.apply(i,this,u);return await s._def.returns._def.type.parseAsync(d,o).catch(f=>{throw c.addIssue(a(d,f)),c})})}else{let s=this;return ru(function(...l){let c=s._def.args.safeParse(l,o);if(!c.success)throw new pf([r(l,c.error)]);let u=Reflect.apply(i,this,c.data),d=s._def.returns.safeParse(u,o);if(!d.success)throw new pf([a(u,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:uy.create(t).rest(Bg.create())})}returns(t){return new e({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new e({args:t||uy.create([]).rest(Bg.create()),returns:n||Bg.create(),typeName:Tn.ZodFunction,...or(r)})}},ex=class extends hr{get schema(){return this._def.getter()}_parse(t){let{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}};ex.create=(e,t)=>new ex({getter:e,typeName:Tn.ZodLazy,...or(t)});tx=class extends hr{_parse(t){if(t.data!==this._def.value){let n=this._getOrReturnCtx(t);return At(n,{received:n.data,code:Ze.invalid_literal,expected:this._def.value}),xn}return{status:"valid",value:t.data}}get value(){return this._def.value}};tx.create=(e,t)=>new tx({value:e,typeName:Tn.ZodLiteral,...or(t)});nx=class e extends hr{_parse(t){if(typeof t.data!="string"){let n=this._getOrReturnCtx(t),r=this._def.values;return At(n,{expected:zr.joinValues(r),received:n.parsedType,code:Ze.invalid_type}),xn}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){let n=this._getOrReturnCtx(t),r=this._def.values;return At(n,{received:n.data,code:Ze.invalid_enum_value,options:r}),xn}return ru(t.data)}get options(){return this._def.values}get enum(){let t={};for(let n of this._def.values)t[n]=n;return t}get Values(){let t={};for(let n of this._def.values)t[n]=n;return t}get Enum(){let t={};for(let n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return e.create(t,{...this._def,...n})}exclude(t,n=this._def){return e.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}};nx.create=eDe;rx=class extends hr{_parse(t){let n=zr.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==It.string&&r.parsedType!==It.number){let a=zr.objectValues(n);return At(r,{expected:zr.joinValues(a),received:r.parsedType,code:Ze.invalid_type}),xn}if(this._cache||(this._cache=new Set(zr.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){let a=zr.objectValues(n);return At(r,{received:r.data,code:Ze.invalid_enum_value,options:a}),xn}return ru(t.data)}get enum(){return this._def.values}};rx.create=(e,t)=>new rx({values:e,typeName:Tn.ZodNativeEnum,...or(t)});p6=class extends hr{unwrap(){return this._def.type}_parse(t){let{ctx:n}=this._processInputParams(t);if(n.parsedType!==It.promise&&n.common.async===!1)return At(n,{code:Ze.invalid_type,expected:It.promise,received:n.parsedType}),xn;let r=n.parsedType===It.promise?n.data:Promise.resolve(n.data);return ru(r.then(a=>this._def.type.parseAsync(a,{path:n.path,errorMap:n.common.contextualErrorMap})))}};p6.create=(e,t)=>new p6({type:e,typeName:Tn.ZodPromise,...or(t)});Rm=class extends hr{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Tn.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){let{status:n,ctx:r}=this._processInputParams(t),a=this._def.effect||null,o={addIssue:i=>{At(r,i),i.fatal?n.abort():n.dirty()},get path(){return r.path}};if(o.addIssue=o.addIssue.bind(o),a.type==="preprocess"){let i=a.transform(r.data,o);if(r.common.async)return Promise.resolve(i).then(async s=>{if(n.value==="aborted")return xn;let l=await this._def.schema._parseAsync({data:s,path:r.path,parent:r});return l.status==="aborted"?xn:l.status==="dirty"?j4(l.value):n.value==="dirty"?j4(l.value):l});{if(n.value==="aborted")return xn;let s=this._def.schema._parseSync({data:i,path:r.path,parent:r});return s.status==="aborted"?xn:s.status==="dirty"?j4(s.value):n.value==="dirty"?j4(s.value):s}}if(a.type==="refinement"){let i=s=>{let l=a.refinement(s,o);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return s};if(r.common.async===!1){let s=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?xn:(s.status==="dirty"&&n.dirty(),i(s.value),{status:n.value,value:s.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(s=>s.status==="aborted"?xn:(s.status==="dirty"&&n.dirty(),i(s.value).then(()=>({status:n.value,value:s.value}))))}if(a.type==="transform")if(r.common.async===!1){let i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!u6(i))return xn;let s=a.transform(i.value,o);if(s instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:s}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>u6(i)?Promise.resolve(a.transform(i.value,o)).then(s=>({status:n.value,value:s})):xn);zr.assertNever(a)}};Rm.create=(e,t,n)=>new Rm({schema:e,typeName:Tn.ZodEffects,effect:t,...or(n)});Rm.createWithPreprocess=(e,t,n)=>new Rm({schema:t,effect:{type:"preprocess",transform:e},typeName:Tn.ZodEffects,...or(n)});Lm=class extends hr{_parse(t){return this._getType(t)===It.undefined?ru(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};Lm.create=(e,t)=>new Lm({innerType:e,typeName:Tn.ZodOptional,...or(t)});dy=class extends hr{_parse(t){return this._getType(t)===It.null?ru(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};dy.create=(e,t)=>new dy({innerType:e,typeName:Tn.ZodNullable,...or(t)});ax=class extends hr{_parse(t){let{ctx:n}=this._processInputParams(t),r=n.data;return n.parsedType===It.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}};ax.create=(e,t)=>new ax({innerType:e,typeName:Tn.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...or(t)});ox=class extends hr{_parse(t){let{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},a=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return eE(a)?a.then(o=>({status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new pf(r.common.issues)},input:r.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new pf(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}};ox.create=(e,t)=>new ox({innerType:e,typeName:Tn.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...or(t)});iE=class extends hr{_parse(t){if(this._getType(t)!==It.nan){let r=this._getOrReturnCtx(t);return At(r,{code:Ze.invalid_type,expected:It.nan,received:r.parsedType}),xn}return{status:"valid",value:t.data}}};iE.create=e=>new iE({typeName:Tn.ZodNaN,...or(e)});T_t=Symbol("zod_brand"),XP=class extends hr{_parse(t){let{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}},QP=class e extends hr{_parse(t){let{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{let o=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?xn:o.status==="dirty"?(n.dirty(),j4(o.value)):this._def.out._parseAsync({data:o.value,path:r.path,parent:r})})();{let a=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?xn:a.status==="dirty"?(n.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:r.path,parent:r})}}static create(t,n){return new e({in:t,out:n,typeName:Tn.ZodPipeline})}},ix=class extends hr{_parse(t){let n=this._def.innerType._parse(t),r=a=>(u6(a)&&(a.value=Object.freeze(a.value)),a);return eE(n)?n.then(a=>r(a)):r(n)}unwrap(){return this._def.innerType}};ix.create=(e,t)=>new ix({innerType:e,typeName:Tn.ZodReadonly,...or(t)});I_t={object:mf.lazycreate};(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Tn||(Tn={}));L_t=(e,t={message:`Input not instance of ${e.name}`})=>tDe(n=>n instanceof e,t),nDe=d6.create,rDe=q4.create,k_t=iE.create,R_t=G4.create,aDe=K4.create,O_t=Z4.create,P_t=nE.create,N_t=Y4.create,M_t=X4.create,D_t=f6.create,B_t=Bg.create,F_t=fh.create,U_t=rE.create,H_t=Fg.create,z_t=mf.create,$_t=mf.strictCreate,V_t=Q4.create,W_t=VG.create,j_t=J4.create,q_t=uy.create,G_t=WG.create,K_t=aE.create,Z_t=oE.create,Y_t=jG.create,X_t=ex.create,Q_t=tx.create,J_t=nx.create,eTt=rx.create,tTt=p6.create,nTt=Rm.create,rTt=Lm.create,aTt=dy.create,oTt=Rm.createWithPreprocess,iTt=QP.create,sTt=()=>nDe().optional(),lTt=()=>rDe().optional(),cTt=()=>aDe().optional(),uTt={string:(e=>d6.create({...e,coerce:!0})),number:(e=>q4.create({...e,coerce:!0})),boolean:(e=>K4.create({...e,coerce:!0})),bigint:(e=>G4.create({...e,coerce:!0})),date:(e=>Z4.create({...e,coerce:!0}))},dTt=xn});var sx={};qe(sx,{BRAND:()=>T_t,DIRTY:()=>j4,EMPTY_PATH:()=>o_t,INVALID:()=>xn,NEVER:()=>dTt,OK:()=>ru,ParseStatus:()=>xc,Schema:()=>hr,ZodAny:()=>f6,ZodArray:()=>Fg,ZodBigInt:()=>G4,ZodBoolean:()=>K4,ZodBranded:()=>XP,ZodCatch:()=>ox,ZodDate:()=>Z4,ZodDefault:()=>ax,ZodDiscriminatedUnion:()=>VG,ZodEffects:()=>Rm,ZodEnum:()=>nx,ZodError:()=>pf,ZodFirstPartyTypeKind:()=>Tn,ZodFunction:()=>jG,ZodIntersection:()=>J4,ZodIssueCode:()=>Ze,ZodLazy:()=>ex,ZodLiteral:()=>tx,ZodMap:()=>aE,ZodNaN:()=>iE,ZodNativeEnum:()=>rx,ZodNever:()=>fh,ZodNull:()=>X4,ZodNullable:()=>dy,ZodNumber:()=>q4,ZodObject:()=>mf,ZodOptional:()=>Lm,ZodParsedType:()=>It,ZodPipeline:()=>QP,ZodPromise:()=>p6,ZodReadonly:()=>ix,ZodRecord:()=>WG,ZodSchema:()=>hr,ZodSet:()=>oE,ZodString:()=>d6,ZodSymbol:()=>nE,ZodTransformer:()=>Rm,ZodTuple:()=>uy,ZodType:()=>hr,ZodUndefined:()=>Y4,ZodUnion:()=>Q4,ZodUnknown:()=>Bg,ZodVoid:()=>rE,addIssueToContext:()=>At,any:()=>D_t,array:()=>H_t,bigint:()=>R_t,boolean:()=>aDe,coerce:()=>uTt,custom:()=>tDe,date:()=>O_t,datetimeRegex:()=>JMe,defaultErrorMap:()=>Mg,discriminatedUnion:()=>W_t,effect:()=>nTt,enum:()=>J_t,function:()=>Y_t,getErrorMap:()=>JS,getParsedType:()=>cy,instanceof:()=>L_t,intersection:()=>j_t,isAborted:()=>zG,isAsync:()=>eE,isDirty:()=>$G,isValid:()=>u6,late:()=>I_t,lazy:()=>X_t,literal:()=>Q_t,makeIssue:()=>YP,map:()=>K_t,nan:()=>k_t,nativeEnum:()=>eTt,never:()=>F_t,null:()=>M_t,nullable:()=>aTt,number:()=>rDe,object:()=>z_t,objectUtil:()=>fpe,oboolean:()=>cTt,onumber:()=>lTt,optional:()=>rTt,ostring:()=>sTt,pipeline:()=>iTt,preprocess:()=>oTt,promise:()=>tTt,quotelessJson:()=>n_t,record:()=>G_t,set:()=>Z_t,setErrorMap:()=>a_t,strictObject:()=>$_t,string:()=>nDe,symbol:()=>P_t,transformer:()=>nTt,tuple:()=>q_t,undefined:()=>N_t,union:()=>V_t,unknown:()=>B_t,util:()=>zr,void:()=>U_t});var gpe=w(()=>{HG();mpe();GMe();ZP();oDe();UG()});var iDe=w(()=>{gpe();gpe()});var sE,tjn,bpe=w(()=>{iDe();sE=(function(e){return e.OAUTH_ACCOUNT_SUSPENDED="oauth_account_suspended",e.MISSING_OR_INVALID_PRIVY_APP_ID="missing_or_invalid_privy_app_id",e.MISSING_OR_INVALID_PRIVY_CLIENT_ID="missing_or_invalid_privy_client_id",e.MISSING_OR_INVALID_PRIVY_ACCOUNT_ID="missing_or_invalid_privy_account_id",e.MISSING_OR_INVALID_TOKEN="missing_or_invalid_token",e.MISSING_MFA_ENROLLMENT="missing_mfa_enrollment",e.MISSING_OR_INVALID_MFA="missing_or_invalid_mfa",e.EXPIRED_OR_INVALID_MFA_TOKEN="expired_or_invalid_mfa_token",e.INVALID_DATA="invalid_data",e.INVALID_CREDENTIALS="invalid_credentials",e.PASSKEY_NOT_REGISTERED="passkey_not_registered",e.INVALID_CAPTCHA="invalid_captcha",e.LINKED_TO_ANOTHER_USER="linked_to_another_user",e.ALLOWLIST_REJECTED="allowlist_rejected",e.CANNOT_UNLINK_EMBEDDED_WALLET="cannot_unlink_embedded_wallet",e.CANNOT_UNLINK_SOLE_ACCOUNT="cannot_unlink_sole_account",e.CANNOT_LINK_MORE_OF_TYPE="cannot_link_more_of_type",e.LINKED_ACCOUNT_NOT_FOUND="linked_account_not_found",e.TOO_MANY_REQUESTS="too_many_requests",e.RESOURCE_CONFLICT="resource_conflict",e.INVALID_ORIGIN="invalid_origin",e.MISSING_ORIGIN="missing_origin",e.INVALID_NATIVE_APP_ID="invalid_native_app_id",e.TOKEN_ALREADY_USED="token_already_used",e.ALREADY_LOGGED_OUT="already_logged_out",e.NOT_SUPPORTED="not_supported",e.USER_UNSUBSCRIBED="user_unsubscribed",e.MAX_APPS_REACHED="max_apps_reached",e.USER_LIMIT_REACHED="max_accounts_reached",e.DEVICE_REVOKED="device_revoked",e.WALLET_PASSWORD_EXISTS="wallet_password_exists",e.OAUTH_STATE_MISMATCH="oauth_state_mismatch",e.MAX_DENYLIST_ENTRIES_REACHED="max_denylist_entries_reached",e.MAX_TEST_ACCOUNTS_REACHED="max_test_accounts_reached",e.DISALLOWED_LOGIN_METHOD="disallowed_login_method",e.DISALLOWED_PLUS_EMAIL="disallowed_plus_email",e.DISALLOWED_RECOVERY_METHOD="disallowed_recovery_method",e.LEGACY_DASHBOARD_LOGIN_CONFIGURATION="legacy_dashboard_login_configuration",e.CANNOT_SET_PASSWORD="cannot_set_password",e.INVALID_PKCE_PARAMETERS="invalid_pkce_parameters",e.INVALID_APP_URL_SCHEME_CONFIGURATION="invalid_app_url_scheme_configuration",e.CROSS_APP_CONNECTION_NOT_ALLOWED="cross_app_connection_not_allowed",e.USER_DOES_NOT_EXIST="user_does_not_exist",e.ALREADY_EXISTS="resource_already_exists",e.ACCOUNT_TRANSFER_REQUIRED="account_transfer_required",e.USER_HAS_NOT_DELEGATED_WALLET="user_has_not_delegated_wallet",e.FEATURE_NOT_ENABLED="feature_not_enabled",e.ONRAMP_MINIMUM_IDENTITY_VERIFICATION_REQUIRED="onramp_minimum_identity_verification_required",e.ONRAMP_IDENTITY_VERIFICATION_REQUIRED="onramp_identity_verification_required",e.ONRAMP_DOCUMENT_VERIFICATION_REQUIRED="onramp_document_verification_required",e.ONRAMP_UNSUPPORTED_INFORMATION="onramp_unsupported_information",e.ONRAMP_TRANSACTION_LIMIT_REACHED="transaction_limit_reached",e.ONRAMP_QUOTE_EXPIRED="onramp_quote_expired",e.ONRAMP_WALLET_OWNERSHIP_REQUIRED="onramp_wallet_ownership_required",e.INSUFFICIENT_FUNDS="insufficient_funds",e.TRANSACTION_BROADCAST_FAILURE="transaction_broadcast_failure",e.TRANSACTION_EXECUTION_FAILURE="transaction_execution_failure",e.INVALID_SOLANA_TRANSACTION="invalid_solana_transaction",e.INVALID_POLICY_FORMAT="invalid_policy_format",e.INVALID_AGGREGATION_FORMAT="invalid_aggregation_format",e.POLICY_VIOLATION="policy_violation",e.AUTHORIZATION_KEY_HAS_ASSOCIATED_WALLETS="authorization_key_has_associated_wallets",e.COMPLIANCE_BLOCKED="compliance_blocked",e.INVALID_REQUEST="invalid_request",e.SIGNUP_DISABLED="signup_disabled",e.INVALID_STATE="invalid_state",e.WALLET_ENTITY_ASSIGNMENT_FAILED="wallet_entity_assignment_failed",e.WALLET_ENTITY_LIMIT_EXCEEDED="wallet_entity_limit_exceeded",e.WALLET_ENTITY_ALREADY_SET="wallet_entity_already_set",e})({}),tjn=sx.object({error:sx.string(),cause:sx.string().optional(),code:sx.nativeEnum(sE).optional()})});var sDe,lDe=w(()=>{sDe=e=>new Promise(t=>{setTimeout(()=>{t()},e)})});var fTt,pTt,mTt,cDe,uDe=w(()=>{lDe();fTt="privy-retry-attempt",pTt=e=>3**e*500,mTt=[408,409,425,500,502,503,504],cDe=(e,{retryableStatusCodes:t=mTt,retryCount:n=3,retryDelayMilliseconds:r=pTt,includeRetryAttemptHeader:a=!0}={})=>async(o,i)=>{let s=o instanceof Request?o:new Request(o,i),l=i?.signal??s.signal,c,u=!1,d;for(let p=0;p<=n;p++){let f=new Headers(i?.headers??s.headers);a&&f.set(fTt,String(p));try{let m=await e(s.clone(),{...i,headers:f});if(!t.includes(m.status))return m;d=m,u=!1}catch(m){if(l?.aborted)throw m;c===void 0&&(c=m),u=!0}p"u")){i=qG({},t,i),typeof i.expires=="number"&&(i.expires=new Date(Date.now()+i.expires*864e5)),i.expires&&(i.expires=i.expires.toUTCString()),a=encodeURIComponent(a).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var s="";for(var l in i)i[l]&&(s+="; "+l,i[l]!==!0&&(s+="="+i[l].split(";")[0]));return document.cookie=a+"="+e.write(o,a)+s}}function r(a){if(!(typeof document>"u"||arguments.length&&!a)){for(var o=document.cookie?document.cookie.split("; "):[],i={},s=0;s{hTt={read:function(e){return e[0]==='"'&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};GG=wpe(hTt,{path:"/"})});var fDe=Wt((vpe,xpe)=>{(function(e,t){typeof vpe=="object"&&typeof xpe<"u"?xpe.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e.fetchRetry=t())})(vpe,(function(){"use strict";var e=function(r,a){if(a=a||{},typeof r!="function")throw new n("fetch must be a function");if(typeof a!="object")throw new n("defaults must be an object");if(a.retries!==void 0&&!t(a.retries))throw new n("retries must be a positive integer");if(a.retryDelay!==void 0&&!t(a.retryDelay)&&typeof a.retryDelay!="function")throw new n("retryDelay must be a positive integer or a function returning a positive integer");if(a.retryOn!==void 0&&!Array.isArray(a.retryOn)&&typeof a.retryOn!="function")throw new n("retryOn property expects an array or function");var o={retries:3,retryDelay:1e3,retryOn:[]};return a=Object.assign(o,a),function(s,l){var c=a.retries,u=a.retryDelay,d=a.retryOn;if(l&&l.retries!==void 0)if(t(l.retries))c=l.retries;else throw new n("retries must be a positive integer");if(l&&l.retryDelay!==void 0)if(t(l.retryDelay)||typeof l.retryDelay=="function")u=l.retryDelay;else throw new n("retryDelay must be a positive integer or a function returning a positive integer");if(l&&l.retryOn)if(Array.isArray(l.retryOn)||typeof l.retryOn=="function")d=l.retryOn;else throw new n("retryOn property expects an array or function");return new Promise(function(p,f){var m=function(b){var g=typeof Request<"u"&&s instanceof Request?s.clone():s;r(g,l).then(function(y){if(Array.isArray(d)&&d.indexOf(y.status)===-1)p(y);else if(typeof d=="function")try{return Promise.resolve(d(b,null,y)).then(function(v){v?h(b,null,y):p(y)}).catch(f)}catch(v){f(v)}else b=0}function n(r){this.name="ArgumentError",this.message=r}return e}))});var pDe,mDe=w(()=>{pDe={AC:"40123",AD:"312345",AE:"501234567",AF:"701234567",AG:"2684641234",AI:"2642351234",AL:"672123456",AM:"77123456",AO:"923123456",AR:"91123456789",AS:"6847331234",AT:"664123456",AU:"412345678",AW:"5601234",AX:"412345678",AZ:"401234567",BA:"61123456",BB:"2462501234",BD:"1812345678",BE:"450001234",BF:"70123456",BG:"43012345",BH:"36001234",BI:"79561234",BJ:"0195123456",BL:"690001234",BM:"4413701234",BN:"7123456",BO:"71234567",BQ:"3181234",BR:"11961234567",BS:"2423591234",BT:"17123456",BW:"71123456",BY:"294911911",BZ:"6221234",CA:"5062345678",CC:"412345678",CD:"991234567",CF:"70012345",CG:"061234567",CH:"781234567",CI:"0123456789",CK:"71234",CL:"221234567",CM:"671234567",CN:"13123456789",CO:"3211234567",CR:"83123456",CU:"51234567",CV:"9911234",CW:"95181234",CX:"412345678",CY:"96123456",CZ:"601123456",DE:"15123456789",DJ:"77831001",DK:"34412345",DM:"7672251234",DO:"8092345678",DZ:"551234567",EC:"991234567",EE:"51234567",EG:"1001234567",EH:"650123456",ER:"7123456",ES:"612345678",ET:"911234567",FI:"412345678",FJ:"7012345",FK:"51234",FM:"3501234",FO:"211234",FR:"612345678",GA:"06031234",GB:"7400123456",GD:"4734031234",GE:"555123456",GF:"694201234",GG:"7781123456",GH:"231234567",GI:"57123456",GL:"221234",GM:"3012345",GN:"601123456",GP:"690001234",GQ:"222123456",GR:"6912345678",GT:"51234567",GU:"6713001234",GW:"955012345",GY:"6091234",HK:"51234567",HN:"91234567",HR:"921234567",HT:"34101234",HU:"201234567",ID:"812345678",IE:"850123456",IL:"502345678",IM:"7924123456",IN:"8123456789",IO:"3801234",IQ:"7912345678",IR:"9123456789",IS:"6111234",IT:"3123456789",JE:"7797712345",JM:"8762101234",JO:"790123456",JP:"9012345678",KE:"712123456",KG:"700123456",KH:"91234567",KI:"72001234",KM:"3212345",KN:"8697652917",KP:"1921234567",KR:"1020000000",KW:"50012345",KY:"3453231234",KZ:"7710009998",LA:"2023123456",LB:"71123456",LC:"7582845678",LI:"660234567",LK:"712345678",LR:"770123456",LS:"50123456",LT:"61234567",LU:"628123456",LV:"21234567",LY:"912345678",MA:"650123456",MC:"612345678",MD:"62112345",ME:"60123456",MF:"690001234",MG:"321234567",MH:"2351234",MK:"72345678",ML:"65012345",MM:"92123456",MN:"88123456",MO:"66123456",MP:"6702345678",MQ:"696201234",MR:"22123456",MS:"6644923456",MT:"96961234",MU:"52512345",MV:"7712345",MW:"991234567",MX:"2221234567",MY:"123456789",MZ:"821234567",NA:"811234567",NC:"751234",NE:"93123456",NF:"381234",NG:"8021234567",NI:"81234567",NL:"612345678",NO:"40612345",NP:"9841234567",NR:"5551234",NU:"8884012",NZ:"211234567",OM:"92123456",PA:"61234567",PE:"912345678",PF:"87123456",PG:"70123456",PH:"9051234567",PK:"3012345678",PL:"512345678",PM:"551234",PR:"7872345678",PS:"599123456",PT:"912345678",PW:"6201234",PY:"961456789",QA:"33123456",RE:"692123456",RO:"712034567",RS:"601234567",RU:"9123456789",RW:"720123456",SA:"512345678",SB:"7421234",SC:"2510123",SD:"911231234",SE:"701234567",SG:"81234567",SH:"51234",SI:"31234567",SJ:"41234567",SK:"912123456",SL:"25123456",SM:"66661212",SN:"701234567",SO:"71123456",SR:"7412345",SS:"977123456",ST:"9812345",SV:"70123456",SX:"7215205678",SY:"944567890",SZ:"76123456",TA:"8999",TC:"6492311234",TD:"63012345",TG:"90112345",TH:"812345678",TJ:"917123456",TK:"7290",TL:"77212345",TM:"66123456",TN:"20123456",TO:"7715123",TR:"5012345678",TT:"8682911234",TV:"901234",TW:"912345678",TZ:"621234567",UA:"501234567",UG:"712345678",US:"2015550123",UY:"94231234",UZ:"912345678",VA:"3123456789",VC:"7844301234",VE:"4121234567",VG:"2843001234",VI:"3406421234",VN:"912345678",VU:"5912345",WF:"821234",WS:"7212345",XK:"43201234",YE:"712345678",YT:"639012345",ZA:"711234567",ZM:"955123456",ZW:"712345678"}});var KG,Cpe=w(()=>{KG={version:4,country_calling_codes:{1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},countries:{AC:["247","00","(?:[01589]\\d|[2-467])\\d{4}",[5,6]],AD:["376","00","(?:1|6\\d)\\d{7}|[135-9]\\d{5}",[6,8,9],[["(\\d{3})(\\d{3})","$1 $2",["[135-9]"]],["(\\d{4})(\\d{4})","$1 $2",["1"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]]],AE:["971","00","(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",[5,6,7,8,9,10,11,12],[["(\\d{3})(\\d{2,9})","$1 $2",["60|8"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"],"0$1"],["(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"]],"0"],AF:["93","00","[2-7]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"]],"0"],AG:["1","011","(?:268|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([457]\\d{6})$|1","268$1",0,"268"],AI:["1","011","(?:264|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2457]\\d{6})$|1","264$1",0,"264"],AL:["355","00","(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",[6,7,8,9],[["(\\d{3})(\\d{3,4})","$1 $2",["80|9"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["[23578]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1"]],"0"],AM:["374","00","(?:[1-489]\\d|55|60|77)\\d{6}",[8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0 $1"],["(\\d{3})(\\d{5})","$1 $2",["2|3[12]"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["1|47"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[3-9]"],"0$1"]],"0"],AO:["244","00","[29]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"]]]],AR:["54","00","(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}",[10,11],[["(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"],"0$1",1],["(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",0,"$1 $2 $3-$4"],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"],"0$1",0,"$1 $2 $3-$4"],["(\\d{3})(\\d{3})(\\d{5})","$1-$2-$3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"],"0$1",0,"$1 $2 $3-$4"]],"0",0,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1"],AS:["1","011","(?:[58]\\d\\d|684|900)\\d{7}",[10],0,"1",0,"([267]\\d{6})$|1","684$1",0,"684"],AT:["43","00","1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",[4,5,6,7,8,9,10,11,12,13],[["(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"],"0$1"],["(\\d{3})(\\d{2})","$1 $2",["517"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["5[079]"],"0$1"],["(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:48|5[0-3579]|[6-9])|7(?:20|32|8)|[89]","(?:31|4)6|51|6(?:485|5[0-3579]|[6-9])|7(?:20|32|8)|[89]"],"0$1"],["(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"],"0$1"]],"0"],AU:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}",[5,6,7,8,9,10,12],[["(\\d{2})(\\d{3,4})","$1 $2",["16"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],"0",0,"(183[12])|0",0,0,0,[["(?:(?:241|349)0\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|[34]\\d\\d)|91(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79]))))\\d{3}|(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|3(?:[0-3589]\\d|4[0-578]|6[1-9]|7[0-35-9])|7(?:[013-57-9]\\d|2[0-8])|8(?:55|6[0-8]|[78]\\d|9[02-9]))\\d{6}",[9]],["4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,["163\\d{2,6}",[5,6,7,8,9]],["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],AW:["297","00","(?:[25-79]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[25-9]"]]]],AX:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",[5,6,7,8,9,10,11,12],0,"0",0,0,0,0,"18",0,"00"],AZ:["994","00","365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365[45]|46","1[28]|2|365(?:4|5[02])|46"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"],"0$1"]],"0"],BA:["387","00","6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],"0"],BB:["1","011","(?:246|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","246$1",0,"246"],BD:["880","00","[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"],"0$1"],["(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28)|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"],"0$1"],["(\\d{4})(\\d{3,6})","$1-$2",["[13-9]|2[23]"],"0$1"],["(\\d)(\\d{7,8})","$1-$2",["2"],"0$1"]],"0"],BE:["32","00","4\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"],"0$1"]],"0"],BF:["226","00","[024-7]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[024-7]"]]]],BG:["359","00","00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",[6,7,8,9,12],[["(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"],"0$1"],["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"]],"0"],BH:["973","00","[136-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[13679]|8[02-4679]"]]]],BI:["257","00","(?:[267]\\d|31)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"]]]],BJ:["229","00","(?:01\\d|8)\\d{7}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["0"]]]],BL:["590","00","7090\\d{5}|(?:[56]9|[89]\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["(?:59(?:0(?:2[7-9]|3[3-7]|5[12]|87)|87\\d)|80[6-9]\\d\\d)\\d{4}"],["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))|7090[0-4])\\d{4}"],["80[0-5]\\d{6}"],["8[129]\\d{7}"],0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]]],BM:["1","011","(?:441|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","441$1",0,"441"],BN:["673","00","[2-578]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-578]"]]]],BO:["591","00(?:1\\d)?","(?:[2-7]\\d\\d|8001)\\d{5}",[8,9],[["(\\d)(\\d{7})","$1 $2",["[23]|4[46]|50"]],["(\\d{8})","$1",["[5-7]"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"]]],"0",0,"0(1\\d)?"],BQ:["599","00","(?:[34]1|7\\d)\\d{5}",[7],0,0,0,0,0,0,"[347]"],BR:["55","00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","[1-467]\\d{9,10}|55[0-46-9]\\d{8}|[34]\\d{7}|55\\d{7,8}|(?:5[0-46-9]|[89]\\d)\\d{7,9}",[8,9,10,11],[["(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37|86)","300|4(?:0(?:0|20)|370|864)"]],["(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"],"($1)"],["(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"],"($1)"]],"0",0,"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2"],BS:["1","011","(?:242|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([3-8]\\d{6})$|1","242$1",0,"242"],BT:["975","00","[178]\\d{7}|[2-8]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-6]|7[246]|8[2-4]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|[78]"]]]],BW:["267","00","(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}",[7,8,10],[["(\\d{2})(\\d{5})","$1 $2",["90"]],["(\\d{3})(\\d{4})","$1 $2",["[24-6]|3[15-9]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37]"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["8"]]]],BY:["375","810","(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3})","$1 $2",["800"],"8 $1"],["(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"],"8 $1"],["(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"],"8 0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"],"8 0$1"],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"],"8 $1"]],"8",0,"0|80?",0,0,0,0,"8~10"],BZ:["501","00","(?:0800\\d|[2-8])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],["(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"]]]],CA:["1","011","[2-9]\\d{9}|3\\d{6}",[7,10],0,"1",0,0,0,0,0,[["(?:2(?:04|[23]6|[48]9|5[07]|[67]3)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|9(?:0[25]|42))[2-9]\\d{6}",[10]],["",[10]],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",[10]],["900[2-9]\\d{6}",[10]],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:2[125-9]|3[23]|44|66|77|88)|6(?:22|33))[2-9]\\d{6}",[10]],0,["310\\d{4}",[7]],0,["600[2-9]\\d{6}",[10]]]],CC:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",[9]],["4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CD:["243","00","(?:(?:[189]|5\\d)\\d|2)\\d{7}|[1-68]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1"],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["5"],"0$1"]],"0"],CF:["236","00","8776\\d{4}|(?:[27]\\d|61)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[26-8]"]]]],CG:["242","00","222\\d{6}|(?:0\\d|80)\\d{7}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"]]]],CH:["41","00","8\\d{11}|[2-9]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"],"0$1"]],"0"],CI:["225","00","[02]\\d{9}",[10],[["(\\d{2})(\\d{2})(\\d)(\\d{5})","$1 $2 $3 $4",["2"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3 $4",["0"]]]],CK:["682","00","[2-578]\\d{4}",[5],[["(\\d{2})(\\d{3})","$1 $2",["[2-578]"]]]],CL:["56","(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0","12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",[9,10,11],[["(\\d{5})(\\d{4})","$1 $2",["219","2196"],"($1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["60|809"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-36]"],"($1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9(?:10|[2-9])"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-8]|[1-9])"],"($1)"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"]]]],CM:["237","00","[26]\\d{8}|88\\d{6,7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]|88"]]]],CN:["86","00|1(?:[12]\\d|79)\\d\\d00","(?:(?:1[03-689]|2\\d)\\d\\d|6)\\d{8}|1\\d{10}|[126]\\d{6}(?:\\d(?:\\d{2})?)?|86\\d{5,6}|(?:[3-579]\\d|8[0-57-9])\\d{5,9}",[7,8,9,10,11,12],[["(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]|3(?:[157]|35|49|9[1-68])|4(?:1[124-9]|2[179]|6[47-9]|7|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:07|1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3|4[13]|5[1-5]|7[0-79]|9[0-35-9])|(?:4[35]|59|85)[1-9]","(?:10|2[0-57-9])(?:1[02]|9[56])|8078|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))1","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|80781|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))12","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|807812|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:078|1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123"],"0$1"],["(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"],"0$1",1],["(\\d{3})(\\d{7,8})","$1 $2",["9"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"],"0$1",1]],"0",0,"(1(?:[12]\\d|79)\\d\\d)|0",0,0,0,0,"00"],CO:["57","00(?:4(?:[14]4|56)|[579])","(?:46|60\\d\\d)\\d{6}|(?:1\\d|[39])\\d{9}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["46"]],["(\\d{3})(\\d{7})","$1 $2",["6|90"],"($1)"],["(\\d{3})(\\d{7})","$1 $2",["3[0-357]|9[14]"]],["(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"],"0$1",0,"$1 $2 $3"]],"0",0,"0([3579]|4(?:[14]4|56))?"],CR:["506","00","(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",[8,10],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"]]],0,0,"(19(?:0[0-2468]|1[09]|20|66|77|99))"],CU:["53","119","(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}",[6,7,8,10],[["(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"],"(0$1)"],["(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["[56]"],"0$1"],["(\\d{3})(\\d{7})","$1 $2",["8"],"0$1"]],"0"],CV:["238","0","(?:[2-59]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"]]]],CW:["599","00","(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[3467]"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"]]],0,0,0,0,0,"[69]"],CX:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",[9]],["4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CY:["357","00","(?:[279]\\d|[58]0)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[257-9]"]]]],CZ:["420","00","(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",[9,10,11,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["96"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]]],DE:["49","00","[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}",[4,5,6,7,8,9,10,11,12,13,14,15],[["(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"],"0$1"],["(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"],"0$1"],["(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["138"],"0$1"],["(\\d{5})(\\d{2,10})","$1 $2",["3"],"0$1"],["(\\d{3})(\\d{5,11})","$1 $2",["181"],"0$1"],["(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"],"0$1"],["(\\d{3})(\\d{7,8})","$1 $2",["1[67]"],"0$1"],["(\\d{3})(\\d{7,12})","$1 $2",["8"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"],"0$1"],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["18[68]"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["15[1279]"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["15[03568]","15(?:[0568]|3[13])"],"0$1"],["(\\d{3})(\\d{8})","$1 $2",["18"],"0$1"],["(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"],"0$1"],["(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"],"0$1"],["(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"],"0$1"]],"0"],DJ:["253","00","(?:2\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"]]]],DK:["45","00","[2-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"]]]],DM:["1","011","(?:[58]\\d\\d|767|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","767$1",0,"767"],DO:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,0,0,0,"8001|8[024]9"],DZ:["213","00","(?:[1-4]|[5-79]\\d|80)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1"]],"0"],EC:["593","00","1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",[8,9,10,11],[["(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"],"(0$1)",0,"$1-$2-$3"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"]]],"0"],EE:["372","00","8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]],["(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],EG:["20","00","[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",[8,9,10],[["(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1"],["(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{8})","$1 $2",["1"],"0$1"]],"0"],EH:["212","00","[5-8]\\d{8}",[9],0,"0",0,0,0,0,0,[["528[89]\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[016-8]\\d|2[0-8]|3[01]|5[0-5]))\\d{6}"],["80[0-7]\\d{6}"],["89\\d{7}"],0,0,0,0,["(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"]]],ER:["291","00","[178]\\d{6}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"],"0$1"]],"0"],ES:["34","00","(?:400|[5-9]\\d\\d)\\d{6}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[4-9]"]]]],ET:["251","00","(?:11|[2-57-9]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-57-9]"],"0$1"]],"0"],FI:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",[5,6,7,8,9,10,11,12],[["(\\d{5})","$1",["20[2-59]"],"0$1"],["(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[68])0|70[07-9]"],"0$1"],["(\\d{2})(\\d{4,8})","$1 $2",["[14]|2[09]|50|7[135]"],"0$1"],["(\\d{2})(\\d{6,10})","$1 $2",["7"],"0$1"],["(\\d)(\\d{4,9})","$1 $2",["(?:19|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"],"0$1"]],"0",0,0,0,0,"1[03-79]|[2-9]",0,"00"],FJ:["679","0(?:0|52)","45\\d{5}|(?:0800\\d|[235-9])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],0,0,0,0,0,0,0,"00"],FK:["500","00","[2-7]\\d{4}",[5]],FM:["691","00","(?:[39]\\d\\d|820)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[389]"]]]],FO:["298","00","[2-9]\\d{5}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[2-9]"]]],0,0,"(10(?:01|[12]0|88))"],FR:["33","00","[1-9]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1"]],"0"],GA:["241","00","(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",[7,8],[["(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"],"0$1"]],0,0,"0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})","$1"],GB:["44","00","[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",[7,9,10],[["(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["800"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"],"0$1"]],"0",0,"0|180020",0,0,0,[["(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0-5])|4(?:(?:[0-5]\\d|70)\\d|69[7-9])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|5[01]))\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d|1(?:[0-7]\\d|8[0-3]))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d)\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",[9,10]],["7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]],0," x"],GD:["1","011","(?:473|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","473$1",0,"473"],GE:["995","00","(?:[3-57]\\d\\d|800)\\d{6}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1"]],"0"],GF:["594","00","(?:694\\d|7093)\\d{5}|(?:59|[89]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]|80[6-9]|9[47]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]"],"0$1"]],"0"],GG:["44","00","(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",[7,9,10],0,"0",0,"([25-9]\\d{5})$|0|180020","1481$1",0,0,[["1481[25-9]\\d{5}",[10]],["7(?:(?:781|839)\\d|911[17])\\d{5}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]]],GH:["233","00","[235]\\d{8}|800\\d{5,6}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2358]"],"0$1"]],"0"],GI:["350","00","(?:[25]\\d|60)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["2"]]]],GL:["299","00","(?:19|[2-689]\\d|70)\\d{4}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-9]"]]]],GM:["220","00","[48]\\d{8}|[2-9]\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[235-9]|4(?:[0-35]|4[16-9])"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[48]"]]]],GN:["224","00","722\\d{6}|(?:3|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"]]]],GP:["590","00","7090\\d{5}|(?:[56]9|[89]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-79]|80[6-9]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:59(?:0(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)|87\\d)|80[6-9]\\d\\d)\\d{4}"],["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))|7090[0-4])\\d{4}"],["80[0-5]\\d{6}"],["8[129]\\d{7}"],0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]]],GQ:["240","00","222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"]],["(\\d{3})(\\d{6})","$1 $2",["[89]"]]]],GR:["30","00","5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}",[10,11,12],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"]],["(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"]],["(\\d{3})(\\d{3,4})(\\d{5})","$1 $2 $3",["8"]]]],GT:["502","00","80\\d{6}|(?:1\\d{3}|[2-7])\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1 $2",["[2-8]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],GU:["1","011","(?:[58]\\d\\d|671|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","671$1",0,"671"],GW:["245","00","[49]\\d{8}|4\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["40"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"]]]],GY:["592","001","(?:[2-8]\\d{3}|9008)\\d{3}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],HK:["852","00(?:30|5[09]|[126-9]?)","8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}",[5,6,7,8,9,11],[["(\\d{3})(\\d{2,5})","$1 $2",["900","9003"]],["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,0,"00"],HN:["504","00","8\\d{10}|[237-9]\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1-$2",["[237-9]"]]]],HR:["385","00","[2-69]\\d{8}|80\\d{5,7}|[1-79]\\d{7}|6\\d{6}",[7,8,9],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["6[01]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6|7[245]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-57]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"]],"0"],HT:["509","00","[2-589]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-589]"]]]],HU:["36","00","[235-7]\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"06 $1"]],"06"],ID:["62","00[89]","00[1-9]\\d{9,14}|(?:[1-36]|8\\d{5})\\d{6}|00\\d{9}|[1-9]\\d{8,10}|[2-9]\\d{7}",[7,8,9,10,11,12,13,14,15,16,17],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"]],["(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"],"(0$1)"],["(\\d{3})(\\d{5,7})","$1 $2",["800"],"0$1"],["(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"],"(0$1)"],["(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"],"0$1"],["(\\d{3})(\\d{6,8})","$1 $2",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"],"0$1"],["(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"],"0$1"]],"0"],IE:["353","00","(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)"],["(\\d{3})(\\d{5})","$1 $2",["[45]0"],"(0$1)"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"],"(0$1)"],["(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"],"0$1"]],"0"],IL:["972","0(?:0|1(?:05|[2-9]))","1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",[7,8,9,10,11,12],[["(\\d{4})(\\d{3})","$1-$2",["125"]],["(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"]],["(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"]],["(\\d{4})(\\d{6})","$1-$2",["159"]],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"]],["(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"]]],"0"],IM:["44","00","1624\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([25-8]\\d{5})$|0|180020","1624$1",0,"74576|(?:16|7[56])24"],IN:["91","00","(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",[8,9,10,11,12,13],[["(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"],0,1],["(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],0,1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-6]|80[2-46]","11|2[02]|33|4[04]|79[1-6]|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9]))|80(?:[2-4]|6[0-589])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31)|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:3171|5[15][2-6]|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|8(?:16|2[014]|3[126]|6[136]|7[78]|83)(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],"0$1",1],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|3[129]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7(?:[23569]|8[0-57-9])|8[1-6])|7(?:1(?:[013-8]|9[6-9])|3(?:17|2[0-49]|9[2-57])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|8(?:28[235-7]|3))|73179|807(?:1|9[1-3])|(?:1552|6(?:(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578])\\d|7(?:[23569]\\d|8[0-57-9])|8(?:[14-6]\\d|2[0-79]))|7(?:1(?:[013-8]\\d|9[6-9])|3(?:2[0-49]|9[2-57])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"],"0$1",1],["(\\d{5})(\\d{5})","$1 $2",["16|[6-9]"],"0$1",1],["(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["18[06]","18[06]0"],0,1],["(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"],0,1]],"0"],IO:["246","00","3\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["3"]]]],IQ:["964","00","(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],IR:["98","00","[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",[4,5,6,7,10],[["(\\d{4,5})","$1",["96"],"0$1"],["(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"],"0$1"]],"0"],IS:["354","00|1(?:0(?:01|[12]0)|100)","(?:38\\d|[4-9])\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[4-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"]]],0,0,0,0,0,0,0,"00"],IT:["39","00","0\\d{5,11}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:43|55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?",[6,7,8,9,10,11,12],[["(\\d{2})(\\d{4,6})","$1 $2",["0[26]"]],["(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]],["(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"]],["(\\d{4})(\\d{4})","$1 $2",["894"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1(?:44|[679])|[378]|43"]],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]|14"]],["(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[03]"]]],0,0,0,0,0,0,[["0(?:669[0-79]\\d{1,6}|831\\d{2,8})|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[2356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}"],["3[2-9]\\d{7,8}|(?:31|43)\\d{8}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],["3[2-8]\\d{9,10}",[11,12]],0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],JE:["44","00","1534\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([0-24-8]\\d{5})$|0|180020","1534$1",0,0,[["1534[0-24-8]\\d{5}"],["7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97\\d))\\d{5}"],["80(?:07(?:35|81)|8901)\\d{4}"],["(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"],["701511\\d{4}"],0,["(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}"],["56\\d{8}"]]],JM:["1","011","(?:[58]\\d\\d|658|900)\\d{7}",[10],0,"1",0,0,0,0,"658|876"],JO:["962","00","(?:(?:[2689]|7\\d)\\d|32|427|53)\\d{6}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)"],["(\\d{3})(\\d{5,6})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["70"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[47]"],"0$1"]],"0"],JP:["81","010","00[1-9]\\d{6,14}|[25-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",[8,9,10,11,12,13,14,15,16,17],[["(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1"],["(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["3|4(?:2[09]|7[01])|6[1-9]","3|4(?:2(?:0|9[02-69])|7(?:0[019]|1))|6[1-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],"0$1"],["(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[289][2-9]|5[3-9]|7[2-4679]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[25-9]"],"0$1"]],"0",0,"(000[2569]\\d{4,6})$|(?:(?:003768)0?)|0","$1"],KE:["254","000","(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",[7,8,9,10],[["(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[17]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0"],KG:["996","00","8\\d{9}|[235-9]\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"],"0$1"],["(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"],"0$1"]],"0"],KH:["855","00[14-9]","1\\d{9}|[1-9]\\d{7,8}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],KI:["686","00","(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",[5,8],0,"0"],KM:["269","00","[3478]\\d{6}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"]]]],KN:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","869$1",0,"869"],KP:["850","00|99","85\\d{6}|(?:19\\d|[2-7])\\d{7}",[8,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"]],"0"],KR:["82","00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",[5,6,8,9,10,11,12,13,14],[["(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"],"0$1"],["(\\d{4})(\\d{4})","$1-$2",["1"]],["(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[36]0|8"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"],"0$1"]],"0",0,"0(8(?:[1-46-8]|5\\d\\d))?"],KW:["965","00","18\\d{5}|(?:[2569]\\d|41)\\d{6}",[7,8],[["(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"]],["(\\d{3})(\\d{5})","$1 $2",["[245]"]]]],KY:["1","011","(?:345|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","345$1",0,"345"],KZ:["7","810","8\\d{13}|[78]\\d{9}",[10,14],0,"8",0,0,0,0,"7",0,"8~10"],LA:["856","00","[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["3"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"],"0$1"]],"0"],LB:["961","00","[27-9]\\d{7}|[13-9]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-6]|9[04-9])|8[02-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27-9]"]]],"0"],LC:["1","011","(?:[58]\\d\\d|758|900)\\d{7}",[10],0,"1",0,"([2-8]\\d{6})$|1","758$1",0,"758"],LI:["423","00","[68]\\d{8}|(?:[2378]\\d|90)\\d{5}",[7,9],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2379]|8(?:0[09]|7)","[2379]|8(?:0(?:02|9)|7)"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],"0",0,"(1001)|0"],LK:["94","00","[1-9]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"],"0$1"]],"0"],LR:["231","00","(?:[2457]\\d|33|88)\\d{7}|(?:2\\d|[4-6])\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["4[67]|[56]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-578]"],"0$1"]],"0"],LS:["266","00","(?:[256]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2568]"]]]],LT:["370","00","(?:[3469]\\d|52|[78]0)\\d{6}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"],"(0-$1)",1],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"0 $1",1],["(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"],"(0-$1)",1],["(\\d{3})(\\d{5})","$1 $2",["[3-6]"],"(0-$1)",1]],"0",0,"[08]"],LU:["352","00","35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",[4,5,6,7,8,9,10,11],[["(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["20"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["20"]]],0,0,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)"],LV:["371","00","(?:[268]\\d|78|90)\\d{6}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2679]|8[01]"]]]],LY:["218","00","[2-9]\\d{8}",[9],[["(\\d{2})(\\d{7})","$1-$2",["[2-9]"],"0$1"]],"0"],MA:["212","00","[5-8]\\d{8}",[9],[["(\\d{4})(\\d{5})","$1-$2",["892"],"0$1"],["(\\d{2})(\\d{7})","$1-$2",["8(?:0[0-7]|9)"],"0$1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[5-8]"],"0$1"]],"0",0,0,0,0,"[5-8]"],MC:["377","00","(?:[3489]|[67]\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[389]"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[67]"],"0$1"]],"0"],MD:["373","00","(?:[235-7]\\d|[89]0)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"],"0$1"]],"0"],ME:["382","00","(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"0$1"]],"0"],MF:["590","00","7090\\d{5}|(?:[56]9|[89]\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["(?:59(?:0(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)|87\\d)|80[6-9]\\d\\d)\\d{4}"],["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))|7090[0-4])\\d{4}"],["80[0-5]\\d{6}"],["8[129]\\d{7}"],0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]]],MG:["261","00","[23]\\d{8}",[9],[["(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,"([24-9]\\d{6})$|0","20$1"],MH:["692","011","329\\d{4}|(?:[256]\\d|45)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1-$2",["[2-6]"]]],"1"],MK:["389","00","[2-578]\\d{7}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2|34[47]|4(?:[37]7|5[47]|64)"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1"]],"0"],ML:["223","00","[24-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]]],MM:["95","00","1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",[6,7,8,9,10],[["(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["4(?:[2-46]|5[3-5])|5|6(?:[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-5]|(?:60|86)[23]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|452|678|86","[12]|452|6788|86"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"],"0$1"],["(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"],"0$1"],["(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"],"0$1"]],"0"],MN:["976","001","[12]\\d{7,9}|[5-9]\\d{7}",[8,9,10],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["11|2[16]"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[5-9]"]],["(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["[12]"],"0$1"]],"0"],MO:["853","00","0800\\d{3}|(?:28|[68]\\d)\\d{6}",[7,8],[["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{4})(\\d{4})","$1 $2",["[268]"]]]],MP:["1","011","[58]\\d{9}|(?:67|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","670$1",0,"670"],MQ:["596","00","7091\\d{5}|(?:[56]9|[89]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-79]|8(?:0[6-9]|[36])"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],MR:["222","00","(?:[2-4]\\d\\d|800)\\d{5}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"]]]],MS:["1","011","(?:[58]\\d\\d|664|900)\\d{7}",[10],0,"1",0,"([34]\\d{6})$|1","664$1",0,"664"],MT:["356","00","3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2357-9]"]]]],MU:["230","0(?:0|[24-7]0|3[03])","(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"]],["(\\d{4})(\\d{4})","$1 $2",["[57]"]],["(\\d{5})(\\d{5})","$1 $2",["8"]]],0,0,0,0,0,0,0,"020"],MV:["960","0(?:0|19)","(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",[7,10],[["(\\d{3})(\\d{4})","$1-$2",["[34679]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,0,"00"],MW:["265","00","(?:[1289]\\d|31|77)\\d{7}|1\\d{6}",[7,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-37-9]"],"0$1"]],"0"],MX:["52","0[09]","[2-9]\\d{9}",[10],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"]]],0,0,0,0,0,0,0,"00"],MY:["60","00","1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9]|53)|8","1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1(?:[367]|80)"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"],"0$1"]],"0"],MZ:["258","00","(?:2|8\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],NA:["264","00","[68]\\d{7,8}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],NC:["687","00","(?:050|[2-57-9]\\d\\d)\\d{3}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[02-57-9]"]]]],NE:["227","00","[027-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]|7[0467]"]]]],NF:["672","00","[13]\\d{5}",[6],[["(\\d{2})(\\d{4})","$1 $2",["1[0-3]"]],["(\\d)(\\d{5})","$1 $2",["[13]"]]],0,0,"([0-258]\\d{4})$","3$1"],NG:["234","009","(?:20|9\\d)\\d{8}|[78]\\d{9,13}",[10,11,12,13,14],[["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["20[129]"],"0$1"],["(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"],"0$1"],["(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"],"0$1"]],"0"],NI:["505","00","(?:1800|[25-8]\\d{3})\\d{4}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[125-8]"]]]],NL:["31","00","(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}",[5,6,7,8,9,10,11],[["(\\d{3})(\\d{4,7})","$1 $2",["[89]0"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["66"],"0$1"],["(\\d)(\\d{8})","$1 $2",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-578]|91"],"0$1"],["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",["9"],"0$1"]],"0"],NO:["47","00","(?:0|[2-9]\\d{3})\\d{4}",[5,8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]"]]],0,0,0,0,0,"[02-689]|7[0-8]"],NP:["977","00","(?:1\\d|9)\\d{9}|[1-9]\\d{7}",[8,10,11],[["(\\d)(\\d{7})","$1-$2",["1[2-6]"],"0$1"],["(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"],"0$1"],["(\\d{3})(\\d{7})","$1-$2",["9"]]],"0"],NR:["674","00","(?:222|444|(?:55|8\\d)\\d|666|777|999)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[24-9]"]]]],NU:["683","00","(?:[4-7]|888\\d)\\d{3}",[4,7],[["(\\d{3})(\\d{4})","$1 $2",["8"]]]],NZ:["64","0(?:0|161)","[1289]\\d{9}|50\\d{5}(?:\\d{2,3})?|[27-9]\\d{7,8}|(?:[34]\\d|6[0-35-9])\\d{6}|8\\d{4,6}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,8})","$1 $2",["8[1-79]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["50[036-8]|8|90","50(?:[0367]|88)|8|90"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["24|[346]|7[2-57-9]|9[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[589]"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1|2[028]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7"],"0$1"]],"0",0,0,0,0,0,0,"00"],OM:["968","00","(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}",[7,8,9],[["(\\d{3})(\\d{4,6})","$1 $2",["[58]"]],["(\\d{2})(\\d{6})","$1 $2",["2"]],["(\\d{4})(\\d{4})","$1 $2",["[179]"]]]],PA:["507","00","(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}",[7,8,10,11],[["(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"]],["(\\d{4})(\\d{4})","$1-$2",["[68]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]]],PE:["51","00|19(?:1[124]|77|90)00","(?:[14-8]|9\\d)\\d{7}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["1"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[4-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,0,"00"," Anexo "],PF:["689","00","4\\d{5}(?:\\d{2})?|8\\d{7,8}",[6,8,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4|8[7-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],PG:["675","00|140[1-3]","(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85[02-46-9]"]],["(\\d{4})(\\d{4})","$1 $2",["[78]"]]],0,0,0,0,0,0,0,"00"],PH:["63","00","(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}",[6,8,9,10,11,12,13],[["(\\d)(\\d{5})","$1 $2",["2"],"(0$1)"],["(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)"],["(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"]]],"0"],PK:["92","00","122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,7})","$1 $2 $3",["[89]0"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["1"]],["(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"],"(0$1)"],["(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)"],["(\\d{5})(\\d{5})","$1 $2",["58"],"(0$1)"],["(\\d{3})(\\d{7})","$1 $2",["3"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"],"(0$1)"]],"0"],PL:["48","00","(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}",[6,7,8,9,10],[["(\\d{5})","$1",["19"]],["(\\d{3})(\\d{3})","$1 $2",["11|20|64"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["30|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","30|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-7]|8[1-79]|9[145]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["8"]]]],PM:["508","00","[78]\\d{8}|[2-9]\\d{5}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],PR:["1","011","(?:[589]\\d\\d|787)\\d{7}",[10],0,"1",0,0,0,0,"787|939"],PS:["970","00","[2489]2\\d{6}|(?:1\\d|5)\\d{8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],PT:["351","00","1693\\d{5}|(?:[26-9]\\d|30)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["16|[236-9]"]]]],PW:["680","01[12]","(?:[24-8]\\d\\d|345|900)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],PY:["595","00","[36-8]\\d{5,8}|4\\d{6,8}|59\\d{6}|9\\d{5,10}|(?:2\\d|5[0-8])\\d{6,7}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["3[289]|4[246-8]|61|7[1-3]|8[1-36]"],"(0$1)"],["(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"]],["(\\d{3})(\\d{6})","$1 $2",["9(?:[5-79]|8[1-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["9"]]],"0"],QA:["974","00","800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}",[7,8,9,11],[["(\\d{3})(\\d{4})","$1 $2",["2[136]|8"]],["(\\d{4})(\\d{4})","$1 $2",["[3-7]"]]]],RE:["262","00","709\\d{6}|(?:26|[689]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[26-9]"],"0$1"]],"0",0,0,0,0,0,[["2631[0-6]\\d{4}|26(?:2\\d|30|88)\\d{5}"],["(?:69(?:2\\d\\d|3(?:[06][0-6]|1[0-3]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-37]|8[0-8]|9[0-479]))|7092[0-3])\\d{4}"],["80\\d{7}"],["89[1-37-9]\\d{6}"],0,0,0,0,["9(?:399[0-3]|479[0-6]|76(?:2[278]|3[0-37]))\\d{4}"],["8(?:1[019]|2[0156]|84|90)\\d{6}"]]],RO:["40","00","(?:[236-8]\\d|90)\\d{7}|[23]\\d{5}",[6,9],[["(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"],"0$1"],["(\\d{2})(\\d{4})","$1 $2",["219|31"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[236-9]"],"0$1"]],"0",0,0,0,0,0,0,0," int "],RS:["381","00","38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",[6,7,8,9,10,11,12],[["(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"],"0$1"],["(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"],"0$1"]],"0"],RU:["7","810","8\\d{13}|[347-9]\\d{9}",[10,14],[["(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"],"8 ($1)",1],["(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[349]|8(?:[02-7]|1[1-8])"],"8 ($1)",1],["(\\d{4})(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["8"],"8 ($1)"]],"8",0,0,0,0,"[3489]",0,"8~10"],RW:["250","00","(?:06|[27]\\d\\d|[89]00)\\d{6}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"]],"0"],SA:["966","00","(?:[15]\\d|800|92)\\d{7}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["9"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],"0"],SB:["677","0[01]","[6-9]\\d{6}|[1-6]\\d{4}",[5,7],[["(\\d{2})(\\d{5})","$1 $2",["6[89]|7|8[4-9]|9(?:[0-8]|9[0-8])"]]]],SC:["248","010|0[0-2]","(?:[2489]\\d|64)\\d{5}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"]]],0,0,0,0,0,0,0,"00"],SD:["249","00","[19]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"],"0$1"]],"0"],SE:["46","00","(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",[6,7,8,9,10,12],[["(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44|9)"],"0$1",0,"$1 $2"],["(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3"],["(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"],"0$1",0,"$1 $2 $3"],["(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3 $4"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"],"0$1",0,"$1 $2 $3 $4"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"],"0$1",0,"$1 $2 $3 $4 $5"]],"0"],SG:["65","0[0-3]\\d","(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:0[1-9]|[1-9])"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]],["(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],SH:["290","00","(?:[256]\\d|8)\\d{3}",[4,5],0,0,0,0,0,0,"[256]"],SI:["386","00|10(?:22|66|88|99)","[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",[5,6,7,8],[["(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["59|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[013]|51|6"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"],"(0$1)"]],"0",0,0,0,0,0,0,"00"],SJ:["47","00","0\\d{4}|(?:[489]\\d|79)\\d{6}",[5,8],0,0,0,0,0,0,"79"],SK:["421","00","[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",[6,7,9],[["(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"],"0$1"],["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[3-5]"],"0$1"]],"0"],SL:["232","00","(?:[237-9]\\d|66)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[236-9]"],"(0$1)"]],"0"],SM:["378","00","(?:0549|[5-7]\\d)\\d{6}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],["(\\d{4})(\\d{6})","$1 $2",["0"]]],0,0,"([89]\\d{5})$","0549$1"],SN:["221","00","(?:[378]\\d|93)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"]]]],SO:["252","00","[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",[6,7,8,9],[["(\\d{2})(\\d{4})","$1 $2",["8[125]"]],["(\\d{6})","$1",["[134]"]],["(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"]],["(\\d{2})(\\d{5,7})","$1 $2",["1|28|9[2-9]"]],["(\\d)(\\d{7})","$1 $2",["[267]|904"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[346-9]"]]],"0"],SR:["597","00","(?:[2-5]|[6-9]\\d)\\d{5}",[6,7],[["(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"]],["(\\d{3})(\\d{3})","$1-$2",["[2-5]"]],["(\\d{3})(\\d{4})","$1-$2",["[6-9]"]]]],SS:["211","00","[19]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"],"0$1"]],"0"],ST:["239","00","(?:22|9\\d)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[29]"]]]],SV:["503","00","[25-7]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?",[7,8,11],[["(\\d{3})(\\d{4})","$1 $2",["[89]"]],["(\\d{4})(\\d{4})","$1 $2",["[25-7]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"]]]],SX:["1","011","7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"(5\\d{6})$|1","721$1",0,"721"],SY:["963","00","[1-359]\\d{8}|[1-5]\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-4]|5[1-3]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[59]"],"0$1",1]],"0"],SZ:["268","00","0800\\d{4}|(?:[237]\\d|900)\\d{6}",[8,9],[["(\\d{4})(\\d{4})","$1 $2",["[0237]"]],["(\\d{5})(\\d{4})","$1 $2",["9"]]]],TA:["290","00","8\\d{3}",[4],0,0,0,0,0,0,"8"],TC:["1","011","(?:[58]\\d\\d|649|900)\\d{7}",[10],0,"1",0,"([2-479]\\d{6})$|1","649$1",0,"649"],TD:["235","00|16","(?:22|[3689]\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[236-9]"]]],0,0,0,0,0,0,0,"00"],TG:["228","00","[279]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[279]"]]]],TH:["66","00[1-9]","(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}",[8,9,10,13],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],TJ:["992","810","(?:[0-57-9]\\d|66)\\d{7}",[9],[["(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["44[02-479]|[34]7"]],["(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3(?:[1245]|3[12])"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["\\d"]]],0,0,0,0,0,0,0,"8~10"],TK:["690","00","[2-47]\\d{3,6}",[4,5,6,7]],TL:["670","00","7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"]],["(\\d{4})(\\d{4})","$1 $2",["7"]]]],TM:["993","810","[1-7]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"],"(8 $1)"],["(\\d{2})(\\d{6})","$1 $2",["[67]"],"8 $1"]],"8",0,0,0,0,0,0,"8~10"],TN:["216","00","[2-57-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"]]]],TO:["676","00","(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}",[5,7],[["(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"]],["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[5-9]"]]]],TR:["90","00","4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}",[7,10,12,13],[["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[01589]|90"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"],"(0$1)",1],["(\\d{3})(\\d{3})(\\d{6,7})","$1 $2 $3",["80"],"0$1",1]],"0"],TT:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-46-8]\\d{6})$|1","868$1",0,"868"],TV:["688","00","(?:2|7\\d\\d|90)\\d{4}",[5,6,7],[["(\\d{2})(\\d{3})","$1 $2",["2"]],["(\\d{2})(\\d{4})","$1 $2",["90"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],TW:["886","0(?:0[25-79]|19)","[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",[7,8,9,10,11],[["(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["826"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["83"],"0$1"],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["82"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[25]0|37|49|8[09]"],"0$1"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-478])|7[1-9]","[23568]|4(?:0[2-48]|[1-478])|(?:400|7)[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,0,0,"#"],TZ:["255","00[056]","(?:[25-8]\\d|41|90)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["5"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1"]],"0"],UA:["380","00","[89]\\d{9}|[3-9]\\d{8}",[9,10],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])","3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|89|9[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,0,"0~0"],UG:["256","00[057]","800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",[9],[["(\\d{4})(\\d{5})","$1 $2",["202","2024","20240"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["20[0-35-7]|4(?:6[45]|[7-9])|[7-9]","20(?:[0135-7]|2[5-9])|4(?:6[45]|[7-9])|[7-9]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[2-4]"],"0$1"]],"0"],US:["1","011","[2-9]\\d{9}|3\\d{6}",[10],[["(\\d{3})(\\d{4})","$1-$2",["310"],0,1],["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"],0,1,"$1-$2-$3"]],"1",0,0,0,0,0,[["(?:472[2-47-9]|983[2-57-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[02469]|8[13])|3(?:0[1-57-9]|1[02-9]|2[013-79]|3[0-24679]|4[167]|5[0-3]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-269])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[0-2478]|4[0378]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[0168]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-3589]|8[04-69]))[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]],UY:["598","0(?:0|1[3-9]\\d)","0004\\d{2,9}|[1249]\\d{7}|2\\d{3,4}|(?:[49]\\d|80)\\d{5}",[4,5,6,7,8,9,10,11,12,13],[["(\\d{4,5})","$1",["21"]],["(\\d{3})(\\d{3,4})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[49]0|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[124]"]],["(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3 $4",["0"]]],"0",0,0,0,0,0,0,"00"," int. "],UZ:["998","00","(?:20|33|[5-9]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-9]"]]]],VA:["39","00","0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",[6,7,8,9,10,11,12],0,0,0,0,0,0,"06698"],VC:["1","011","(?:[58]\\d\\d|784|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","784$1",0,"784"],VE:["58","00","[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",[10],[["(\\d{3})(\\d{7})","$1-$2",["[24-689]"],"0$1"]],"0"],VG:["1","011","(?:284|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-578]\\d{6})$|1","284$1",0,"284"],VI:["1","011","[58]\\d{9}|(?:34|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","340$1",0,"340"],VN:["84","00","[12]\\d{9}|[135-9]\\d{8}|[16]\\d{6,7}|7\\d{6}",[7,8,9,10],[["(\\d{4})(\\d{4,6})","$1 $2",["1(?:2[02]|[89])"],0,1],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[26]|6"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1357-9]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"],"0$1",1]],"0"],VU:["678","00","[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}",[5,7],[["(\\d{3})(\\d{4})","$1 $2",["[57-9]"]]]],WF:["681","00","(?:40|72|8\\d{4})\\d{4}|[89]\\d{5}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[47-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],WS:["685","0","(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",[5,6,7,10],[["(\\d{5})","$1",["[2-5]|6[1-9]"]],["(\\d{3})(\\d{3,7})","$1 $2",["[68]"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],XK:["383","00","2\\d{7,8}|3\\d{7,11}|(?:4\\d\\d|[89]00)\\d{5}",[8,9,10,11,12],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2|39"],"0$1"],["(\\d{2})(\\d{7,10})","$1 $2",["3"],"0$1"]],"0"],YE:["967","00","(?:1|7\\d)\\d{7}|[1-7]\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7(?:[24-6]|8[0-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1"]],"0"],YT:["262","00","(?:639\\d|7093)\\d{5}|(?:26|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["26(?:89\\d|9(?:0[0-467]|15|5[0-4]|6\\d|[78]0))\\d{4}"],["(?:639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])|7093[5-7])\\d{4}"],["80\\d{7}"],0,0,0,0,0,["9(?:(?:39|47)8[01]|769\\d)\\d{4}"]]],ZA:["27","00","[1-79]\\d{8}|8\\d{4,9}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],ZM:["260","00","800\\d{6}|(?:21|[579]\\d|63)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[579]"],"0$1"]],"0"],ZW:["263","00","(?:13|8\\d{4})\\d{5}|[235-8]\\d{8}|[23568]\\d{6}",[7,9,10],[["(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|29|58)|67[0-46-9]|(?:55|68)[0-69]"],"0$1"],["(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|[27]|48)|37|675|(?:55|68)[78]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["80"],"0$1"],["(\\d{4})(\\d{3,5})","$1 $2",["548"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[256]|39|8[13-59]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["3"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["8"],"0$1"]],"0"]},nonGeographic:{800:["800",0,"(?:00|[1-9]\\d)\\d{6}",[8],[["(\\d{4})(\\d{4})","$1 $2",["\\d"]]],0,0,0,0,0,0,[0,0,["(?:00|[1-9]\\d)\\d{6}"]]],808:["808",0,"[1-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,0,["[1-9]\\d{7}"]]],870:["870",0,"7\\d{11}|[235-7]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-7]"]]],0,0,0,0,0,0,[0,["(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}"],0,0,0,0,0,0,["2\\d{8}",[9]]]],878:["878",0,"10\\d{10}",[12],[["(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["10\\d{10}"]]],881:["881",0,"6\\d{9}|[0-36-9]\\d{8}",[9,10],[["(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-37-9]"]],["(\\d)(\\d{3})(\\d{5,6})","$1 $2 $3",["6"]]],0,0,0,0,0,0,[0,["6\\d{9}|[0-36-9]\\d{8}"]]],882:["882",0,"[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?",[7,8,9,10,11,12],[["(\\d{2})(\\d{5})","$1 $2",["16|342"]],["(\\d{2})(\\d{6})","$1 $2",["49"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1[36]|9"]],["(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|23|3(?:[15]|4[57])|4|5[12]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"]],["(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-35]"]]],0,0,0,0,0,0,[0,["342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|5(?:0\\d{3}|2[0-2]))\\d{7}",[7,8,9,10,12]],0,0,0,["348[57]\\d{7}",[11]],0,0,["1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}"]]],883:["883",0,"(?:[1-4]\\d|51)\\d{6,10}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,8})","$1 $2 $3",["[14]|2[24-689]|3[02-689]|51[24-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["21"]],["(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["51[13]"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[235]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}"]]],888:["888",0,"\\d{11}",[11],[["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3"]],0,0,0,0,0,0,[0,0,0,0,0,0,["\\d{11}"]]],979:["979",0,"[1359]\\d{8}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"]]],0,0,0,0,0,0,[0,0,0,["[1359]\\d{8}"]]]}}});function ph(e,t){var n=Array.prototype.slice.call(t);return n.push(KG),e.apply(this,n)}var lE=w(()=>{Cpe()});function Ape(e,t){e=e.split("-"),t=t.split("-");for(var n=e[0].split("."),r=t[0].split("."),a=0;a<3;a++){var o=Number(n[a]),i=Number(r[a]);if(o>i)return 1;if(i>o)return-1;if(!isNaN(o)&&isNaN(i))return 1;if(isNaN(o)&&!isNaN(i))return-1}return e[1]&&t[1]?e[1]>t[1]?1:e[1]{});function Om(e){return e!=null&&e.constructor===yTt}var yTt,JP=w(()=>{yTt={}.constructor});function Spe(e){return gTt.test(e)}var gTt,yDe=w(()=>{gTt=/^\d+$/});function cE(e){"@babel/helpers - typeof";return cE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cE(e)}function ZG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gDe(e,t){for(var n=0;n{hDe();JP();yDe();vTt="1.2.0",xTt="1.7.35",bDe=" ext. ",Zr=(function(){function e(t){ZG(this,e),Epe(t),this.metadata=t,xDe.call(this,t)}return YG(e,[{key:"getCountries",value:function(){return Object.keys(this.metadata.countries).filter(function(n){return n!=="001"})}},{key:"getCountryMetadata",value:function(n){return this.metadata.countries[n]}},{key:"nonGeographic",value:function(){if(!(this.v1||this.v2||this.v3))return this.metadata.nonGeographic||this.metadata.nonGeographical}},{key:"hasCountry",value:function(n){return this.getCountryMetadata(n)!==void 0}},{key:"hasCallingCode",value:function(n){if(this.getCountryCodesForCallingCode(n))return!0;if(this.nonGeographic()){if(this.nonGeographic()[n])return!0}else{var r=this.countryCallingCodes()[n];if(r&&r.length===1&&r[0]==="001")return!0}}},{key:"isNonGeographicCallingCode",value:function(n){return this.nonGeographic()?!!this.nonGeographic()[n]:!this.getCountryCodesForCallingCode(n)}},{key:"country",value:function(n){return this.selectNumberingPlan(n)}},{key:"selectNumberingPlan",value:function(n,r){var a,o;if(n&&(Spe(n)?o=n:a=n),r&&(o=r),a&&a!=="001"){var i=this.getCountryMetadata(a);if(!i)throw new Error("Unknown country: ".concat(a));this.numberingPlan=new wDe(i,this)}else if(o){if(!this.hasCallingCode(o))throw new Error("Unknown calling code: ".concat(o));this.numberingPlan=new wDe(this.getNumberingPlanMetadata(o),this)}else this.numberingPlan=void 0;return this}},{key:"getCountryCodesForCallingCode",value:function(n){var r=this.countryCallingCodes()[n];if(r)return r.length===1&&r[0].length===3?void 0:r}},{key:"getCountryCodeForCallingCode",value:function(n){var r=this.getCountryCodesForCallingCode(n);if(r)return r[0]}},{key:"getNumberingPlanMetadata",value:function(n){var r=this.getCountryCodeForCallingCode(n);if(r)return this.getCountryMetadata(r);if(this.nonGeographic()){var a=this.nonGeographic()[n];if(a)return a}else{var o=this.countryCallingCodes()[n];if(o&&o.length===1&&o[0]==="001")return this.metadata.countries["001"]}}},{key:"countryCallingCode",value:function(){return this.numberingPlan.callingCode()}},{key:"IDDPrefix",value:function(){return this.numberingPlan.IDDPrefix()}},{key:"defaultIDDPrefix",value:function(){return this.numberingPlan.defaultIDDPrefix()}},{key:"nationalNumberPattern",value:function(){return this.numberingPlan.nationalNumberPattern()}},{key:"possibleLengths",value:function(){return this.numberingPlan.possibleLengths()}},{key:"formats",value:function(){return this.numberingPlan.formats()}},{key:"nationalPrefixForParsing",value:function(){return this.numberingPlan.nationalPrefixForParsing()}},{key:"nationalPrefixTransformRule",value:function(){return this.numberingPlan.nationalPrefixTransformRule()}},{key:"leadingDigits",value:function(){return this.numberingPlan.leadingDigits()}},{key:"hasTypes",value:function(){return this.numberingPlan.hasTypes()}},{key:"type",value:function(n){return this.numberingPlan.type(n)}},{key:"ext",value:function(){return this.numberingPlan.ext()}},{key:"countryCallingCodes",value:function(){return this.v1?this.metadata.country_phone_code_to_countries:this.metadata.country_calling_codes}},{key:"chooseCountryByCountryCallingCode",value:function(n){return this.selectNumberingPlan(n)}},{key:"hasSelectedNumberingPlan",value:function(){return this.numberingPlan!==void 0}}])})(),wDe=(function(){function e(t,n){ZG(this,e),this.globalMetadataObject=n,this.metadata=t,xDe.call(this,n.metadata)}return YG(e,[{key:"callingCode",value:function(){return this.metadata[0]}},{key:"_getDefaultCountryMetadataForThisCallingCode",value:function(){return this.globalMetadataObject.getNumberingPlanMetadata(this.callingCode())}},{key:"getDefaultCountryMetadataForRegion",value:function(){return this._getDefaultCountryMetadataForThisCallingCode()}},{key:"IDDPrefix",value:function(){if(!(this.v1||this.v2))return this.metadata[1]}},{key:"defaultIDDPrefix",value:function(){if(!(this.v1||this.v2))return this.metadata[12]}},{key:"nationalNumberPattern",value:function(){return this.v1||this.v2?this.metadata[1]:this.metadata[2]}},{key:"possibleLengths",value:function(){if(!this.v1)return this.metadata[this.v2?2:3]}},{key:"_getFormats",value:function(n){return n[this.v1?2:this.v2?3:4]}},{key:"formats",value:function(){var n=this,r=this._getFormats(this.metadata)||this._getFormats(this._getDefaultCountryMetadataForThisCallingCode())||[];return r.map(function(a){return new CTt(a,n)})}},{key:"nationalPrefix",value:function(){return this.metadata[this.v1?3:this.v2?4:5]}},{key:"_getNationalPrefixFormattingRule",value:function(n){return n[this.v1?4:this.v2?5:6]}},{key:"nationalPrefixFormattingRule",value:function(){return this._getNationalPrefixFormattingRule(this.metadata)||this._getNationalPrefixFormattingRule(this._getDefaultCountryMetadataForThisCallingCode())}},{key:"_nationalPrefixForParsing",value:function(){return this.metadata[this.v1?5:this.v2?6:7]}},{key:"nationalPrefixForParsing",value:function(){return this._nationalPrefixForParsing()||this.nationalPrefix()}},{key:"nationalPrefixTransformRule",value:function(){return this.metadata[this.v1?6:this.v2?7:8]}},{key:"_getNationalPrefixIsOptionalWhenFormatting",value:function(){return!!this.metadata[this.v1?7:this.v2?8:9]}},{key:"nationalPrefixIsOptionalWhenFormattingInNationalFormat",value:function(){return this._getNationalPrefixIsOptionalWhenFormatting(this.metadata)||this._getNationalPrefixIsOptionalWhenFormatting(this._getDefaultCountryMetadataForThisCallingCode())}},{key:"leadingDigits",value:function(){return this.metadata[this.v1?8:this.v2?9:10]}},{key:"types",value:function(){return this.metadata[this.v1?9:this.v2?10:11]}},{key:"hasTypes",value:function(){return this.types()&&this.types().length===0?!1:!!this.types()}},{key:"type",value:function(n){if(this.hasTypes()&&vDe(this.types(),n))return new STt(vDe(this.types(),n),this)}},{key:"ext",value:function(){return this.v1||this.v2?bDe:this.metadata[13]||bDe}}])})(),CTt=(function(){function e(t,n){ZG(this,e),this._format=t,this.metadata=n}return YG(e,[{key:"pattern",value:function(){return this._format[0]}},{key:"format",value:function(){return this._format[1]}},{key:"leadingDigitsPatterns",value:function(){return this._format[2]||[]}},{key:"nationalPrefixFormattingRule",value:function(){return this._format[3]||this.metadata.nationalPrefixFormattingRule()}},{key:"nationalPrefixIsOptionalWhenFormattingInNationalFormat",value:function(){return!!this._format[4]||this.metadata.nationalPrefixIsOptionalWhenFormattingInNationalFormat()}},{key:"nationalPrefixIsMandatoryWhenFormattingInNationalFormat",value:function(){return this.usesNationalPrefix()&&!this.nationalPrefixIsOptionalWhenFormattingInNationalFormat()}},{key:"usesNationalPrefix",value:function(){return!!(this.nationalPrefixFormattingRule()&&!ATt.test(this.nationalPrefixFormattingRule()))}},{key:"internationalFormat",value:function(){return this._format[5]||this.format()}}])})(),ATt=/^\(?\$1\)?$/,STt=(function(){function e(t,n){ZG(this,e),this.type=t,this.metadata=n}return YG(e,[{key:"pattern",value:function(){return this.metadata.v1?this.type:this.type[0]}},{key:"possibleLengths",value:function(){if(!this.metadata.v1)return this.type[1]||this.metadata.possibleLengths()}}])})();ETt=function(t){return cE(t)}});function _Tt(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=TTt(e))||t&&e&&typeof e.length=="number"){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function TTt(e,t){if(e){if(typeof e=="string")return CDe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?CDe(e,t):void 0}}function CDe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{});function mh(e,t,n){return SDe(e,void 0,t,n)}function SDe(e,t,n,r){n&&(r=new Zr(r.metadata),r.selectNumberingPlan(n));var a=r.type(t),o=a&&a.possibleLengths()||r.possibleLengths();if(!o)return"IS_POSSIBLE";if(t==="FIXED_LINE_OR_MOBILE"){if(!r.type("FIXED_LINE"))return SDe(e,"MOBILE",n,r);var i=r.type("MOBILE");i&&(o=Tpe(o,i.possibleLengths()))}else if(t&&!a)return"INVALID_LENGTH";var s=e.length,l=o[0];return l===s?"IS_POSSIBLE":l>s?"TOO_SHORT":o[o.length-1]=0?"IS_POSSIBLE":"INVALID_LENGTH"}var uE=w(()=>{ks();ADe()});function Ipe(e,t,n){t===void 0&&(t={});var r=new Zr(n);if(t.v2){if(!e.countryCallingCode)throw new Error("Invalid phone number object passed");r.selectNumberingPlan(e.country||e.countryCallingCode)}else{if(!e.phone)return!1;if(e.country){if(!r.hasCountry(e.country))throw new Error("Unknown country: ".concat(e.country));r.selectNumberingPlan(e.country)}else{if(!e.countryCallingCode)throw new Error("Invalid phone number object passed");r.selectNumberingPlan(e.countryCallingCode)}}if(r.possibleLengths())return Lpe(e.phone||e.nationalNumber,r);if(e.countryCallingCode&&r.isNonGeographicCallingCode(e.countryCallingCode))return!0;throw new Error('Missing "possibleLengths" in metadata. Perhaps the metadata has been generated before v1.0.18.')}function Lpe(e,t){return mh(e,void 0,t)==="IS_POSSIBLE"}var kpe=w(()=>{ks();uE()});function au(e,t){return e=e||"",new RegExp("^(?:"+t+")$").test(e)}var lx=w(()=>{});function ITt(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=LTt(e))||t&&e&&typeof e.length=="number"){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function LTt(e,t){if(e){if(typeof e=="string")return EDe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?EDe(e,t):void 0}}function EDe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{ks();lx();kTt=["MOBILE","PREMIUM_RATE","TOLL_FREE","SHARED_COST","VOIP","PERSONAL_NUMBER","PAGER","UAN","VOICEMAIL"]});function Ope(e,t,n){t=t||{};var r=new Zr(n);if(r.selectNumberingPlan(e.country||e.countryCallingCode),r.hasTypes())return cx(e,t,r.metadata)!==void 0;var a=t.v2?e.nationalNumber:e.phone;return au(a,r.nationalNumberPattern())}var _De=w(()=>{ks();lx();XG()});function Ppe(e){return RTt.test(e)}var RTt,TDe=w(()=>{RTt=/^[A-Z]{2}$/});function Npe(e,t){var n,r,a=new Zr(t);return Ppe(e)?(n=e,a.selectNumberingPlan(n),r=a.countryCallingCode()):(r=e,OTt&&a.isNonGeographicCallingCode(r)&&(n="001")),{country:n,callingCode:r}}var OTt,IDe=w(()=>{ks();TDe();OTt=!1});function Mpe(e,t,n){var r=new Zr(n),a=r.getCountryCodesForCallingCode(e);return a?a.filter(function(o){return PTt(t,o,n)}):[]}function PTt(e,t,n){var r=new Zr(n);return r.selectNumberingPlan(t),r.numberingPlan.possibleLengths().indexOf(e.length)>=0}var LDe=w(()=>{ks()});var eN,kDe,RDe,Ji,NTt,MTt,DTt,BTt,FTt,UTt,fd,ux,fy=w(()=>{eN=2,kDe=17,RDe=3,Ji="0-9\uFF10-\uFF19\u0660-\u0669\u06F0-\u06F9",NTt="-\u2010-\u2015\u2212\u30FC\uFF0D",MTt="\uFF0F/",DTt="\uFF0E.",BTt=" \xA0\xAD\u200B\u2060\u3000",FTt="()\uFF08\uFF09\uFF3B\uFF3D\\[\\]",UTt="~\u2053\u223C\uFF5E",fd="".concat(NTt).concat(MTt).concat(DTt).concat(BTt).concat(FTt).concat(UTt),ux="+\uFF0B"});function tN(e,t,n,r){if(t){var a=new Zr(r);a.selectNumberingPlan(t||n);var o=new RegExp(a.IDDPrefix());if(e.search(o)===0){e=e.slice(e.match(o)[0].length);var i=e.match(HTt);if(!(i&&i[1]!=null&&i[1].length>0&&i[1]==="0"))return e}}}var HTt,Dpe=w(()=>{ks();fy();HTt=new RegExp("(["+Ji+"])")});function dE(e,t){if(e&&t.numberingPlan.nationalPrefixForParsing()){var n=new RegExp("^(?:"+t.numberingPlan.nationalPrefixForParsing()+")"),r=n.exec(e);if(r){var a,o,i=r.length-1,s=i>0&&r[i];if(t.nationalPrefixTransformRule()&&s)a=e.replace(n,t.nationalPrefixTransformRule()),i>1&&(o=r[1]);else{var l=r[0];a=e.slice(l.length),s&&(o=r[1])}var c;if(s){var u=e.indexOf(r[1]),d=e.slice(0,u);d===t.numberingPlan.nationalPrefix()&&(c=t.numberingPlan.nationalPrefix())}else c=r[0];return{nationalNumber:a,nationalPrefix:c,carrierCode:o}}}return{nationalNumber:e}}var Bpe=w(()=>{});function zTt(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=$Tt(e))||t&&e&&typeof e.length=="number"){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $Tt(e,t){if(e){if(typeof e=="string")return ODe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ODe(e,t):void 0}}function ODe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{ks();XG()});function dx(e,t){var n=t.nationalNumber,r=t.metadata;if(VTt&&r.isNonGeographicCallingCode(e))return"001";var a=r.getCountryCodesForCallingCode(e);if(a)return a.length===1?a[0]:nN(n,a,r.metadata)}var VTt,QG=w(()=>{Fpe();VTt=!1});function fE(e,t,n){var r=dE(e,n),a=r.carrierCode,o=r.nationalNumber;if(o!==e){if(!WTt(e,o,n))return{nationalNumber:e};if(n.numberingPlan.possibleLengths()&&(t||(t=dx(n.numberingPlan.callingCode(),{nationalNumber:o,metadata:n})),!jTt(o,t,n)))return{nationalNumber:e}}return{nationalNumber:o,carrierCode:a}}function WTt(e,t,n){return!(au(e,n.nationalNumberPattern())&&!au(t,n.nationalNumberPattern()))}function jTt(e,t,n){switch(mh(e,t,n)){case"TOO_SHORT":case"INVALID_LENGTH":return!1;default:return!0}}var Upe=w(()=>{Bpe();lx();uE();QG()});var PDe=w(()=>{ks()});function rN(e,t,n,r,a){if(!(t||n||r))return{number:e};var o=t||n?m6(t||n,a):r;if(e.indexOf(o)===0){var i=new Zr(a);i.selectNumberingPlan(t||n||r);var s=e.slice(o.length),l=fE(s,void 0,i),c=l.nationalNumber,u=fE(e,void 0,i),d=u.nationalNumber;if(!au(d,i.nationalNumberPattern())&&au(c,i.nationalNumberPattern())||mh(d,void 0,i)==="TOO_LONG")return{countryCallingCode:o,number:s}}return{number:e}}var Hpe=w(()=>{ks();lx();Upe();uE();PDe()});function fx(e,t,n,r,a){if(!e)return{};var o;if(e[0]!=="+"){var i=tN(e,t||n,r,a);if(i&&i!==e)o=!0,e="+"+i;else{if(t||n||r){var s=rN(e,t,n,r,a),l=s.countryCallingCode,c=s.number;if(l)return{countryCallingCodeSource:"FROM_NUMBER_WITHOUT_PLUS_SIGN",countryCallingCode:l,number:c}}return{number:e}}}if(e[1]==="0")return{};for(var u=new Zr(a),d=2;d-1<=RDe&&d<=e.length;){var p=e.slice(1,d);if(u.hasCallingCode(p))return u.selectNumberingPlan(p),{countryCallingCodeSource:o?"FROM_NUMBER_WITH_IDD":"FROM_NUMBER_WITH_PLUS_SIGN",countryCallingCode:p,number:e.slice(d)};d++}return{}}var JG=w(()=>{Dpe();Hpe();ks();fy()});function aN(e){return e.replace(new RegExp("[".concat(fd,"]+"),"g")," ").trim()}var zpe=w(()=>{fy()});function oN(e,t,n){var r=n.useInternationalFormat,a=n.withNationalPrefix,o=n.carrierCode,i=n.metadata,s=e.replace(new RegExp(t.pattern()),r?t.internationalFormat():a&&t.nationalPrefixFormattingRule()?t.format().replace($pe,t.nationalPrefixFormattingRule()):t.format());return r?aN(s):s}var $pe,eK=w(()=>{zpe();$pe=/(\$\d)/});function Vpe(e,t,n){var r=new Zr(n);if(r.selectNumberingPlan(e||t),r.defaultIDDPrefix())return r.defaultIDDPrefix();if(qTt.test(r.IDDPrefix()))return r.IDDPrefix()}var qTt,NDe=w(()=>{ks();qTt=/^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/});function iN(e){var t="20",n="15",r="9",a="6",o="[ \xA0\\t,]*",i="[:\\.\uFF0E]?[ \xA0\\t,-]*",s="#?",l="(?:e?xt(?:ensi(?:o\u0301?|\xF3))?n?|\uFF45?\uFF58\uFF54\uFF4E?|\u0434\u043E\u0431|anexo)",c="(?:[x\uFF58#\uFF03~\uFF5E]|int|\uFF49\uFF4E\uFF54)",u="[- ]+",d="[ \xA0\\t]*",p="(?:,{2}|;)",f=GTt+pE(t),m=o+l+i+pE(t)+s,h=o+c+i+pE(r)+s,b=u+pE(a)+"#",g=d+p+i+pE(n)+s,y=d+"(?:,)+"+i+pE(r)+s;return f+"|"+m+"|"+h+"|"+b+"|"+g+"|"+y}var GTt,pE,Wpe=w(()=>{fy();GTt=";ext=",pE=function(t){return"([".concat(Ji,"]{1,").concat(t,"})")}});function jpe(e){return e.length>=eN&&QTt.test(e)}function MDe(e){return YTt.test(e)}var KTt,ZTt,YTt,XTt,QTt,DDe=w(()=>{fy();Wpe();KTt="["+Ji+"]{"+eN+"}",ZTt="["+ux+"]{0,1}(?:["+fd+"]*["+Ji+"]){3,}["+fd+Ji+"]*",YTt=new RegExp("^["+ux+"]{0,1}(?:["+fd+"]*["+Ji+"]){1,2}$","i"),XTt=ZTt+"(?:"+iN()+")?",QTt=new RegExp("^"+KTt+"$|^"+XTt+"$","i")});function BDe(e){var t=e.number,n=e.ext;if(!t)return"";if(t[0]!=="+")throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');return"tel:".concat(t).concat(n?";ext="+n:"")}var FDe=w(()=>{});function Gpe(e,t,n,r){n?n=tIt({},UDe,n):n=UDe;var a=new Zr(r);if(e.country&&e.country!=="001"){if(!a.hasCountry(e.country))throw new Error("Unknown country: ".concat(e.country));a.selectNumberingPlan(e.country)}else if(e.countryCallingCode)a.selectNumberingPlan(e.countryCallingCode);else return e.phone||"";var o=a.countryCallingCode(),i=n.v2?e.nationalNumber:e.phone,s;switch(t){case"NATIONAL":return i?(s=tK(i,e.carrierCode,"NATIONAL",a,n),qpe(s,e.ext,a,n.formatExtension)):"";case"INTERNATIONAL":return i?(s=tK(i,null,"INTERNATIONAL",a,n),s="+".concat(o," ").concat(s),qpe(s,e.ext,a,n.formatExtension)):"+".concat(o);case"E.164":return"+".concat(o).concat(i);case"RFC3966":return BDe({number:"+".concat(o).concat(i),ext:e.ext});case"IDD":if(!n.fromCountry)return;var l=eIt(i,e.carrierCode,o,n.fromCountry,a);return l?qpe(l,e.ext,a,n.formatExtension):void 0;default:throw new Error('Unknown "format" argument passed to "formatNumber()": "'.concat(t,'"'))}}function tK(e,t,n,r,a){var o=JTt(r.formats(),e);return o?oN(e,o,{useInternationalFormat:n==="INTERNATIONAL",withNationalPrefix:!(o.nationalPrefixIsOptionalWhenFormattingInNationalFormat()&&a&&a.nationalPrefix===!1),carrierCode:t,metadata:r}):e}function JTt(e,t){return nIt(e,function(n){if(n.leadingDigitsPatterns().length>0){var r=n.leadingDigitsPatterns()[n.leadingDigitsPatterns().length-1];if(t.search(r)!==0)return!1}return au(t,n.pattern())})}function qpe(e,t,n,r){return t?r(e,t,n):e}function eIt(e,t,n,r,a){var o=m6(r,a.metadata);if(o===n){var i=tK(e,t,"NATIONAL",a);return n==="1"?n+" "+i:i}var s=Vpe(r,void 0,a.metadata);if(s)return"".concat(s," ").concat(n," ").concat(tK(e,null,"INTERNATIONAL",a))}function tIt(){for(var e=1,t=arguments.length,n=new Array(t),r=0;r{lx();eK();ks();NDe();FDe();UDe={formatExtension:function(t,n,r){return"".concat(t).concat(r.ext()).concat(n)}}});function sN(e){"@babel/helpers - typeof";return sN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sN(e)}function zDe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function $De(e){for(var t=1;t{ks();kpe();_De();XG();IDe();LDe();JG();JP();HDe();mE=(function(){function e(t,n,r){if(aIt(this,e),!t)throw new TypeError("First argument is required");if(typeof t!="string")throw new TypeError("First argument must be a string");if(t[0]==="+"&&!n)throw new TypeError("`metadata` argument not passed");if(Om(n)&&Om(n.countries)){r=n;var a=t;if(!sIt.test(a))throw new Error('Invalid `number` argument passed: must consist of a "+" followed by digits');var o=fx(a,void 0,void 0,void 0,r),i=o.countryCallingCode,s=o.number;if(n=s,t=i,!n)throw new Error("Invalid `number` argument passed: too short")}if(!n)throw new TypeError("`nationalNumber` argument is required");if(typeof n!="string")throw new TypeError("`nationalNumber` argument must be a string");Epe(r);var l=Npe(t,r),c=l.country,u=l.callingCode;this.country=c,this.countryCallingCode=u,this.nationalNumber=n,this.number="+"+this.countryCallingCode+this.nationalNumber,this.getMetadata=function(){return r}}return oIt(e,[{key:"setExt",value:function(n){this.ext=n}},{key:"getPossibleCountries",value:function(){return this.country?[this.country]:Mpe(this.countryCallingCode,this.nationalNumber,this.getMetadata())}},{key:"isPossible",value:function(){return Ipe(this,{v2:!0},this.getMetadata())}},{key:"isValid",value:function(){return Ope(this,{v2:!0},this.getMetadata())}},{key:"isNonGeographic",value:function(){var n=new Zr(this.getMetadata());return n.isNonGeographicCallingCode(this.countryCallingCode)}},{key:"isEqual",value:function(n){return this.number===n.number&&this.ext===n.ext}},{key:"getType",value:function(){return cx(this,{v2:!0},this.getMetadata())}},{key:"format",value:function(n,r){return Gpe(this,n,r?$De($De({},r),{},{v2:!0}):{v2:!0},this.getMetadata())}},{key:"formatNational",value:function(n){return this.format("NATIONAL",n)}},{key:"formatInternational",value:function(n){return this.format("INTERNATIONAL",n)}},{key:"getURI",value:function(n){return this.format("RFC3966",n)}}])})(),sIt=/^\+\d+$/});function hE(e){"@babel/helpers - typeof";return hE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hE(e)}function jDe(e,t){for(var n=0;n{Pm=(function(e){function t(n){var r;return dIt(this,t),r=fIt(this,t,[n]),Object.setPrototypeOf(r,t.prototype),r.name=r.constructor.name,r}return hIt(t,e),lIt(t)})(Kpe(Error))});function Ype(e){var t=e.search(qDe);if(t<0)return{};for(var n=e.slice(0,t),r=e.match(qDe),a=1;a{Wpe();qDe=new RegExp("(?:"+iN()+")$","i")});function bIt(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=wIt(e))||t&&e&&typeof e.length=="number"){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function wIt(e,t){if(e){if(typeof e=="string")return KDe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?KDe(e,t):void 0}}function KDe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{vIt={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","\uFF10":"0","\uFF11":"1","\uFF12":"2","\uFF13":"3","\uFF14":"4","\uFF15":"5","\uFF16":"6","\uFF17":"7","\uFF18":"8","\uFF19":"9","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u06F0":"0","\u06F1":"1","\u06F2":"2","\u06F3":"3","\u06F4":"4","\u06F5":"5","\u06F6":"6","\u06F7":"7","\u06F8":"8","\u06F9":"9"}});function xIt(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=CIt(e))||t&&e&&typeof e.length=="number"){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function CIt(e,t){if(e){if(typeof e=="string")return ZDe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ZDe(e,t):void 0}}function ZDe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{uN()});function tme(e){var t=e.indexOf(oK);if(t<0)return null;var n=t+oK.length;if(n>=e.length)return"";var r=e.indexOf(";",n);return r>=0?e.substring(n,r):e.substring(n)}function JDe(e){return e===null?!0:e.length===0?!1:_It.test(e)||RIt.test(e)}var Jpe,SIt,XDe,EIt,_It,Qpe,TIt,IIt,LIt,kIt,RIt,eme,oK,QDe,eBe=w(()=>{fy();Jpe="+",SIt="[\\-\\.\\(\\)]?",XDe="(["+Ji+"]|"+SIt+")",EIt="^\\"+Jpe+XDe+"*["+Ji+"]"+XDe+"*$",_It=new RegExp(EIt,"g"),Qpe=Ji,TIt="["+Qpe+"]+((\\-)*["+Qpe+"])*",IIt="a-zA-Z",LIt="["+IIt+"]+((\\-)*["+Qpe+"])*",kIt="^("+TIt+"\\.)*"+LIt+"\\.?$",RIt=new RegExp(kIt,"g"),eme="tel:",oK=";phone-context=",QDe=";isub="});function nme(e,t){var n=t.extractFormattedPhoneNumber,r=tme(e);if(!JDe(r))throw new Pm("NOT_A_NUMBER");var a;if(r===null)a=n(e)||"";else{a="",r.charAt(0)===Jpe&&(a+=r);var o=e.indexOf(eme),i;o>=0?i=o+eme.length:i=0;var s=e.indexOf(oK);a+=e.substring(i,s)}var l=a.indexOf(QDe);if(l>0&&(a=a.substring(0,l)),a!=="")return a}var tBe=w(()=>{eBe();rK()});function rme(e,t,n){t=t||{};var r=new Zr(n);if(t.defaultCountry&&!r.hasCountry(t.defaultCountry))throw t.v2?new Pm("INVALID_COUNTRY"):new Error("Unknown country: ".concat(t.defaultCountry));var a=BIt(e,t.v2,t.extract),o=a.number,i=a.ext,s=a.error;if(!o){if(t.v2)throw s==="TOO_SHORT"?new Pm("TOO_SHORT"):new Pm("NOT_A_NUMBER");return{}}var l=UIt(o,t.defaultCountry,t.defaultCallingCode,r),c=l.country,u=l.nationalNumber,d=l.countryCallingCode,p=l.countryCallingCodeSource,f=l.carrierCode;if(!r.hasSelectedNumberingPlan()){if(t.v2)throw new Pm("INVALID_COUNTRY");return{}}if(!u||u.lengthkDe){if(t.v2)throw new Pm("TOO_LONG");return{}}if(t.v2){var m=new mE(d,u,r.metadata);return c&&(m.country=c),f&&(m.carrierCode=f),i&&(m.ext=i),m.__countryCallingCodeSource=p,m}var h=(t.extended?r.hasSelectedNumberingPlan():c)?au(u,r.nationalNumberPattern()):!1;return t.extended?{country:c,countryCallingCode:d,carrierCode:f,valid:h,possible:h?!0:!!(t.extended===!0&&r.possibleLengths()&&Lpe(u,r)),phone:u,ext:i}:h?FIt(c,u,i):{}}function DIt(e,t,n){if(e){if(e.length>OIt){if(n)throw new Pm("TOO_LONG");return}if(t===!1)return e;var r=e.search(PIt);if(!(r<0))return e.slice(r).replace(NIt,"")}}function BIt(e,t,n){var r=nme(e,{extractFormattedPhoneNumber:function(i){return DIt(i,n,t)}});if(!r)return{};if(!jpe(r))return MDe(r)?{error:"TOO_SHORT"}:{};var a=Ype(r);return a.ext?a:{number:r}}function FIt(e,t,n){var r={country:e,phone:t};return n&&(r.ext=n),r}function UIt(e,t,n,r){var a=fx(aK(e),void 0,t,n,r.metadata),o=a.countryCallingCodeSource,i=a.countryCallingCode,s=a.number,l;if(i)r.selectNumberingPlan(i);else if(s&&(t||n))t?(l=t,r.selectNumberingPlan(t),i=r.numberingPlan.callingCode()):(r.selectNumberingPlan(n),i=n,MIt&&r.isNonGeographicCallingCode(i)&&(l="001"));else return{};if(!s)return{countryCallingCodeSource:o,countryCallingCode:i};var c=fE(aK(s),void 0,r),u=c.nationalNumber,d=c.carrierCode,p=dx(i,{nationalNumber:u,metadata:r});return p&&(l=p,p==="001"||r.selectNumberingPlan(l)),{country:l,countryCallingCode:i,countryCallingCodeSource:o,nationalNumber:u,carrierCode:d}}var OIt,PIt,NIt,MIt,nBe=w(()=>{fy();rK();ks();DDe();GDe();YDe();kpe();nK();lx();JG();Upe();QG();tBe();OIt=250,PIt=new RegExp("["+ux+Ji+"]"),NIt=new RegExp("[^"+Ji+"#]+$"),MIt=!1});function dN(e){"@babel/helpers - typeof";return dN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dN(e)}function rBe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function aBe(e){for(var t=1;t{nBe()});function fN(e){"@babel/helpers - typeof";return fN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fN(e)}function iBe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function VIt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n{JP()});function mN(e){"@babel/helpers - typeof";return mN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mN(e)}function lBe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function cBe(e){for(var t=1;t{oBe();rK();ks()});function yN(){var e=pN(arguments),t=e.text,n=e.options,r=e.metadata;return hN(t,n,r)}var uBe=w(()=>{ome();ime()});function gN(e){"@babel/helpers - typeof";return gN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gN(e)}function dBe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function fBe(e){for(var t=1;t{ome();ime()});function bN(e){"@babel/helpers - typeof";return bN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bN(e)}function aLt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mBe(e,t){for(var n=0;n{hBe=(function(){function e(t){var n=t.onCountryChange,r=t.onCallingCodeChange;aLt(this,e),this.onCountryChange=n,this.onCallingCodeChange=r}return oLt(e,[{key:"reset",value:function(n){var r=n.country,a=n.callingCode;this.international=!1,this.missingPlus=!1,this.IDDPrefix=void 0,this.callingCode=void 0,this.digits="",this.resetNationalSignificantNumber(),this.initCountryAndCallingCode(r,a)}},{key:"resetNationalSignificantNumber",value:function(){this.nationalSignificantNumber=this.getNationalDigits(),this.nationalSignificantNumberIsModified=!1,this.nationalPrefix=void 0,this.carrierCode=void 0,this.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix=void 0}},{key:"update",value:function(n){for(var r=0,a=Object.keys(n);r=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cLt(e,t){if(e){if(typeof e=="string")return gBe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?gBe(e,t):void 0}}function gBe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1;)t&1&&(n+=e),t>>=1,e+=e;return n+e}function lme(e,t){return e[t]===")"&&t++,uLt(e.slice(0,t))}function uLt(e){for(var t=[],n=0;n{hf="x",sme=new RegExp(hf)});function ume(e,t,n){var r=n.metadata,a=n.shouldTryNationalPrefixFormattingRule,o=n.getSeparatorAfterNationalPrefix,i=new RegExp("^(?:".concat(t.pattern(),")$"));if(i.test(e.nationalSignificantNumber))return dLt(e,t,{metadata:r,shouldTryNationalPrefixFormattingRule:a,getSeparatorAfterNationalPrefix:o})}function vBe(e,t){return mh(e,void 0,t)==="IS_POSSIBLE"}function dLt(e,t,n){var r=n.metadata,a=n.shouldTryNationalPrefixFormattingRule,o=n.getSeparatorAfterNationalPrefix,i=e.nationalSignificantNumber,s=e.international,l=e.nationalPrefix,c=e.carrierCode;if(a(t)){var u=wBe(e,t,{useNationalPrefixFormattingRule:!0,getSeparatorAfterNationalPrefix:o,metadata:r});if(u)return u}return wBe(e,t,{useNationalPrefixFormattingRule:!1,getSeparatorAfterNationalPrefix:o,metadata:r})}function wBe(e,t,n){var r=n.metadata,a=n.useNationalPrefixFormattingRule,o=n.getSeparatorAfterNationalPrefix,i=oN(e.nationalSignificantNumber,t,{carrierCode:e.carrierCode,useInternationalFormat:e.international,withNationalPrefix:a,metadata:r});if(a||(e.nationalPrefix?i=e.nationalPrefix+o(t)+i:e.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix&&(i=e.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix+" "+i)),fLt(i,e))return i}function fLt(e,t){return h6(e)===t.getNationalDigits()}var xBe=w(()=>{uE();uN();eK()});function vN(e){"@babel/helpers - typeof";return vN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vN(e)}function pLt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function CBe(e,t){for(var n=0;n{ABe=(function(){function e(){pLt(this,e)}return mLt(e,[{key:"parse",value:function(n){if(this.context=[{or:!0,instructions:[]}],this.parsePattern(n),this.context.length!==1)throw new Error("Non-finalized contexts left when pattern parse ended");var r=this.context[0],a=r.branches,o=r.instructions;if(a)return{op:"|",args:a.concat([dme(o)])};if(o.length===0)throw new Error("Pattern is required");return o.length===1?o[0]:o}},{key:"startContext",value:function(n){this.context.push(n)}},{key:"endContext",value:function(){this.context.pop()}},{key:"getContext",value:function(){return this.context[this.context.length-1]}},{key:"parsePattern",value:function(n){if(!n)throw new Error("Pattern is required");var r=n.match(wLt);if(!r){if(bLt.test(n))throw new Error("Illegal characters found in a pattern: ".concat(n));this.getContext().instructions=this.getContext().instructions.concat(n.split(""));return}var a=r[1],o=n.slice(0,r.index),i=n.slice(r.index+a.length);switch(a){case"(?:":o&&this.parsePattern(o),this.startContext({or:!0,instructions:[],branches:[]});break;case")":if(!this.getContext().or)throw new Error('")" operator must be preceded by "(?:" operator');if(o&&this.parsePattern(o),this.getContext().instructions.length===0)throw new Error('No instructions found after "|" operator in an "or" group');var s=this.getContext(),l=s.branches;l.push(dme(this.getContext().instructions)),this.endContext(),this.getContext().instructions.push({op:"|",args:l});break;case"|":if(!this.getContext().or)throw new Error('"|" operator can only be used inside "or" groups');if(o&&this.parsePattern(o),!this.getContext().branches)if(this.context.length===1)this.getContext().branches=[];else throw new Error('"branches" not found in an "or" group context');this.getContext().branches.push(dme(this.getContext().instructions)),this.getContext().instructions=[];break;case"[":o&&this.parsePattern(o),this.startContext({oneOfSet:!0});break;case"]":if(!this.getContext().oneOfSet)throw new Error('"]" operator must be preceded by "[" operator');this.endContext(),this.getContext().instructions.push({op:"[]",args:gLt(o)});break;default:throw new Error("Unknown operator: ".concat(a))}i&&this.parsePattern(i)}}])})();bLt=/[\(\)\[\]\?\:\|]/,wLt=new RegExp("(\\||\\(\\?\\:|\\)|\\[|\\])")});function EBe(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=vLt(e))||t&&e&&typeof e.length=="number"){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vLt(e,t){if(e){if(typeof e=="string")return _Be(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_Be(e,t):void 0}}function _Be(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nt.length?{overflow:!0}:{match:!0,matchedChars:e.slice(0,t.length)}:void 0}if(Array.isArray(t)){for(var a=e.slice(),o=0;o{SBe();IBe=(function(){function e(t){xLt(this,e),this.matchTree=new ABe().parse(t)}return CLt(e,[{key:"match",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=r.allowOverflow;if(!n)throw new Error("String is required");var o=fme(n.split(""),this.matchTree,!0);if(o&&o.match&&delete o.matchedChars,!(o&&o.overflow&&!a))return o}}])})()});function CN(e){"@babel/helpers - typeof";return CN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},CN(e)}function kBe(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=ELt(e))||t&&e&&typeof e.length=="number"){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ELt(e,t){if(e){if(typeof e=="string")return RBe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?RBe(e,t):void 0}}function RBe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{cme();xBe();LBe();uN();cme();eK();fy();zpe();pme="9",kLt=15,RLt=wN(pme,kLt),OLt=/[- ]/,sK=!0,PLt=sK&&function(){return/\[([^\[\]])*\]/g},NLt=sK&&function(){return/\d(?=[^,}][^,}])/g},MLt=new RegExp("["+fd+"]*\\$1["+fd+"]*(\\$\\d["+fd+"]*)*$"),PBe=3,NBe=(function(){function e(t){var n=t.state,r=t.metadata;_Lt(this,e),this.metadata=r,this.resetFormat()}return TLt(e,[{key:"resetFormat",value:function(){this.chosenFormat=void 0,this.template=void 0,this.nationalNumberTemplate=void 0,this.populatedNationalNumberTemplate=void 0,this.populatedNationalNumberTemplatePosition=-1}},{key:"reset",value:function(n,r){this.resetFormat(),n?(this.isNANP=n.callingCode()==="1",this.matchingFormats=n.formats(),r.nationalSignificantNumber&&this.narrowDownMatchingFormats(r)):(this.isNANP=void 0,this.matchingFormats=[])}},{key:"format",value:function(n,r){var a=this;if(vBe(r.nationalSignificantNumber,this.metadata))for(var o=kBe(this.matchingFormats),i;!(i=o()).done;){var s=i.value,l=ume(r,s,{metadata:this.metadata,shouldTryNationalPrefixFormattingRule:function(u){return a.shouldTryNationalPrefixFormattingRule(u,{international:r.international,nationalPrefix:r.nationalPrefix})},getSeparatorAfterNationalPrefix:function(u){return a.getSeparatorAfterNationalPrefix(u)}});if(l)return this.resetFormat(),this.chosenFormat=s,this.setNationalNumberTemplate(l.replace(/\d/g,hf),r),this.populatedNationalNumberTemplate=l,this.populatedNationalNumberTemplatePosition=this.template.lastIndexOf(hf),l}return this.formatNationalNumberWithNextDigits(n,r)}},{key:"formatNationalNumberWithNextDigits",value:function(n,r){var a=this.chosenFormat,o=this.chooseFormat(r);if(o)return o===a?this.formatNextNationalNumberDigits(n):this.formatNextNationalNumberDigits(r.getNationalDigits())}},{key:"narrowDownMatchingFormats",value:function(n){var r=this,a=n.nationalSignificantNumber,o=n.nationalPrefix,i=n.international,s=a,l=s.length-PBe;l<0&&(l=0),this.matchingFormats=this.matchingFormats.filter(function(c){return r.formatSuits(c,i,o)&&r.formatMatches(c,s,l)}),this.chosenFormat&&this.matchingFormats.indexOf(this.chosenFormat)===-1&&this.resetFormat()}},{key:"formatSuits",value:function(n,r,a){return!(a&&!n.usesNationalPrefix()&&!n.nationalPrefixIsOptionalWhenFormattingInNationalFormat()||!r&&!a&&n.nationalPrefixIsMandatoryWhenFormattingInNationalFormat())}},{key:"formatMatches",value:function(n,r,a){var o=n.leadingDigitsPatterns().length;if(o===0)return!0;a=Math.min(a,o-1);var i=n.leadingDigitsPatterns()[a];if(r.length=0)){var a=this.getTemplateForFormat(n,r);if(a)return this.setNationalNumberTemplate(a,r),!0}}},{key:"getSeparatorAfterNationalPrefix",value:function(n){return this.isNANP||n&&n.nationalPrefixFormattingRule()&&OLt.test(n.nationalPrefixFormattingRule())?" ":""}},{key:"getInternationalPrefixBeforeCountryCallingCode",value:function(n,r){var a=n.IDDPrefix,o=n.missingPlus;return a?r&&r.spacing===!1?a:a+" ":o?"":"+"}},{key:"getTemplate",value:function(n){if(this.template){for(var r=-1,a=0,o=n.international?this.getInternationalPrefixBeforeCountryCallingCode(n,{spacing:!1}):"";ac.length)){var u=new RegExp("^"+l+"$"),d=a.replace(/\d/g,pme);u.test(d)&&(c=d);var p=this.getFormatFormat(n,o),f;if(this.shouldTryNationalPrefixFormattingRule(n,{international:o,nationalPrefix:i})){var m=p.replace($pe,n.nationalPrefixFormattingRule());if(h6(n.nationalPrefixFormattingRule())===(i||"")+h6("$1")&&(p=m,f=!0,i))for(var h=i.length;h>0;)p=p.replace(/\d/,hf),h--}var b=c.replace(new RegExp(l),p).replace(new RegExp(pme,"g"),hf);return f||(s?b=wN(hf,s.length)+" "+b:i&&(b=wN(hf,i.length)+this.getSeparatorAfterNationalPrefix(n)+b)),o&&(b=aN(b)),b}}},{key:"formatNextNationalNumberDigits",value:function(n){var r=bBe(this.populatedNationalNumberTemplate,this.populatedNationalNumberTemplatePosition,n);if(!r){this.resetFormat();return}return this.populatedNationalNumberTemplate=r[0],this.populatedNationalNumberTemplatePosition=r[1],lme(this.populatedNationalNumberTemplate,this.populatedNationalNumberTemplatePosition+1)}},{key:"shouldTryNationalPrefixFormattingRule",value:function(n,r){var a=r.international,o=r.nationalPrefix;if(n.nationalPrefixFormattingRule()){var i=n.usesNationalPrefix();if(i&&o||!i&&!a)return!0}}}])})()});function AN(e){"@babel/helpers - typeof";return AN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},AN(e)}function FBe(e,t){return ULt(e)||FLt(e,t)||BLt(e,t)||DLt()}function DLt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function BLt(e,t){if(e){if(typeof e=="string")return DBe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?DBe(e,t):void 0}}function DBe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{JG();Hpe();Bpe();Dpe();uN();fy();WLt="["+fd+Ji+"]+",jLt=new RegExp("^"+WLt+"$","i"),qLt="(?:["+ux+"]["+fd+Ji+"]*|["+fd+Ji+"]+)",GLt=new RegExp("[^"+fd+Ji+"]+.*$"),KLt=/[^\d\[\]]/,UBe=(function(){function e(t){var n=t.defaultCountry,r=t.defaultCallingCode,a=t.metadata,o=t.onNationalSignificantNumberChange;HLt(this,e),this.defaultCountry=n,this.defaultCallingCode=r,this.metadata=a,this.onNationalSignificantNumberChange=o}return zLt(e,[{key:"input",value:function(n,r){var a=XLt(n),o=FBe(a,2),i=o[0],s=o[1],l=h6(i),c;return s&&(r.digits||(r.startInternationalNumber(void 0,void 0),l||(c=!0))),l&&this.inputDigits(l,r),{digits:l,justLeadingPlus:c}}},{key:"inputDigits",value:function(n,r){var a=r.digits,o=a.length<3&&a.length+n.length>=3;if(r.appendDigits(n),o&&this.extractIddPrefix(r),this.isWaitingForCountryCallingCode(r)){if(!this.extractCountryCallingCode(r))return}else r.appendNationalSignificantNumberDigits(n);r.international||this.hasExtractedNationalSignificantNumber||this.extractNationalSignificantNumber(r.getNationalDigits(),function(i){return r.update(i)})}},{key:"isWaitingForCountryCallingCode",value:function(n){var r=n.international,a=n.callingCode;return r&&!a}},{key:"extractCountryCallingCode",value:function(n){var r=fx("+"+n.getDigitsWithoutInternationalPrefix(),n.country,this.defaultCountry,this.defaultCallingCode,this.metadata.metadata),a=r.countryCallingCode,o=r.number;if(a)return n.setCallingCode(a),n.update({nationalSignificantNumber:o}),!0}},{key:"reset",value:function(n){if(n){this.hasSelectedNumberingPlan=!0;var r=n._nationalPrefixForParsing();this.couldPossiblyExtractAnotherNationalSignificantNumber=r&&KLt.test(r)}else this.hasSelectedNumberingPlan=void 0,this.couldPossiblyExtractAnotherNationalSignificantNumber=void 0}},{key:"extractNationalSignificantNumber",value:function(n,r){if(this.hasSelectedNumberingPlan){var a=dE(n,this.metadata),o=a.nationalPrefix,i=a.nationalNumber,s=a.carrierCode;if(i!==n)return this.onExtractedNationalNumber(o,s,i,n,r),!0}}},{key:"extractAnotherNationalSignificantNumber",value:function(n,r,a){if(!this.hasExtractedNationalSignificantNumber)return this.extractNationalSignificantNumber(n,a);if(this.couldPossiblyExtractAnotherNationalSignificantNumber){var o=dE(n,this.metadata),i=o.nationalPrefix,s=o.nationalNumber,l=o.carrierCode;if(s!==r)return this.onExtractedNationalNumber(i,l,s,n,a),!0}}},{key:"onExtractedNationalNumber",value:function(n,r,a,o,i){var s=!1,l,c=o.lastIndexOf(a);if(c<0||c!==o.length-a.length)s=!0;else{var u=o.slice(0,c);u&&u!==n&&(l=u)}i({nationalPrefix:n,carrierCode:r,nationalSignificantNumber:a,nationalSignificantNumberIsModified:s,prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix:l}),this.hasExtractedNationalSignificantNumber=!0,this.onNationalSignificantNumberChange()}},{key:"reExtractNationalSignificantNumber",value:function(n){if(this.extractAnotherNationalSignificantNumber(n.getNationalDigits(),n.nationalSignificantNumber,function(r){return n.update(r)}))return!0;if(this.extractIddPrefix(n))return this.extractCallingCodeAndNationalSignificantNumber(n),!0;if(this.fixMissingPlus(n))return this.extractCallingCodeAndNationalSignificantNumber(n),!0}},{key:"extractIddPrefix",value:function(n){var r=n.international,a=n.IDDPrefix,o=n.digits,i=n.nationalSignificantNumber;if(!(r||a)){var s=tN(o,this.defaultCountry,this.defaultCallingCode,this.metadata.metadata);if(s!==void 0&&s!==o)return n.update({IDDPrefix:o.slice(0,o.length-s.length)}),this.startInternationalNumber(n,{country:void 0,callingCode:void 0}),!0}}},{key:"fixMissingPlus",value:function(n){if(!n.international){var r=rN(n.digits,n.country,this.defaultCountry,this.defaultCallingCode,this.metadata.metadata),a=r.countryCallingCode;if(a)return n.update({missingPlus:!0}),this.startInternationalNumber(n,{country:n.country,callingCode:a}),!0}}},{key:"startInternationalNumber",value:function(n,r){var a=r.country,o=r.callingCode;n.startInternationalNumber(a,o),n.nationalSignificantNumber&&(n.resetNationalSignificantNumber(),this.onNationalSignificantNumberChange(),this.hasExtractedNationalSignificantNumber=void 0)}},{key:"extractCallingCodeAndNationalSignificantNumber",value:function(n){this.extractCountryCallingCode(n)&&this.extractNationalSignificantNumber(n.getNationalDigits(),function(r){return n.update(r)})}}])})()});function SN(e){"@babel/helpers - typeof";return SN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},SN(e)}function QLt(e,t){return nkt(e)||tkt(e,t)||ekt(e,t)||JLt()}function JLt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ekt(e,t){if(e){if(typeof e=="string")return zBe(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?zBe(e,t):void 0}}function zBe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1)return nN(t,r,n.metadata)}var VBe,lK,WBe=w(()=>{ks();nK();uE();yBe();MBe();HBe();QG();Fpe();JP();VBe=!1,lK=(function(){function e(t,n){rkt(this,e),this.metadata=new Zr(n);var r=this.getCountryAndCallingCode(t),a=QLt(r,2),o=a[0],i=a[1];this.defaultCountry=o,this.defaultCallingCode=i,this.reset()}return akt(e,[{key:"getCountryAndCallingCode",value:function(n){var r,a;return n&&(Om(n)?(r=n.defaultCountry,a=n.defaultCallingCode):r=n),r&&!this.metadata.hasCountry(r)&&(r=void 0),a&&VBe&&this.metadata.isNonGeographicCallingCode(a)&&(r="001"),[r,a]}},{key:"input",value:function(n){var r=this.parser.input(n,this.state),a=r.digits,o=r.justLeadingPlus;if(o)this.formattedOutput="+";else if(a){this.determineTheCountryIfNeeded(),this.state.nationalSignificantNumber&&this.formatter.narrowDownMatchingFormats(this.state);var i;if(this.metadata.hasSelectedNumberingPlan()&&(i=this.formatter.format(a,this.state)),i===void 0&&this.parser.reExtractNationalSignificantNumber(this.state)){this.determineTheCountryIfNeeded();var s=this.state.getNationalDigits();s&&(i=this.formatter.format(s,this.state))}this.formattedOutput=i?this.getFullNumber(i):this.getNonFormattedNumber()}return this.formattedOutput}},{key:"reset",value:function(){var n=this;return this.state=new hBe({onCountryChange:function(a){n.country=a},onCallingCodeChange:function(a,o){n.metadata.selectNumberingPlan(o||a),n.formatter.reset(n.metadata.numberingPlan,n.state),n.parser.reset(n.metadata.numberingPlan)}}),this.formatter=new NBe({state:this.state,metadata:this.metadata}),this.parser=new UBe({defaultCountry:this.defaultCountry,defaultCallingCode:this.defaultCallingCode,metadata:this.metadata,state:this.state,onNationalSignificantNumberChange:function(){n.determineTheCountryIfNeeded(),n.formatter.reset(n.metadata.numberingPlan,n.state)}}),this.state.reset({country:this.defaultCountry,callingCode:this.defaultCallingCode}),this.formattedOutput="",this}},{key:"isInternational",value:function(){return this.state.international}},{key:"getCallingCode",value:function(){if(this.isInternational())return this.state.callingCode}},{key:"getCountryCallingCode",value:function(){return this.getCallingCode()}},{key:"getCountry",value:function(){var n=this.state.digits;if(n)return this._getCountry()}},{key:"_getCountry",value:function(){var n=this.state.country;if(!(VBe&&n==="001"))return n}},{key:"determineTheCountryIfNeeded",value:function(){(!this.state.country||this.isCountryCallingCodeAmbiguous())&&this.determineTheCountry()}},{key:"getFullNumber",value:function(n){var r=this;if(this.isInternational()){var a=function(s){return r.formatter.getInternationalPrefixBeforeCountryCallingCode(r.state,{spacing:!!s})+s},o=this.state.callingCode;return a(o?n?"".concat(o," ").concat(n):o:"".concat(this.state.getDigitsWithoutInternationalPrefix()))}return n}},{key:"getNonFormattedNationalNumberWithPrefix",value:function(){var n=this.state,r=n.nationalSignificantNumber,a=n.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix,o=n.nationalPrefix,i=r,s=a||o;return s&&(i=s+i),i}},{key:"getNonFormattedNumber",value:function(){var n=this.state.nationalSignificantNumberIsModified;return this.getFullNumber(n?this.state.getNationalDigits():this.getNonFormattedNationalNumberWithPrefix())}},{key:"getNonFormattedTemplate",value:function(){var n=this.getNonFormattedNumber();if(n)return n.replace(/[\+\d]/g,hf)}},{key:"isCountryCallingCodeAmbiguous",value:function(){var n=this.state.callingCode,r=this.metadata.getCountryCodesForCallingCode(n);return r&&r.length>1}},{key:"determineTheCountry",value:function(){var n=dx(this.isInternational()?this.state.callingCode:this.defaultCallingCode,{nationalNumber:this.state.nationalSignificantNumber,metadata:this.metadata});n!==this.state.country&&(this.state.setCountry(n),n&&this.metadata.selectNumberingPlan(n))}},{key:"getNumberValue",value:function(){var n=this.state,r=n.digits,a=n.callingCode,o=n.country,i=n.nationalSignificantNumber;if(r){if(this.isInternational())return a?"+"+a+i:"+"+r;if(o||a){var s=o?this.metadata.countryCallingCode():a;return"+"+s+i}}}},{key:"getNumber",value:function(){var n=this.state,r=n.nationalSignificantNumber,a=n.carrierCode,o=n.callingCode;if(r){var i=this._getCountry();if(!(!i&&!o)){if(i&&i===this.defaultCountry){var s=this.metadata.numberingPlan.callingCode(),l=skt(s,r,this.metadata);l&&(i=l)}var c=new mE(i||o,r,this.metadata.metadata);return a&&(c.carrierCode=a),c}}}},{key:"isPossible",value:function(){var n=this.getNumber();return n?n.isPossible():!1}},{key:"isValid",value:function(){var n=this.getNumber();return n?n.isValid():!1}},{key:"validateLength",value:function(){var n=this.state,r=n.digits,a=n.nationalSignificantNumber;if(!r)return"NOT_A_NUMBER";if(!this.metadata.numberingPlan)return"INVALID_COUNTRY";if(!a)return"TOO_SHORT";var o=mh(a,void 0,this.metadata);if(o!=="IS_POSSIBLE")return o}},{key:"getNationalNumber",value:function(){return this.state.nationalSignificantNumber}},{key:"getChars",value:function(){return(this.state.international?"+":"")+this.state.digits}},{key:"getTemplate",value:function(){return this.formatter.getTemplate(this.state)||this.getNonFormattedTemplate()||""}}])})()});function cK(e){return new Zr(e).getCountries()}var jBe=w(()=>{ks()});function uK(e,t,n){if(t[e])return new mE(e,t[e],n)}var qBe=w(()=>{nK()});var px=w(()=>{uBe();pBe();WBe();jBe();ks();qBe()});function dK(){return ph(yN,arguments)}var GBe=w(()=>{lE();px()});function mme(){return ph(iK,arguments)}var KBe=w(()=>{lE();px()});function mx(e){return lK.call(this,e,KG)}var ZBe=w(()=>{Cpe();px();mx.prototype=Object.create(lK.prototype,{});mx.prototype.constructor=mx});function hme(){return ph(cK,arguments)}var YBe=w(()=>{lE();px()});function yE(){return ph(m6,arguments)}var XBe=w(()=>{lE();px()});function yme(){return ph(uK,arguments)}var QBe=w(()=>{lE();px()});var JBe=w(()=>{GBe();KBe();ZBe();YBe();XBe();QBe()});function lkt(e){return{digest:e?.digest??((t,n)=>globalThis.crypto.subtle.digest(t,n)),randomUUID:e?.randomUUID??(()=>globalThis.crypto.randomUUID())}}function ckt(e=[]){return e.find(t=>t.id===wK)}function ykt(e){let t=e.type;return typeof t=="string"&&mkt.includes(t)}function Pme(e){return ykt(e)&&e.type==="wallet_not_on_device"}async function Nme(e,t){let n;if(t instanceof Uint8Array)n=hi.base64.fromBytes(t);else{let a=(0,uFe.default)(t);if(a===void 0)throw new jt({error:"Failed to prepare the payload for signing",code:"invalid_input"});n=hi.base64.fromBytes(hi.utf8.toBytes(a))}let{signature:r}=await e({message:n});return{signature:r}}async function Ol(e,t,{wallet_id:n,headers:r,...a}){let o=e.getCompiledPath(K$,{params:{wallet_id:n}}),i=String(Date.now()+mFe),{signature:s}=await Nme(t,{version:1,url:o,method:K$.method,headers:{"privy-app-id":e.app.appId,[bK]:i},body:{...a}});if(Date.now()>Number(i))throw new jt({error:"Wallet request expired before it could be sent. Please try again.",code:"embedded_wallet_request_expired"});return await e.fetchPrivyRoute(K$,{body:a,params:{wallet_id:n},headers:{"privy-authorization-signature":s,[bK]:i,...r??{}}})}function Mme(e){return Lg(e)?bkt(e):gkt(e)}function gkt(e){return{from:e.from,to:e.to??void 0,nonce:ou(e.nonce),chain_id:ou(e.chainId),data:Ckt(e.data),value:ou(e.value),type:Akt(e.type),gas_limit:ou(e.gasLimit??e.gas),gas_price:ou(e.gasPrice),max_fee_per_gas:ou(e.maxFeePerGas),max_priority_fee_per_gas:ou(e.maxPriorityFeePerGas)}}function bkt(e){return{type:BS,from:e.from,chain_id:ou(e.chainId),nonce:ou(e.nonce),nonce_key:ou(e.nonceKey),gas_limit:ou(e.gasLimit),max_fee_per_gas:ou(e.maxFeePerGas),max_priority_fee_per_gas:ou(e.maxPriorityFeePerGas),fee_token:e.feeToken,valid_after:ou(e.validAfter),valid_before:ou(e.validBefore),fee_payer_signature:vkt(e.feePayerSignature),access_list:wkt(e.accessList),calls:e.calls.map(t=>({to:t.to,data:t.data,value:ou(t.value)}))}}function wkt(e){if(e)return Array.isArray(e)?e.map(t=>"address"in t?{address:t.address,storage_keys:[...t.storageKeys]}:{address:t[0],storage_keys:[...t[1]]}):Object.entries(e).map(([t,n])=>({address:t,storage_keys:[...n]}))}function vkt(e){if(!e)return;let t=xkt(e);if(t!==0&&t!==1)throw Error("Tempo fee payer signatures require a valid yParity value");return{r:e.r,s:e.s,y_parity:t}}function xkt(e){if(e.yParity!==void 0)return e.yParity;if(e.v!==void 0)return Number(e.v)-27}function Ckt(e){if(e!==void 0)return typeof e=="string"?yK(e)?e:gK(Lme(e)):gK(Buffer.from(Uint8Array.from(e)))}function Akt(e){if(e==null)return;let t=Number(e);if(!Skt(t))throw Error(`Invalid transaction type: expected ${hFe.join(", ")} as a number or hex string, got "${e}".`);return t}function Skt(e){return hFe.includes(e)}function ou(e){if(typeof e=="number"||typeof e=="bigint")return`0x${BigInt(e).toString(16)}`;if(typeof e=="string"){if(yK(e))return e;throw Error(`Invalid quantity string: expected a hex-prefixed value (0x\u2026), got "${e}". Use a number, bigint, or hex string instead.`)}}function Ekt(e){return typeof e=="string"&&(e=JSON.parse(e)),{types:e.types,primary_type:String(e.primaryType),domain:e.domain,message:e.message}}async function kme({context:e,account:t,rpcRequest:n}){switch(n.chainType){case"ethereum":return _kt({context:e,account:t,rpcRequest:n.request});case"solana":return Tkt({context:e,account:t,rpcRequest:n.request})}}async function _kt({context:e,account:t,rpcRequest:n}){switch(n.method){case"personal_sign":{let[r]=n.params,a=await Ol(e,e.signRequest,{chain_type:"ethereum",method:"personal_sign",wallet_id:t.id,params:r.startsWith("0x")?{message:r.slice(2),encoding:"hex"}:{message:r,encoding:"utf-8"}});if(a.method!=="personal_sign")throw Error("Unable to sign message");return{data:a.data.signature}}case"eth_signTransaction":{let[r]=n.params,a=await Ol(e,e.signRequest,{chain_type:"ethereum",method:"eth_signTransaction",wallet_id:t.id,params:{transaction:Mme(r)}});if(a.method!=="eth_signTransaction")throw Error("Unable to sign transaction");return{data:a.data.signed_transaction}}case"eth_signTypedData_v4":{let[,r]=n.params,a=await Ol(e,e.signRequest,{chain_type:"ethereum",method:n.method,wallet_id:t.id,params:{typed_data:Ekt(r)}});if(a.method!=="eth_signTypedData_v4")throw Error("Unable to sign typed data");return{data:a.data.signature}}case"eth_sign":{let[,r]=n.params,a=await Ol(e,e.signRequest,{chain_type:"ethereum",method:"secp256k1_sign",wallet_id:t.id,params:{hash:yK(r)?r:gK(Lme(r))}});if(a.method!=="secp256k1_sign")throw Error("Unable to sign message");return{data:a.data.signature}}case"secp256k1_sign":{let[r]=n.params,a=await Ol(e,e.signRequest,{chain_type:"ethereum",method:"secp256k1_sign",wallet_id:t.id,params:{hash:yK(r)?r:gK(Lme(r))}});if(a.method!=="secp256k1_sign")throw Error("Unable to sign message");return{data:a.data.signature}}case"csw_signUserOperation":case"eth_sendTransaction":case"eth_populateTransactionRequest":throw Error(`This wallet does not support the method: ${n.method}`)}}async function Tkt({context:e,account:t,rpcRequest:n}){switch(n.method){case"signMessage":{let{message:r}=n.params,a=await Ol(e,e.signRequest,{chain_type:"solana",method:"signMessage",wallet_id:t.id,params:{message:r,encoding:"base64"}});if(a.method!=="signMessage")throw Error("Unable to sign message");return{data:a.data.signature}}case"signTransaction":{let{transaction:r}=n.params,a=await Ol(e,e.signRequest,{chain_type:"solana",method:"signTransaction",wallet_id:t.id,params:{transaction:r,encoding:"base64"}});if(a.method!=="signTransaction")throw Error("Unable to sign transaction");return{data:a.data.signed_transaction}}}}function Ikt(e){return e===dh.id||e===Ng.id}function Lkt({currentRecoveryMethod:e,upgradeToRecoveryMethod:t}){switch(e){case"privy":case"user-passcode":case"recovery-encryption-key":return!0;case"icloud":case"google-drive":if(e===t)throw Error("Cannot upgrade to the existing cloud platform");return!0;default:throw Error("Unknown recovery method")}}function Rme(e){return"version"in e}function Rkt(e,t){let n=(Rme(e)?e.message:e.compileMessage()).staticAccountKeys.find(r=>r.toBase58()===t);if(!n)throw Error(`Transaction does not contain public key ${t}`);return n}function Okt({transaction:e,address:t}){let{messageBytes:n,signerAddresses:r}=yFe(e),a=r.indexOf(t);if(a===-1)throw Error(`Transaction does not require a signature from ${t}`);return{messageBytes:new Uint8Array(n),signerIndex:a}}function Pkt({transaction:e,signerIndex:t,signature:n}){if(n.length!==64)throw Error("Solana signatures must be 64 bytes");let{signaturesOffset:r,signerAddresses:a}=yFe(e);if(!Number.isInteger(t)||t<0||t>=a.length)throw Error(`Invalid signer index ${t}`);let o=new Uint8Array(e);return o.set(n,r+t*64),o}function yFe(e){if(e.length===0)throw Error("Cannot decode an empty Solana transaction");return e[0]===129?Nkt(e):Mkt(e)}function Nkt(e){let t=RN(e,1),n=e.length-t*64;if(n<=41)throw Error("Malformed V1 Solana transaction");let r=e.subarray(0,n);if(RN(r,41)e.length)throw Error("Malformed Solana transaction");return Array.from({length:n},(r,a)=>cf.encode(e.subarray(t+a*32,t+(a+1)*32)))}async function Ukt(e,t,n,r,a=!1,o,i){let s=a,l=async u=>s?(u===+!a?r():n.current?.reject(new hK("missing_or_invalid_mfa","MFA verification failed, retry.")),await e(await new Promise((d,p)=>{t.current={resolve:d,reject:p},setTimeout(()=>{let f=new hK("mfa_timeout","Timed out waiting for MFA code");n.current?.reject(f),p(f)},i)}))):await e(),c=null;for(let u=0;uo.toString(16).padStart(2,"0")).join("")}function vIt(e){return e.startsWith(".")?`0${e}`:e}function SDe({appId:e,input:t,amount:n,blockchain:r,asset:a,experience:o}){let i=new URL("https://pay.coinbase.com/buy/select-asset");return i.searchParams.set("appId",t.app_id),i.searchParams.set("sessionToken",t.session_token),i.searchParams.set("endPartnerName",`privy:${e}`),i.searchParams.set("defaultExperience",o),i.searchParams.set("presetCryptoAmount",vIt(n)),i.searchParams.set("defaultNetwork",r),i.searchParams.set("defaultPaymentMethod",bIt[o]),i.searchParams.set("defaultAsset",wIt[a]),i.searchParams.set("partnerUserId",t.partner_user_id),{url:i}}function _De(e,t){return t==="USDC"?"USDC":e===Fc.id?"POL":e===P2.id?"MON":"ETH"}function CIt(e){let t=ui.utf8.toBytes(e),n=new Uint8Array(32);return n.set(t.slice(0,32)),n}function TDe({message:e,signerPublicKey:t,domain:n}){let r=ui.utf8.toBytes(e);if(t.length!==32)throw Error("Signer public key must be 32 bytes");let a=85+r.length;if(a>XNe)throw Error(`Combined message length (${a}) exceeds maximum (${XNe})`);let o=CIt(n),i=new Uint8Array(a),s=0;i[s]=255,s+=1;let l=ui.utf8.toBytes(xIt);return i.set(l,s),s+=l.length,i[s]=0,s+=1,i.set(o,s),s+=32,i[s]=1,s+=1,i[s]=1,s+=1,i.set(t,s),s+=32,i[s]=r.length&255,i[s+1]=r.length>>8&255,s+=2,i.set(r,s),i}function q4(e){return e?`${e.slice(0,5)}\u2026${e.slice(-4)}`:""}function IDe({wei:e,precision:t=3}){return parseFloat(qd(e)).toFixed(t).replace(/0+$/,"").replace(/\.$/,"")}function il({amount:e,decimals:t}){return to(BigInt(e),t)}function cpe(e,t){return e.linked_accounts.filter(n=>n.type==="cross_app").flatMap(n=>n.smart_wallets).some(n=>n.address===t)}function dpe(e){if(!e)throw new zt({code:"attempted_cross_app_request_before_logged_in",error:"Must be logged in to sign messages with a cross-app wallet"})}function NIt(e){let t={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},n=e.types.EIP712Domain??Object.entries(e.domain??{}).map(([a,o])=>{if(o!=null&&typeof a=="string"&&a in t)return{name:a,type:t[a]}}).filter(a=>!!a),r={...e.types};return r.EIP712Domain=n,{...e,types:r}}function RDe(e){if(e.startsWith("eip155:"))return"ethereum";if(e.startsWith("solana:"))return"solana";if(e.startsWith("bip122:"))return"bitcoin-segwit";if(e.startsWith("tron:"))return"tron"}function UIt(e,t){let n=RDe(e);if(!n)return;let r=t.linked_accounts.find(a=>a.type==="wallet"&&a.chain_type===n&&"address"in a&&a.address);return r&&"address"in r?r.address:void 0}async function ODe(e){let{user:t}=await e.privy.user.get();if(!t)return{ok:!1,error:"NOT_AUTHENTICATED"};let n=UIt(e.caip2,t);if(n)return{ok:!0,address:n};let r=RDe(e.caip2);if(!r)return{ok:!1,error:"UNSUPPORTED_CHAIN"};try{let a=await e.privy.fetchPrivyRoute(cse,{body:{chain_type:r}});return await e.onWalletCreated?.(),{ok:!0,address:a.address}}catch{return{ok:!1,error:"REFUND_WALLET_CREATION_FAILED"}}}async function HIt(e){let{user:t}=await e.privy.user.get();if(!t)throw Error("NOT_AUTHENTICATED");let n=e.refundAddress;if(!n){let a=await ODe({privy:e.privy,caip2:e.sourceChain,onWalletCreated:e.onWalletCreated});if(!a.ok)throw Error(a.error);n=a.address}let r=await e.privy.fetchPrivyRoute(kz,{body:{source_chain:e.sourceChain,source_currency:e.sourceCurrency,destination_chain:e.destinationChain,destination_currency:e.destinationCurrency,destination_address:e.destinationAddress,refund_address:n,...e.slippageBps==null?{}:{slippage_bps:e.slippageBps}}});return e.privy.track({name:"sdk_deposit_address_headless_quote",properties:{sourceChain:e.sourceChain,sourceCurrency:e.sourceCurrency,destinationChain:e.destinationChain,destinationCurrency:e.destinationCurrency,depositAddressId:r.id}}),r}function qfe(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}function NDe(e,t){return Math.ceil(t/e)}function DDe(e){return e.status==="success"?e.result?{status:"success",order:e.result}:{status:"timeout"}:e.status==="aborted"?{status:"aborted",error:e.error}:{status:"timeout",error:e.error}}async function zIt(e){return await e.privy.fetchPrivyRoute(Rz,{params:{order_id:e.orderId}})}async function $It(e){let t=e.pollIntervalMs??PDe,n=e.timeoutMs??MDe,r=e.signal??new AbortController().signal;return DDe(await Am({operation:async()=>{let a=await e.privy.fetchPrivyRoute(bAe,{params:{deposit_address_id:e.depositAddressId},query:{after:e.quoteCreatedAt}});if(a.order)return await e.privy.fetchPrivyRoute(Rz,{params:{order_id:a.order.id}})},until:a=>a!==void 0,delay:t,interval:t,attempts:NDe(t,n),signal:r}))}async function VIt(e){let t=e.pollIntervalMs??PDe,n=e.timeoutMs??MDe,r=e.signal??new AbortController().signal;return DDe(await Am({operation:()=>e.privy.fetchPrivyRoute(Rz,{params:{order_id:e.orderId}}),until:a=>a.status!=="executing",delay:t,interval:t,attempts:NDe(t,n),signal:r}))}async function WIt(e){let t=await e.fetchPrivyRoute(Oz,{});return{currencies:t.currencies,chains:t.chains}}function jIt(e){let t=e.depositAddressStrategy===void 0?{}:{deposit_address_strategy:e.depositAddressStrategy};return e.type==="deposit_config"?{type:"deposit_config",deposit_config_id:e.depositConfigId,...t}:{type:"inline_route",source:e.source,destination:e.destination,...t}}async function qIt(e,t,n){let{walletId:r}=n,a=jIt(n),o=e.getCompiledPath(Pz,{params:{wallet_id:r}}),i=String(Date.now()+iDe),{signature:s}=await Jfe(t,{version:1,url:o,method:Pz.method,headers:{"privy-app-id":e.app.appId,[aG]:i},body:a});if(Date.now()>Number(i))throw new zt({error:"Wallet request expired before it could be sent. Please try again.",code:"embedded_wallet_request_expired"});let l=await e.fetchPrivyRoute(Pz,{body:a,params:{wallet_id:r},headers:{"privy-authorization-signature":s,[aG]:i}});return e.track({name:"sdk_deposit_address_headless_create",properties:{version:"v3",action:"create",walletId:r,type:n.type,...n.type==="inline_route"?{destinationChain:n.destination.chain,destinationCurrency:n.destination.asset}:{depositConfigId:n.depositConfigId}}}),l}async function GIt(e,t){let n=await e.fetchPrivyRoute(vAe,{body:{source:t.source,destination:t.destination,...t.inputAmount==null?{}:{input_amount:t.inputAmount},...t.slippageBps==null?{}:{slippage_bps:t.slippageBps}}});return e.track({name:"sdk_deposit_address_headless_quote",properties:{version:"v3",action:"quote",sourceChain:t.source.chain,sourceCurrency:t.source.asset,destinationChain:t.destination.chain,destinationCurrency:t.destination.asset}}),n}function KIt(e){let t=Number(e.input_amount),n=Number(e.estimated_output_amount);if(!(!Number.isFinite(t)||!Number.isFinite(n)||t===0))return String(n/t)}async function ZIt(e,t){return e.fetchPrivyRoute(xAe,{params:{wallet_id:t.walletId,order_id:t.orderId}})}async function YIt(e,t){return e.fetchPrivyRoute(CAe,{params:{wallet_id:t.walletId},query:{after:t.after}})}function BDe(e){return JIt.has(e.toLowerCase())}function eLt(e){return e.includes(":")}function j4(e){return eLt(e)?e:XIt[e.toLowerCase()]||(/^\d+$/.test(e)?`eip155:${e}`:e)}function FDe(e){return BDe(e)}function tLt(e){let t=e.toLowerCase();return QIt.find(n=>n.id===t||n.symbol.toLowerCase()===t)}function nLt({symbol:e,address:t}){return tLt(e)?.id??t}function UDe({asset:e,symbol:t,addresses:n}){let r=e.toLowerCase();return t.toLowerCase()===r?!0:FDe(e)?n.some(BDe):n.some(a=>a.toLowerCase()===r)}function rLt({config:e,chain:t,asset:n}){let r=t?j4(t):void 0;for(let a of e.currencies){let o=r?a.chains.filter(i=>j4(i.caip2)===r):a.chains;if(o.length!==0&&UDe({asset:n,symbol:a.symbol,addresses:o.map(i=>i.address)}))return a.symbol}return n.toUpperCase()}function aLt(e,t,n){return QNe(e,n)===QNe(t,n)}function QNe(e,t){let n=j4(e);if(n!==e||e.includes(":"))return n;let r=e.toLowerCase();for(let a of Object.values(t.chains))if(a.caip2===e||a.display_name.toLowerCase()===r||String(a.chain_id)===e)return a.caip2;return n}function JNe(e,t){return UDe({asset:t.asset,symbol:e.symbol,addresses:e.chains.map(n=>n.address)})}function eDe({caip2:e,asset:t,config:n}){return!t.chain||aLt(t.chain,e,n)}function oLt({currency:e,source:t,config:n}){switch(t.mode){case"all":return e.chains;case"include":{let r=t.values.filter(a=>JNe(e,a));return r.length===0?[]:e.chains.filter(a=>r.some(o=>eDe({caip2:a.caip2,asset:o,config:n})))}case"exclude":{let r=t.values.filter(a=>JNe(e,a));return r.length===0?e.chains:e.chains.filter(a=>!r.some(o=>eDe({caip2:a.caip2,asset:o,config:n})))}default:return e.chains}}function iLt(e,t){return{currencies:e.currencies.map(n=>({...n,chains:oLt({currency:n,source:t,config:e})})).filter(n=>n.chains.length>0),chains:e.chains}}function sLt(e){return e.startsWith("0x")}function lLt(e,t){let n=sLt(e);switch(t){case"evm":case"hypevm":return n;case"svm":case"bvm":case"tron":case"tvm":return!n;default:return n}}function cLt(e,t){let n=j4(t);switch(e.source.mode){case"all":return!0;case"include":return e.source.values.some(r=>!r.chain||j4(r.chain)===n);case"exclude":return!e.source.values.some(r=>!r.chain||j4(r.chain)===n);default:return e.source,!1}}function uLt({accounts:e,selectedChain:t}){if(e.length===0)return;let n=e.filter(o=>cLt(o,t.caip2)),r=n.length>0?n:e,a=r.find(o=>lLt(o.deposit_address,t.vmType));return a?a.deposit_address:r[0]?.deposit_address}var nDe,rDe,qNe,GP,nG,Kfe,rG,oG,K_t,W4,Z5,Z_t,Y_t,K5,zt,X_t,eh,Q_t,ijn,J_t,tG,oDe,Dfe,of,aG,iDe,sDe,GNe,tpe,mTt,Bfe,vTt,xTt,CTt,ETt,_Tt,TTt,Sg,Ffe,ZNe,ITt,LTt,kTt,Qq,uDe,Ei,rpe,Jq,Hfe,HP,zP,$P,VP,zfe,$fe,Vfe,WP,jP,RTt,Gfe,OTt,PTt,YNe,eG,j5,NTt,Wfe,DTt,BTt,dDe,ape,Xfe,ope,fDe,FTt,UTt,jfe,Cm,HTt,zTt,$Tt,VTt,WTt,q5,G5,GTt,KTt,ZTt,YTt,QTt,JTt,tIt,nIt,rIt,aIt,oIt,iIt,sIt,lIt,cIt,uIt,dIt,fIt,pIt,mIt,hIt,KP,spe,iG,gDe,bDe,wDe,vDe,xDe,CDe,ADe,yIt,gIt,bIt,wIt,sjn,EDe,xIt,XNe,AIt,SIt,EIt,_It,TIt,ljn,LDe,IIt,LIt,kIt,cjn,RIt,kDe,OIt,PIt,upe,MIt,DIt,BIt,FIt,ujn,Am,PDe,MDe,sG,XIt,QIt,JIt,th,ad,Eg,tDe,$S,HDe,La=w(()=>{iR();pse();gse();Ev();Dr();Hj();nDe=O($Re(),1);VO();Sq();KA();Bde();nMe();rMe();rDe=O(aMe(),1);iMe();jNe();gse();qNe=Object.defineProperty,GP=(e,t)=>{let n={};for(var r in e)qNe(n,r,{get:e[r],enumerable:!0});return t||qNe(n,Symbol.toStringTag,{value:"Module"}),n};nG=e=>/^0x[0-9a-fA-F]*$/.test(e),Kfe=e=>Buffer.from(e,"utf8"),rG=e=>`0x${e.toString("hex")}`,oG=Symbol("data-suffix-plugin");K_t=class{constructor(e){ie(this,"_privyInternal");ie(this,"_smartWalletConfig");this._privyInternal=e}getConfig(){return this._privyInternal.config}async getSmartWalletConfig(){return this._smartWalletConfig||(this._smartWalletConfig=await this._privyInternal.fetch(EAe,{params:{app_id:this.appId}})),this._smartWalletConfig}get appId(){return this._privyInternal.appId}},W4=class aDe{constructor(t){ie(this,"value");ie(this,"_decoded");this.value=t,this._decoded=YC(t)}static parse(t){try{return new aDe(t)}catch{return null}}get subject(){return this._decoded.sub}get expiration(){return this._decoded.exp}get issuer(){return this._decoded.iss}get audience(){return this._decoded.aud}isExpired(t=0){return Date.now()>=(this.expiration-t)*1e3}},Z_t=(Z5=class{constructor(t,n){ie(this,"_storage");ie(this,"_privyInternal");this._privyInternal=t,this._storage=n}async updateOnCrossAppAuthentication(t,n){let r=n.access_token,a=Z5.providerAccessTokenStorageKey(t);await this._storage.put(a,r)}async getProviderAccessToken(t){let n=Z5.providerAccessTokenStorageKey(t),r=await this._storage.get(n);if(typeof r!="string")return null;try{if(new W4(r).isExpired())throw Error("JWT is expired");return r}catch{return await this._storage.del(n),null}}async getCrossAppConnections(){return await this._privyInternal.fetch(M9e,{params:{app_id:this._privyInternal.appId}})}},ie(Z5,"providerAccessTokenStorageKey",t=>`privy:cross-app:${t}`),Z5),Y_t=class{constructor(e){ie(this,"_privyInternal");this._privyInternal=e}async revoke(){await this._privyInternal.fetch(ZAe,{})}},K5=class extends Error{constructor({error:t,code:n,status:r}){super(t);ie(this,"name","PrivyApiError");ie(this,"error");ie(this,"code");ie(this,"status");this.error=t,this.code=n,this.status=r}},zt=class extends Error{constructor({error:t,code:n}){super(t);ie(this,"error");ie(this,"code");this.code=n,this.error=t}},X_t=class extends Error{constructor({error:t,code:n,response:r}){super(t);ie(this,"error");ie(this,"code");ie(this,"response");this.code=n,this.error=t,this.response=r}},eh=e=>!!e.id&&e.recovery_method==="privy-v2",Q_t=["error","invalid_request_arguments","wallet_not_on_device","invalid_recovery_pin","insufficient_funds","mfa_timeout","missing_or_invalid_mfa","mfa_verification_max_attempts_reached"],ijn=(function(e){return e.MISSING_OR_INVALID_PRIVY_APP_ID="missing_or_invalid_privy_app_id",e.MISSING_OR_INVALID_PRIVY_ACCOUNT_ID="missing_or_invalid_privy_account_id",e.INVALID_DATA="invalid_data",e.LINKED_TO_ANOTHER_USER="linked_to_another_user",e.ALLOWLIST_REJECTED="allowlist_rejected",e.OAUTH_USER_DENIED="oauth_user_denied",e.UNKNOWN_AUTH_ERROR="unknown_auth_error",e.USER_EXITED_AUTH_FLOW="exited_auth_flow",e.MUST_BE_AUTHENTICATED="must_be_authenticated",e.UNKNOWN_CONNECT_WALLET_ERROR="unknown_connect_wallet_error",e.GENERIC_CONNECT_WALLET_ERROR="generic_connect_wallet_error",e.CLIENT_REQUEST_TIMEOUT="client_request_timeout",e.INVALID_CREDENTIALS="invalid_credentials",e})({}),J_t=class extends Error{constructor(t,n,r){super(t);ie(this,"cause");ie(this,"privyErrorCode");n instanceof Error&&(this.cause=n),this.privyErrorCode=r}toString(){return`${this.type}${this.privyErrorCode?`-${this.privyErrorCode}`:""}: ${this.message}${this.cause?` [cause: ${this.cause}]`:""}`}},tG=class extends Error{constructor(t,n){super(n);ie(this,"type");this.type=t}},oDe=class extends J_t{constructor(t,n,r){super(t,n,r);ie(this,"type","connector_error")}},Dfe=class extends Error{constructor(t,n,r){super(t);ie(this,"code");ie(this,"data");this.code=n,this.data=r}},of={UNKNOWN_ERROR:{eipCode:0,message:"Unknown error",detail:"Unknown error",retryable:!0},E4001_DEFAULT_USER_REJECTED_REQUEST:{eipCode:4001,message:"User Rejected Request",detail:"The user rejected the request.",default:!0,retryable:!0},E4100_DEFAULT_UNAUTHORIZED:{eipCode:4100,message:"Unauthorized",detail:"The requested method and/or account has not been authorized by the user.",default:!0,retryable:!1},E4200_DEFAULT_UNSUPPORTED_METHOD:{eipCode:4200,message:"Unsupported Method",detail:"The Provider does not support the requested method.",default:!0,retryable:!1},E4900_DEFAULT_DISCONNECTED:{eipCode:4900,message:"Disconnected",detail:"The Provider is disconnected from all chains.",default:!0,retryable:!0},E4901_DEFAULT_CHAIN_DISCONNECTED:{eipCode:4901,message:"Chain Disconnected",detail:"The Provider is not connected to the requested chain.",default:!0,retryable:!0},E32700_DEFAULT_PARSE_ERROR:{eipCode:-32700,message:"Parse error",detail:"Invalid JSON",default:!0,retryable:!1},E32600_DEFAULT_INVALID_REQUEST:{eipCode:-32600,message:"Invalid request",detail:"JSON is not a valid request object",default:!0,retryable:!1},E32601_DEFAULT_METHOD_NOT_FOUND:{eipCode:-32601,message:"Method not found",detail:"Method does not exist",default:!0,retryable:!1},E32602_DEFAULT_INVALID_PARAMS:{eipCode:-32602,message:"Invalid params",detail:"Invalid method parameters",default:!0,retryable:!1},E32603_DEFAULT_INTERNAL_ERROR:{eipCode:-32603,message:"Internal error",detail:"Internal JSON-RPC error",default:!0,retryable:!0},E32000_DEFAULT_INVALID_INPUT:{eipCode:-32e3,message:"Invalid input",detail:"Missing or invalid parameters",default:!0,retryable:!1},E32001_DEFAULT_RESOURCE_NOT_FOUND:{eipCode:-32001,message:"Resource not found",detail:"Requested resource not found",default:!0,retryable:!1},E32002_DEFAULT_RESOURCE_UNAVAILABLE:{eipCode:-32002,message:"Resource unavailable",detail:"Requested resource not available",default:!0,retryable:!0},E32003_DEFAULT_TRANSACTION_REJECTED:{eipCode:-32003,message:"Transaction rejected",detail:"Transaction creation failed",default:!0,retryable:!0},E32004_DEFAULT_METHOD_NOT_SUPPORTED:{eipCode:-32004,message:"Method not supported",detail:"Method is not implemented",default:!0,retryable:!1},E32005_DEFAULT_LIMIT_EXCEEDED:{eipCode:-32005,message:"Limit exceeded",detail:"Request exceeds defined limit",default:!0,retryable:!1},E32006_DEFAULT_JSON_RPC_VERSION_NOT_SUPPORTED:{eipCode:-32006,message:"JSON-RPC version not supported",detail:"Version of JSON-RPC protocol is not supported",default:!0,retryable:!1},E32002_CONNECTION_ALREADY_PENDING:{eipCode:-32002,message:"Connection request already pending",detail:"Don\u2019t see your wallet? Check your other browser windows.",retryable:!1},E32002_REQUEST_ALREADY_PENDING:{eipCode:-32002,message:"Resource request already pending",detail:"Don\u2019t see your wallet? Check your other browser windows.",retryable:!1},E32002_WALLET_LOCKED:{eipCode:-32002,message:"Wallet might be locked",detail:"Unlock your wallet and try again.",retryable:!0},E4001_USER_REJECTED_REQUEST:{eipCode:4001,message:"Signature rejected",detail:"Please try signing again.",retryable:!0}};aG="privy-request-expiry",iDe=1800*1e3;sDe=[0,1,2,4];GNe=(e,t,n,r)=>{let a=Number(e),o=t.find(s=>s.id===a);if(!o)throw new oDe(`Unsupported chainId ${e}`,4901);let i=tpe(o,n,r.appId);if(a===Y2.id||a===wg.id){let s=a===Y2.id?Y2:wg;return Ko({transport:Ro(i),chain:s})}return Ko({transport:Ro(i),chain:o})};tpe=(e,t,n)=>{let r=e.id,a=Number(e.id),o;if(e.rpcUrls.privyWalletOverride&&e.rpcUrls.privyWalletOverride.http[0])o=e.rpcUrls.privyWalletOverride.http[0];else if(t.rpcUrls&&t.rpcUrls[a])o=t.rpcUrls[a];else if(e.rpcUrls.privy?.http[0]){let i=new URL(e.rpcUrls.privy.http[0]);i.searchParams.append("privyAppId",n),o=i.toString()}else o=e.rpcUrls.public?.http[0]?e.rpcUrls.public.http[0]:e.rpcUrls.default?.http[0];if(!o)throw new oDe(`No RPC url found for ${r}`);return o};mTt=new Set(["eth_sign","personal_sign","eth_signTypedData_v4","csw_signUserOperation","secp256k1_sign"]),Bfe=class extends Yp{constructor({walletProxy:t,privyInternal:n,account:r,entropyId:a,entropyIdVerifier:o,chains:i,onNeedsRecovery:s,chainId:l=i[0].id,appApi:c,dataSuffixPlugin:u}){super();ie(this,"_walletProxy");ie(this,"_privyInternal");ie(this,"_account");ie(this,"_entropyId");ie(this,"_entropyIdVerifier");ie(this,"_chainId");ie(this,"_chains");ie(this,"_onNeedsRecovery");ie(this,"_client");ie(this,"_appApi");ie(this,"_dataSuffixPlugin");this._walletProxy=t,this._privyInternal=n,this._account=r,this._entropyId=a,this._entropyIdVerifier=o,this._chainId=l,this._chains=i,this._onNeedsRecovery=s,this._client=GNe(l,i,{rpcUrls:[]},{appId:c.appId}),this._appApi=c,this._dataSuffixPlugin=u}async request(t){if(mTt.has(t.method))return this.handleIFrameRpc(t);switch(t.method){case"eth_accounts":case"eth_requestAccounts":return this._account.address?[this._account.address]:[];case"eth_chainId":return`0x${this._chainId.toString(16)}`;case"wallet_switchEthereumChain":return this.handleSwitchEthereumChain(t);case"eth_estimateGas":return this.handleEstimateGas(t);case"eth_signTransaction":{let n=this.applyDataSuffix(t.params?.[0]);return this.handleSignTransaction(n)}case"eth_sendTransaction":{let n=this.applyDataSuffix(t.params?.[0]);return this.handleSendTransaction(n)}case"eth_populateTransactionRequest":{let n=t.params?.[0];return this.handlePopulateTransaction(n)}default:return this.handleJsonRpc(t)}}applyDataSuffix(t){if(!this._dataSuffixPlugin||mg(t))return t;let n=typeof t.data=="string"?t.data:"0x";return{...t,data:this._dataSuffixPlugin.appendDataSuffix({data:n})}}ensureChainId(t){let n={chainId:this._chainId,...t};return this.internalSwitchEthereumChain(n.chainId),n}internalSwitchEthereumChain(t){!t||Number(t)===this._chainId||(this._chainId=Number(t),this._client=GNe(this._chainId,this._chains,{rpcUrls:[]},{appId:this._privyInternal.appId}),this.emit("chainChanged",t))}async handlePopulateTransaction(t){let n=this.ensureChainId(t);if(mg(n)){let i=Uj(n),s=Pue(await this.requireTempoClient().prepareTransactionRequest({account:n.from??this._account.address,...i}),n.gasLimit);return{...n,...s,type:lS}}let r=h4(n),{gas:a,...o}=await this._client.prepareTransactionRequest({account:n.from??this._account.address,...r});return{...o,gasLimit:a,type:Fj[o.type],authorizationList:n.authorizationList}}async handleSignTransaction(t){let n={...t};for(let r of Object.keys(n)){let a=n[r];typeof a=="bigint"&&(n[r]=Yt(a))}return mg(n)&&(n.calls=n.calls.map(r=>({...r,value:typeof r.value=="bigint"?Yt(r.value):r.value}))),await this.handleIFrameRpc({method:"eth_signTransaction",params:[n]})}async handleSendTransaction(t){let n=await this.handlePopulateTransaction(t),r=await this.handleSignTransaction(n);return await this.handleJsonRpc({method:"eth_sendRawTransaction",params:[r]})}async handleEstimateGas(t){if(!t.params||!Array.isArray(t.params))throw Error("Invalid params for eth_estimateGas");let n=t.params?.[0],r=this.ensureChainId(n);if(mg(r)){let o=Uj(r);return await this.requireTempoClient().estimateGas({account:r.from??this._account.address,...o})}let a=h4(r);return await this._client.estimateGas({account:r.from??this._account.address,...a})}handleSwitchEthereumChain(t){if(!t.params||!Array.isArray(t.params))throw new Dfe(`Invalid params for ${t.method}`,4200);let n;if(typeof t.params[0]=="string")n=t.params[0];else if("chainId"in t.params[0]&&typeof t.params[0].chainId=="string")n=t.params[0].chainId;else throw new Dfe(`Invalid params for ${t.method}`,4200);this.internalSwitchEthereumChain(n)}async handleIFrameRpc(t){try{let n=await this._privyInternal.getAccessTokenInternal();if(!n)throw Error("Missing privy token. User must be logged in");let r=this._account;if(eh(r)){let{data:a}=await Zfe({context:{app:this._appApi,fetchPrivyRoute:(...o)=>this._privyInternal.fetch(...o),getCompiledPath:(...o)=>this._privyInternal.getPath(...o),signRequest:({message:o})=>this._walletProxy.signWithUserSigner({accessToken:n,message:o})},account:r,rpcRequest:{chainType:"ethereum",request:t}});return a}try{await this._walletProxy.connect({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:n})}catch(a){let o=Qfe(a);if(o&&this._account.recovery_method==="privy")await this._walletProxy.recover({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:n});else if(o&&this._onNeedsRecovery){let i;await new Promise(async(s,l)=>{i=setTimeout(()=>l(new zt({code:"embedded_wallet_recovery_error",error:"User-owned recovery timed out"})),12e4),await this._onNeedsRecovery?.({recoveryMethod:this._account.recovery_method,onRecovered:()=>s(!0)})}).finally(()=>clearTimeout(i))}else throw a}return(await this._walletProxy.rpcWallet({accessToken:n,request:t,entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,hdWalletIndex:this._account.wallet_index,chainType:"ethereum"})).response.data}catch(n){console.error(n);let r=n instanceof Error?n.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:t.method,address:this._account.address,error:r}),new zt({code:"embedded_wallet_request_error",error:r})}}async handleJsonRpc(t){return this._client.request(t)}requireTempoClient(){if(!fTt(this._chainId))throw new Dfe(`Cannot send a Tempo (type 118) transaction on chain ${this._chainId}`,4901);return this._client}toJSON(){return`PrivyEIP1193Provider { address: '${this._account.address}', chainId: ${this._chainId}, request: [Function] }`}};vTt=class{constructor({proxy:e,privyInternal:t,account:n,entropyId:r,entropyIdVerifier:a,onNeedsRecovery:o,app:i}){ie(this,"_proxy");ie(this,"_privyInternal");ie(this,"_app");ie(this,"_entropyId");ie(this,"_entropyIdVerifier");ie(this,"_account");ie(this,"_onNeedsRecovery");this._proxy=e,this._privyInternal=t,this._account=n,this._entropyId=r,this._entropyIdVerifier=a,this._onNeedsRecovery=o,this._app=i}async request(e){if(!await this._privyInternal.getAccessTokenInternal())throw new zt({error:"Missing access token",code:"attempted_rpc_call_before_logged_in"});switch(e.method){case"signAndSendTransaction":return await this.handleSignAndSendTransaction(e);case"signTransaction":return await this.handleSignTransaction(e);default:return await this.handleIFrameRpc(e)}}get _publicKey(){return this._account.address}async connectAndRecover(e){if(this._account.recovery_method!=="privy-v2")try{await this._proxy.connect({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:e})}catch(t){let n=Qfe(t);if(n&&this._account.recovery_method==="privy")await this._proxy.recover({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:e});else if(n&&this._onNeedsRecovery){let r;await new Promise(async(a,o)=>{r=setTimeout(()=>o(new zt({code:"embedded_wallet_recovery_error",error:"User-owned recovery timed out"})),12e4),await this._onNeedsRecovery?.({recoveryMethod:this._account.recovery_method,onRecovered:()=>a(!0)})}).finally(()=>clearTimeout(r))}else throw t}}walletRpcContext(e){return{app:this._app,fetchPrivyRoute:(...t)=>this._privyInternal.fetch(...t),getCompiledPath:(...t)=>this._privyInternal.getPath(...t),signRequest:({message:t})=>this._proxy.signWithUserSigner({accessToken:e,message:t})}}async signMessageRpc(e,t){let n=this._account;if(eh(n)){let{data:r}=await Zfe({context:this.walletRpcContext(t),account:n,rpcRequest:{chainType:"solana",request:e}});return{signature:r}}else return(await this._proxy.rpcWallet({accessToken:t,request:e,chainType:"solana",hdWalletIndex:this._account.wallet_index,entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier})).response.data}async signSerializedTransaction(e,t){let n=this._account;if(eh(n)){let{data:i}=await Zfe({context:this.walletRpcContext(t),account:n,rpcRequest:{chainType:"solana",request:{method:"signTransaction",params:{transaction:ui.base64.fromBytes(e)}}}});return new Uint8Array(ui.base64.toBytes(i))}let{messageBytes:r,signerIndex:a}=yTt({transaction:e,address:n.address}),{signature:o}=await this.signMessageRpc({method:"signMessage",params:{message:ui.base64.fromBytes(r)}},t);return gTt({transaction:e,signerIndex:a,signature:ui.base64.toBytes(o)})}async signTransactionObject(e,t){if(Yfe(e)&&e.version===1)throw Error("V1 transactions cannot be serialized by web3.js. Pass the serialized transaction as a Uint8Array instead.");let n=hTt(e,this._account.address),r=Yfe(e)?Buffer.from(e.message.serialize()):e.serializeMessage(),{signature:a}=await this.signMessageRpc({method:"signMessage",params:{message:r.toString("base64")}},t);e.addSignature(n,Buffer.from(a,"base64"))}async handleIFrameRpc(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing privy token. User must be logged in");return await this.connectAndRecover(t),await this.signMessageRpc(e,t)}catch(t){console.error(t);let n=t instanceof Error?t.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:n}),new zt({code:"embedded_wallet_request_error",error:n})}}async handleSignAndSendTransaction(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing privy token. User must be logged in");await this.connectAndRecover(t);let{transaction:n,connection:r,options:a}=e.params,o;return n instanceof Uint8Array?o=await this.signSerializedTransaction(n,t):(await this.signTransactionObject(n,t),o=n.serialize()),{signature:await r.sendRawTransaction(o,a)}}catch(t){console.error(t);let n=t instanceof Error?t.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:n}),new zt({code:"embedded_wallet_request_error",error:n})}}async handleSignTransaction(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing privy token. User must be logged in");await this.connectAndRecover(t);let{transaction:n}=e.params;return n instanceof Uint8Array?{signedTransaction:await this.signSerializedTransaction(n,t)}:(await this.signTransactionObject(n,t),{signedTransaction:n})}catch(t){console.error(t);let n=t instanceof Error?t.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.wallet_index,error:n}),new zt({code:"embedded_wallet_request_error",error:n})}}toJSON(){return`PrivyEmbeddedSolanaProvider { address: '${this._account.address}', request: [Function] }`}},xTt=class{constructor({proxy:e,privyInternal:t,account:n,entropyId:r,entropyIdVerifier:a}){ie(this,"_proxy");ie(this,"_privyInternal");ie(this,"_account");ie(this,"_entropyId");ie(this,"_entropyIdVerifier");this._proxy=e,this._privyInternal=t,this._account=n,this._entropyId=r,this._entropyIdVerifier=a}async sign({message:e}){return await this.request({method:"sign",params:{message:new TextDecoder("utf8").decode(e)}})}async signTransaction({psbt:e}){return await this.request({method:"signTransaction",params:{psbt:e}})}async request(e){if(eh(this._account))throw new zt({code:"unsupported_wallet_type",error:"Bitcoin wallet providers are only supported for on-device execution and this app uses TEE execution. Use the useSignRawHash hook from @privy-io/expo/extended-chains to sign over a hash with this wallet. Learn more at https://docs.privy.io/recipes/tee-wallet-migration-guide"});if(!await this._privyInternal.getAccessTokenInternal())throw new zt({error:"Missing access token",code:"attempted_rpc_call_before_logged_in"});return this.handleIFrameRpc(e)}async handleIFrameRpc(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing access token. User must be authenticated.");return(await this._proxy.rpcWallet({accessToken:t,request:e,entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,hdWalletIndex:this._account.wallet_index,chainType:this._account.chain_type})).response.data}catch(t){console.error(t);let n=t instanceof Error?t.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:n}),new zt({code:"embedded_wallet_request_error",error:n})}}toJSON(){return`PrivyEmbeddedBitcoinProvider { address: '${this._account.address}', request: [Function] }`}},CTt=class{constructor(){ie(this,"callbacks",{})}enqueue(e,t){this.callbacks[e]=t}flush(e){let t=Object.values(this.callbacks);this.callbacks={};for(let{reject:n}of t)n(e)}dequeue(e,t){let n=this.callbacks[t];if(!n)return console.warn(`[Privy] No callback found for "${e}" (id: ${t})`),null;switch(delete this.callbacks[t],e){case"privy:iframe:ready":return n;case"privy:wallets:create":return n;case"privy:user-signer:sign":return n;case"privy:wallets:add":return n;case"privy:wallets:set-recovery":return n;case"privy:wallets:connect":return n;case"privy:wallets:recover":return n;case"privy:wallets:rpc":return n;case"privy:wallets:import":return n;case"privy:wallet:create":return n;case"privy:wallet:connect":return n;case"privy:wallet:recover":return n;case"privy:wallet:rpc":return n;case"privy:solana-wallet:create":return n;case"privy:solana-wallet:create-additional":return n;case"privy:solana-wallet:connect":return n;case"privy:solana-wallet:recover":return n;case"privy:solana-wallet:rpc":return n;case"privy:delegated-actions:consent":return n;case"privy:mfa:verify":return n;case"privy:mfa:init-enrollment":return n;case"privy:mfa:submit-enrollment":return n;case"privy:mfa:unenroll":return n;case"privy:mfa:clear":return n;case"privy:auth:unlink-passkey":return n;default:throw Error(`invalid wallet event type ${e}`)}}};ETt=(function(e){return()=>`id-${e++}`})(0),_Tt=(e,t)=>typeof t=="bigint"?t.toString():t,TTt=(e,t)=>`${e}${JSON.stringify(t,_Tt)}`,Sg=async(e,{ms:t,msg:n})=>{let r,a=new Promise((o,i)=>{r=setTimeout(()=>{i(Error(n))},t??15e3)});try{return await Promise.race([e,a])}finally{r!==void 0&&clearTimeout(r)}},Ffe=new CTt,ZNe=class{constructor(e,t){ie(this,"ready");ie(this,"_waitForReadyPromise",null);ie(this,"cache");ie(this,"_embeddedWalletMessagePoster");ie(this,"mfa");this.ready=!1,this.cache=new Map,this._embeddedWalletMessagePoster=e,this.mfa=t}invokeWithMfa(e,t){return Sg(ATt(n=>Sg(this.waitForReady().then(()=>e(n)),{msg:t.timeoutMsg,ms:t.timeoutMs}),this.mfa.rootPromise,this.mfa.submitPromise,()=>this.mfa.emit("mfaRequired"),t.mfaAlwaysRequired??!1,4,3e5),{msg:"Operation reached timeout: MFA verification",ms:126e4})}reload(){return this.ready=!1,this._waitForReadyPromise=null,Ffe.flush(Error("Embedded wallet WebView was reloaded")),this.cache.clear(),this._embeddedWalletMessagePoster.reload()}onBackground(){this.ready=!1}ping(e=15e3){return Sg(this.invoke("privy:iframe:ready",{}),{msg:"Ping reached timeout",ms:e})}create(e){return Sg(this.waitForReady().then(()=>this.invoke("privy:wallet:create",e)),{msg:"Operation reached timeout: create"})}rpc(e){return this.invokeWithMfa(t=>this.invoke("privy:wallet:rpc",{...t,...e}),{timeoutMsg:"Operation reached timeout: rpc"})}createSolana(e){return this.invokeWithMfa(t=>this.invoke("privy:solana-wallet:create",{...t,...e}),{timeoutMsg:"Operation reached timeout: create",timeoutMs:6e4})}createAdditionalSolana(e){return Sg(this.waitForReady().then(()=>this.invoke("privy:solana-wallet:create-additional",e)),{msg:"Operation reached timeout: create"})}solanaRpc(e){return this.invokeWithMfa(t=>this.invoke("privy:solana-wallet:rpc",{...t,...e}),{timeoutMsg:"Operation reached timeout: solana-rpc"})}delegateWallets(e){return this.invokeWithMfa(t=>this.invoke("privy:delegated-actions:consent",{...t,...e}),{timeoutMsg:"Operation reached timeout: delegated-actions:consent"})}verifyMfa(e){return this.invokeWithMfa(t=>this.invoke("privy:mfa:verify",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:verify",mfaAlwaysRequired:!0})}initEnrollMfa(e){return this.invokeWithMfa(t=>this.invoke("privy:mfa:init-enrollment",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:init-enrollment"})}submitEnrollMfa(e){return e.method==="passkey"?this.invokeWithMfa(t=>this.invoke("privy:mfa:submit-enrollment",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:submit-enrollment"}):Sg(this.waitForReady().then(()=>this.invoke("privy:mfa:submit-enrollment",e)),{msg:"Operation reached timeout: mfa:submit-enrollment"})}unenrollMfa(e){return this.invokeWithMfa(t=>this.invoke("privy:mfa:unenroll",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:unenroll",mfaAlwaysRequired:!0})}unlinkPasskey(e){return this.invokeWithMfa(t=>this.invoke("privy:auth:unlink-passkey",{...t,...e}),{timeoutMsg:"Operation reached timeout: auth:unlink-passkey",mfaAlwaysRequired:!0})}clearMfa(e){return Sg(this.waitForReady().then(()=>this.invoke("privy:mfa:clear",e)),{msg:"Operation reached timeout: mfa:clear"})}createWallet(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:create",{...t,...e}),{timeoutMsg:"Operation reached timeout: create",timeoutMs:6e4})}signWithUserSigner(e){return this.invokeWithMfa(t=>this.invoke("privy:user-signer:sign",{...t,...e}),{timeoutMsg:"Operation reached timeout: user-signer:sign"})}addWallet(e){return Sg(this.waitForReady().then(()=>this.invoke("privy:wallets:add",e)),{msg:"Operation reached timeout: wallets:add"})}importWallet(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:import",{...t,...e}),{timeoutMsg:"Operation reached timeout: wallets:import",timeoutMs:6e4})}setRecovery(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:set-recovery",{...t,...e}),{timeoutMsg:"Operation reached timeout: wallets:set-recovery",timeoutMs:6e4})}connect(e){return Sg(this.waitForReady().then(()=>this.invoke("privy:wallets:connect",e)),{msg:"Operation reached timeout: wallets:connect"})}recover(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:recover",{...t,...e}),{timeoutMsg:"Operation reached timeout: wallets:recover",timeoutMs:6e4})}rpcWallet(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:rpc",{...t,...e}),{timeoutMsg:"Operation reached timeout: wallets:rpc"})}handleEmbeddedWalletMessages(e){if(!e.event.startsWith("privy:")){console.warn(`Unsupported event type: ${e.event}`);return}let t=Ffe.dequeue(e.event,e.id);if(t)return STt(e)?t.reject(new tG(e.error.type,e.error.message)):t.resolve(e.data)}waitForReady(){return this.ready?Promise.resolve():(this._waitForReadyPromise||(this._waitForReadyPromise=new Promise((e,t)=>{(async()=>{for(let n=0;n<100&&!this.ready;n++)this.invoke("privy:iframe:ready",{}).then(()=>{this.ready=!0,this._waitForReadyPromise=null,e()}).catch(()=>{}),await new Promise(r=>setTimeout(r,150));this.ready||(this._waitForReadyPromise=null,t(Error("Embedded wallet WebView failed to become ready")))})()})),this._waitForReadyPromise)}invoke(e,t){let n=TTt(e,t);if(e==="privy:wallet:create"||e==="privy:solana-wallet:create"){let a=this.cache.get(n);if(a)return a}let r=new Promise((a,o)=>{let i=ETt();Ffe.enqueue(i,{resolve:a,reject:o}),this._embeddedWalletMessagePoster.postMessage(JSON.stringify({id:i,event:e,data:t}),"*")}).finally(()=>{this.cache.delete(n)});return this.cache.set(n,r),r}};ITt=class{constructor(e,t,n,r,a,o,i){ie(this,"_privyInternal");ie(this,"_proxy");ie(this,"_chains",Array.from(Sv));ie(this,"_mfa");ie(this,"_mfaPromises");ie(this,"_appApi");ie(this,"_dataSuffixPlugin");if(this._privyInternal=e,t&&(this._proxy=new ZNe(t,a),r.setProxy(this._proxy)),n){let s=Dz(n);this._chains=s}this._mfa=r,this._mfaPromises=a,this._appApi=o,this._dataSuffixPlugin=i}setMessagePoster(e){this._proxy=new ZNe(e,this._mfaPromises),this._mfa.setProxy(this._proxy)}async signWithUserSigner(e){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw new zt({error:"User must be logged in to sign a message with the user signer",code:"user_signer_sign_error"});let{signature:n}=await this._proxy.signWithUserSigner({accessToken:t,message:e.message});return{signature:n}}async add(e){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(this._privyInternal.config?.embedded_wallet_config.mode==="user-controlled-server-wallets-only")await Ufe({context:{app:this._appApi,fetchPrivyRoute:(...n)=>this._privyInternal.fetch(...n),getCompiledPath:(...n)=>this._privyInternal.getPath(...n)},chainType:e.chainType});else{if(!e.entropyId)throw new zt({error:"Missing entropy details for wallet creation",code:"embedded_wallet_creation_error"});let n=await this._privyInternal.getAccessTokenInternal();if(!n)throw new zt({error:"User must be logged in to create an embedded wallet",code:"embedded_wallet_creation_error"});await this._proxy.addWallet({accessToken:n,...e})}let{user:t}=await this._privyInternal.refreshSession();return{user:t}}async getBitcoinProvider({wallet:e,entropyId:t,entropyIdVerifier:n,recoveryPassword:r,recoveryAccessToken:a,recoverySecretOverride:o}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(!await this._privyInternal.getAccessTokenInternal())throw Error("User must be logged in to create an embedded wallet");return eh(e)||await this._load({entropyId:t,entropyIdVerifier:n,wallet:e,recoveryPassword:r,recoveryAccessToken:a,recoverySecretOverride:o}),new xTt({account:e,privyInternal:this._privyInternal,proxy:this._proxy,entropyId:t,entropyIdVerifier:n})}async create({password:e,recoveryMethod:t,recoveryToken:n,recoveryKey:r,recoverySecretOverride:a,iCloudRecordNameOverride:o,solanaAccount:i,skipCallbacks:s,idempotencyKey:l}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(this._privyInternal.config?.embedded_wallet_config.mode==="user-controlled-server-wallets-only"){if(t&&!t.startsWith("privy"))throw new zt({error:"User-controlled server wallets do not support custom recovery methods",code:"embedded_wallet_creation_error"});await Ufe({context:{app:this._appApi,fetchPrivyRoute:(...c)=>this._privyInternal.fetch(...c),getCompiledPath:(...c)=>this._privyInternal.getPath(...c)},chainType:"ethereum",idempotencyKey:l})}else{let c;if(c=t||(e?"user-passcode":"privy"),e&&typeof e!="string")throw Error("Invalid recovery password, must be a string");if(c==="privy"&&this._privyInternal.config?.embedded_wallet_config.require_user_password_on_create)throw Error("Password not provided yet is required by App configuration");let u=await this._privyInternal.getAccessTokenInternal();if(!u)throw Error("User must be logged in to create an embedded wallet");let{address:d}=await this._proxy.create({accessToken:u,recoveryMethod:c,recoveryKey:r,recoveryPassword:e,recoveryAccessToken:n,recoverySecretOverride:a,iCloudRecordNameOverride:o,solanaAddress:i?.address});if(!d)throw Error("Failed to create wallet")}return await this._privyInternal.refreshSession(s)}async importWallet({privateKey:e,chainType:t,additionalSigners:n}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");let r=this._privyInternal.config?.embedded_wallet_config.mode==="user-controlled-server-wallets-only"?"tee":"on-device";if(n&&r==="on-device")throw new zt({error:"Specifying additionalSigners is only supported for TEE execution and this app uses on-device execution. Learn more https://docs.privy.io/recipes/tee-wallet-migration-guide",code:"invalid_input"});let a=await this._privyInternal.getAccessTokenInternal();if(!a)throw new zt({error:"User must be logged in to import an embedded wallet",code:"embedded_wallet_before_logged_in"});let{address:o}=await this._proxy.importWallet({accessToken:a,privateKey:e,chainType:t,mode:r,additionalSigners:n});if(!o)throw new zt({error:"Failed to import wallet",code:"embedded_wallet_creation_error"});let{session_update_action:i,...s}=await this._privyInternal.refreshSession();return{address:o,user:s}}async createSolana(e){if(!this._proxy)throw new zt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_creation_error"});if(this._privyInternal.config?.embedded_wallet_config.mode==="user-controlled-server-wallets-only")await Ufe({context:{app:this._appApi,fetchPrivyRoute:(...t)=>this._privyInternal.fetch(...t),getCompiledPath:(...t)=>this._privyInternal.getPath(...t)},chainType:"solana",idempotencyKey:e?.idempotencyKey});else{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw new zt({error:"User must be logged in to create an embedded wallet",code:"embedded_wallet_creation_error"});e?.ethereumAccount&&await this.getProvider(e.ethereumAccount);let{publicKey:n}=await this._proxy.createSolana({accessToken:t,ethereumAddress:e?.ethereumAccount?.address});if(!n)throw new zt({error:"Failed to create wallet",code:"embedded_wallet_creation_error"})}return await this._privyInternal.refreshSession()}async delegateWallets({delegatedWallets:e,rootWallet:t}){if(!this._proxy)throw new zt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_creation_error"});let n=await this._privyInternal.getAccessTokenInternal();if(!n)throw new zt({error:"User must be logged in to create an embedded wallet",code:"embedded_wallet_creation_error"});await this._proxy.delegateWallets({accessToken:n,delegatedWallets:e,rootWallet:t})}async getProvider(e,t,n,r,a){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");return eh(e)||await this._load({wallet:e,entropyId:e.address,entropyIdVerifier:"ethereum-address-verifier",recoveryPassword:t,recoveryKey:a,recoveryAccessToken:n,recoverySecretOverride:r}),new Bfe({account:e,entropyId:e.address,entropyIdVerifier:"ethereum-address-verifier",privyInternal:this._privyInternal,chains:this._chains,walletProxy:this._proxy,appApi:this._appApi,dataSuffixPlugin:this._dataSuffixPlugin})}async getEthereumProvider({wallet:e,entropyId:t,entropyIdVerifier:n,recoveryPassword:r,recoveryAccessToken:a,recoverySecretOverride:o,recoveryKey:i,onNeedsRecovery:s}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(!await this._privyInternal.getAccessTokenInternal())throw Error("User must be logged in to create an embedded wallet");return eh(e)||(!s||r||a||o||i)&&await this._load({entropyId:t,entropyIdVerifier:n,wallet:e,recoveryPassword:r,recoveryAccessToken:a,recoverySecretOverride:o,recoveryKey:i}),new Bfe({account:e,entropyId:t,entropyIdVerifier:"ethereum-address-verifier",privyInternal:this._privyInternal,chains:this._chains,walletProxy:this._proxy,onNeedsRecovery:s,appApi:this._appApi,dataSuffixPlugin:this._dataSuffixPlugin})}async getSolanaProvider(e,t,n,r,a,o,i){if(!this._proxy)throw new zt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return eh(e)||(!i||r||a||o)&&await this._load({wallet:e,entropyId:t,entropyIdVerifier:n,recoveryPassword:r,recoveryAccessToken:a,recoverySecretOverride:o}),new vTt({account:e,privyInternal:this._privyInternal,proxy:this._proxy,entropyId:t,entropyIdVerifier:n,onNeedsRecovery:i,app:this._appApi})}async setRecovery(e){let{wallet:t,...n}=e;if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(eh(t))throw new zt({error:"This wallet does not support setting recovery methods",code:"unsupported_recovery_method"});pTt({currentRecoveryMethod:t.recovery_method,upgradeToRecoveryMethod:n.recoveryMethod==="icloud-native"?"icloud":n.recoveryMethod}),await this._load(t.chain_type==="solana"?{wallet:t,entropyId:t.address,entropyIdVerifier:"solana-address-verifier"}:{wallet:t,entropyId:t.address,entropyIdVerifier:"ethereum-address-verifier"});let r=await this._privyInternal.getAccessTokenInternal();if(!r)throw Error("User must be logged in to interact with embedded wallets");let a=t.recovery_method;this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_set_recovery_started",{address:t.address,target_recovery_method:n.recoveryMethod,existing_recovery_method:a});try{let o;if(n.recoveryMethod==="user-passcode")o={recoveryMethod:"user-passcode",recoveryPassword:n.password};else if(n.recoveryMethod==="google-drive")o={recoveryMethod:"google-drive",recoveryAccessToken:n.recoveryAccessToken};else if(n.recoveryMethod==="icloud")o={recoveryMethod:"icloud",recoveryAccessToken:n.recoveryAccessToken};else if(n.recoveryMethod==="icloud-native")o={recoveryMethod:"icloud-native",iCloudRecordNameOverride:n.iCloudRecordNameOverride,recoverySecretOverride:n.recoverySecretOverride};else if(n.recoveryMethod==="recovery-encryption-key")o={recoveryMethod:"recovery-encryption-key",recoveryKey:n.recoveryKey};else if(n.recoveryMethod==="privy")o={recoveryMethod:"privy"};else throw Error(`Unknown recovery method: ${n.recoveryMethod}`);await this._proxy.setRecovery({accessToken:r,entropyId:t.address,entropyIdVerifier:t.chain_type==="solana"?"solana-address-verifier":"ethereum-address-verifier",...o}),this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_set_recovery_completed",{address:t.address,target_recovery_method:n.recoveryMethod,existing_recovery_method:a});let{user:i}=await this._privyInternal.refreshSession();return{user:i,provider:t.chain_type==="ethereum"?new Bfe({account:t,entropyId:t.address,entropyIdVerifier:"ethereum-address-verifier",privyInternal:this._privyInternal,chains:this._chains,walletProxy:this._proxy,appApi:this._appApi,dataSuffixPlugin:this._dataSuffixPlugin}):null}}catch(o){throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_set_recovery_failed",{address:t.address,recovery_method:t.recovery_method,error:o instanceof Error?o.message:"Unable to recover wallet"}),o}}getURL(){let e=new URL(`${this._privyInternal.baseUrl}/apps/${this._privyInternal.appId}/embedded-wallets`);return this._privyInternal.caid&&e.searchParams.append("caid",this._privyInternal.caid),this._privyInternal.appClientId&&e.searchParams.append("client_id",this._privyInternal.appClientId),e.href}get chains(){return this._chains}onMessage(e){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");return this._proxy.handleEmbeddedWalletMessages(e)}reload(){if(!this._proxy){this._privyInternal.logger.warn("Attempted to reload proxy before initialized");return}this._proxy.reload()}onBackground(){this._proxy?.onBackground()}async ping(e){try{if(!this._proxy)throw Error("Embedded wallet proxy not initialized");return await this._proxy.ping(e),!0}catch(t){return this._privyInternal.logger.debug(t),!1}}async _load({entropyId:e,entropyIdVerifier:t,wallet:n,recoveryPassword:r,recoveryKey:a,recoveryAccessToken:o,recoverySecretOverride:i}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");let s=await this._privyInternal.getAccessTokenInternal();if(!s)throw Error("User must be logged in to interact with embedded wallets");try{return await this._proxy.connect({accessToken:s,entropyId:e,entropyIdVerifier:t}),e}catch(l){if(Qfe(l)){try{if(n.recovery_method==="privy"){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:n.address,recovery_method:n.recovery_method});let c=await this._proxy.recover({accessToken:s,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:n.address,recovery_method:n.recovery_method}),c.entropyId}if(n.recovery_method==="user-passcode"&&r){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:n.address,recovery_method:n.recovery_method});let c=await this._proxy.recover({accessToken:s,recoveryPassword:r,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:n.address,recovery_method:n.recovery_method}),c.entropyId}if(["google-drive","icloud"].includes(n.recovery_method)&&o){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:n.address,recovery_method:n.recovery_method});let c=await this._proxy.recover({accessToken:s,recoveryAccessToken:o,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:n.address,recovery_method:n.recovery_method}),c.entropyId}if(n.recovery_method==="icloud"&&i){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:n.address,recovery_method:"icloud-native"});let c=await this._proxy.recover({accessToken:s,recoverySecretOverride:i,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:n.address,recovery_method:"icloud-native"}),c.entropyId}if(n.recovery_method==="recovery-encryption-key"&&a){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:n.address,recovery_method:n.recovery_method});let c=await this._proxy.recover({accessToken:s,recoveryKey:a,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:n.address,recovery_method:n.recovery_method}),c.entropyId}}catch(c){throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_failed",{address:n.address,recovery_method:n.recovery_method,error:c instanceof Error?c.message:`Unable to recover wallet: ${e}`}),c}throw l}else throw l}}},LTt=class extends Yp{constructor(){super();ie(this,"rootPromise");ie(this,"submitPromise");this.rootPromise={current:null},this.submitPromise={current:null}}},kTt=["chrome-extension:","moz-extension:","safari-web-extension:"],Qq=!1,uDe=()=>{if(Qq)return!0;try{let e=globalThis,t=e.chrome?.runtime?.id??e.browser?.runtime?.id,n=e.location?.protocol;Qq=typeof t=="string"&&t.length>0||typeof n=="string"&&kTt.includes(n)}catch{Qq=!0}return Qq},Ei={get(e){return Pq.get(e)},set(e,t,n){uDe()||Pq.set(e,t,n)},remove(e){Pq.remove(e)}},rpe=({useServerCookies:e,cookieWriteBehavior:t})=>e||t==="never"?!1:!uDe(),Jq="privy:active-user",Hfe="privy:saved-users",HP=e=>e?`privy:${e}:token`:"privy:token",zP=e=>e?`privy:${e}:pat`:"privy:pat",$P=e=>e?`privy:${e}:refresh_token`:"privy:refresh_token",VP=e=>e?`privy:${e}:id-token`:"privy:id-token",zfe=e=>e?`privy-${e}-token`:"privy-token",$fe=e=>e?`privy-${e}-refresh-token`:"privy-refresh-token",Vfe=e=>e?`privy-${e}-id-token`:"privy-id-token",WP=e=>e?`privy-${e}-session`:"privy-session",jP=Promise.allSettled.bind(Promise)??(e=>Promise.all(e.map(t=>t.then(n=>({status:"fulfilled",value:n})).catch(n=>({status:"rejected",reason:n}))))),RTt=["storage_cleared","token_cleared","refresh_token_cleared","identity_token_cleared","token_stored","refresh_token_stored","identity_token_stored","oauth_tokens_granted","error_storing_tokens"],OTt=(Gfe=class extends Yp{constructor(t){super();ie(this,"_storage");ie(this,"_isUsingServerCookies",!1);ie(this,"_cookieWriteBehavior");ie(this,"GUEST_CREDENTIAL_STORAGE_KEY");ie(this,"_setStoredUsers");ie(this,"_hasEmittedStoredUsers",!1);this._storage=t.storage,this._isUsingServerCookies=t.isUsingServerCookies,this._cookieWriteBehavior=t.cookieWriteBehavior,this.GUEST_CREDENTIAL_STORAGE_KEY=`privy:guest:${t.appId}`,this._setStoredUsers=t.setStoredUsers}set isUsingServerCookies(t){this._isUsingServerCookies=t}shouldWriteCookies(){return rpe({useServerCookies:this._isUsingServerCookies,cookieWriteBehavior:this._cookieWriteBehavior})}writeCookie(t,n,r){this.shouldWriteCookies()&&Ei.set(t,n,r)}setStoredUsersCallback(t){this._setStoredUsers=t,this.getSavedUserIds().then(n=>{this._hasEmittedStoredUsers||this._setStoredUsers?.({users:n.map(r=>({id:r}))})})}async getCustomerAccessToken(){let t=await this.getActiveUserId(),n=await this._storage.get(HP(t));try{return typeof n=="string"?new W4(n).value:null}catch(r){return console.error(r),await this.destroyLocalState({reason:"getToken_error"}),null}}async getPrivyAccessToken(){let t=await this.getActiveUserId(),n=await this._storage.get(zP(t));try{return typeof n=="string"?new W4(n).value:null}catch(r){return console.error(r),await this.destroyLocalState({reason:"getToken_error"}),null}}async getRefreshToken(){let t=await this.getActiveUserId(),n=await this._storage.get($P(t));return typeof n=="string"?n:null}async getIdentityToken(){let t=await this.getActiveUserId(),n=await this._storage.get(VP(t));return typeof n=="string"?n:null}async mightHaveServerCookies(){try{let t=await this.getActiveUserId(),n=Ei.get(WP(t));if(n!==void 0&&n.length>0)return!0;let r=Ei.get(WP(null));return r!==void 0&&r.length>0}catch(t){console.error(t)}return!1}async hasRefreshCredentials(t,n){return await this.mightHaveServerCookies()||typeof t=="string"&&typeof n=="string"}tokenIsActive(t){if(!t)return!1;let n=W4.parse(t);return n!==null&&!n.isExpired(30)}async destroyLocalState(t){let n=await this.getActiveUserId(),r=[this._storage.del(HP(null)),this._storage.del(zP(null)),this._storage.del($P(null)),this._storage.del(VP(null)),this._storage.del(this.GUEST_CREDENTIAL_STORAGE_KEY),this._storage.del(Jq)];n&&r.push(this._storage.del(HP(n)),this._storage.del(zP(n)),this._storage.del($P(n)),this._storage.del(VP(n)),this.removeSavedUserId(n)),await jP(r),Ei.remove(zfe(null)),Ei.remove($fe(null)),Ei.remove(Vfe(null)),Ei.remove(WP(null)),n&&(Ei.remove(zfe(n)),Ei.remove($fe(n)),Ei.remove(Vfe(n)),Ei.remove(WP(n))),t?.reason&&this.emit("storage_cleared",{reason:t.reason})}async storeCustomerAccessToken(t){let n=await this.getActiveUserId();await this.storeCustomerAccessTokenForUser(n,t)}async storeCustomerAccessTokenForUser(t,n){let r=HP(t),a=zfe(t);if(typeof n=="string"){let o=await this._storage.get(r);await this._storage.put(r,n);let i=W4.parse(n)?.expiration;this.writeCookie(a,n,{sameSite:"Strict",secure:!0,expires:i?new Date(i*1e3):void 0}),o!==n&&this.emit("token_stored",{cookiesEnabled:this._isUsingServerCookies})}else{let o=await this._storage.get(r);await this._storage.del(r),Ei.remove(a),o!==null&&this.emit("token_cleared",{reason:"set_with_non_string_value"})}}async storePrivyAccessToken(t){let n=await this.getActiveUserId();await this.storePrivyAccessTokenForUser(n,t)}async storePrivyAccessTokenForUser(t,n){let r=zP(t);typeof n=="string"?await this._storage.put(r,n):await this._storage.del(r)}async storeRefreshTokenForUser(t,n){let r=$P(t),a=$fe(t),o=WP(t);typeof n=="string"?(await this._storage.put(r,n),this.writeCookie(o,"t",{sameSite:"Strict",secure:!0,expires:30}),this.writeCookie(a,n,{sameSite:"Strict",secure:!0,expires:30}),this.emit("refresh_token_stored",{cookiesEnabled:this._isUsingServerCookies})):(await this._storage.del(r),Ei.remove(a),Ei.remove(o),this.emit("refresh_token_cleared",{reason:"set_with_non_string_value"}))}async updateWithTokensResponse(t){let n=t.user.id,r=(await jP([this.storeCustomerAccessTokenForUser(n,t.token),this.storePrivyAccessTokenForUser(n,t.privy_access_token),this.storeRefreshTokenForUser(n,t.refresh_token),this.storeIdentityTokenForUser(n,t.identity_token)])).filter(i=>i.status==="rejected");if(r.length>0){this.emit("error_storing_tokens",r.map(i=>String(i.reason)).join(", "));return}let a=(await jP([this.storeCustomerAccessTokenForUser(null,t.token),this.storePrivyAccessTokenForUser(null,t.privy_access_token),this.storeRefreshTokenForUser(null,t.refresh_token),this.storeIdentityTokenForUser(null,t.identity_token)])).filter(i=>i.status==="rejected");if(a.length>0){this.emit("error_storing_tokens",a.map(i=>String(i.reason)).join(", "));return}await this.storeActiveUserId(n);let o=(await jP([this.processOAuthTokens(t.oauth_tokens)])).filter(i=>i.status==="rejected");o.length>0&&this.emit("error_storing_tokens",o.map(i=>String(i.reason)).join(", "))}async backfillLegacySession(){if(await this.getActiveUserId())return;let[t,n,r,a]=await Promise.all([this._storage.get(HP(null)),this._storage.get(zP(null)),this._storage.get($P(null)),this._storage.get(VP(null))]);if(typeof t!="string"||typeof r!="string")return;let o=W4.parse(t)?.subject;if(typeof o!="string"||o.length===0)return;let i=[this.storeCustomerAccessTokenForUser(o,t),this.storeRefreshTokenForUser(o,r)];typeof n=="string"&&i.push(this.storePrivyAccessTokenForUser(o,n)),typeof a=="string"&&i.push(this.storeIdentityTokenForUser(o,a));let s=(await jP(i)).filter(l=>l.status==="rejected");if(s.length>0){this.emit("error_storing_tokens",s.map(l=>String(l.reason)).join(", "));return}await this.storeActiveUserId(o)}async processOAuthTokens(t){t&&this.emit("oauth_tokens_granted",t)}async storeIdentityToken(t){let n=await this.getActiveUserId();await this.storeIdentityTokenForUser(n,t)}async storeIdentityTokenForUser(t,n){let r=VP(t),a=Vfe(t);if(typeof n=="string"){let o=await this._storage.get(r);await this._storage.put(r,n);let i=W4.parse(n)?.expiration;this.writeCookie(a,n,{sameSite:"Strict",secure:!0,expires:i?new Date(i*1e3):void 0}),o!==n&&this.emit("identity_token_stored",{cookiesEnabled:this._isUsingServerCookies})}else{let o=await this._storage.get(r);await this._storage.del(r),Ei.remove(a),o!==null&&this.emit("identity_token_cleared",{reason:"set_with_non_string_value"})}}async getOrCreateGuestCredential(){let t=await this._storage.get(this.GUEST_CREDENTIAL_STORAGE_KEY);if(t&&typeof t=="string")return t;let n=ui.base64urlnopad.fromBytes(crypto.getRandomValues(new Uint8Array(32)));return await this._storage.put(this.GUEST_CREDENTIAL_STORAGE_KEY,n),n}async getActiveUserId(){let t=await this._storage.get(Jq);return typeof t=="string"?t:null}async storeActiveUserId(t){let n=await this.getSavedUserIds();await this.storeSavedUserIds([...n,t]),await this._storage.put(Jq,t)}async getSavedUserIds(){let t=await this._storage.get(Hfe);if(typeof t!="string")return[];try{let n=JSON.parse(t),r=Array.isArray(n)?n.filter(a=>typeof a=="string"):[];return[...new Set(r)]}catch{return[]}}async storeSavedUserIds(t){let n=[...new Set(t)];n.length>0?await this._storage.put(Hfe,JSON.stringify(n)):await this._storage.del(Hfe),this._setStoredUsers&&(this._hasEmittedStoredUsers=!0,this._setStoredUsers({users:n.map(r=>({id:r}))}))}async removeSavedUserId(t){let n=await this.getSavedUserIds();await this.storeSavedUserIds(n.filter(r=>r!==t))}async switchActiveUserId(t){if(!(await this.getSavedUserIds()).includes(t))throw new zt({code:"invalid_input",error:"Cannot switch active user because the user ID is not saved on this device"});await this._storage.put(Jq,t)}},ie(Gfe,"events",RTt),Gfe),PTt=e=>{let t=new AbortController,n=e.filter(a=>!!a),r=()=>{for(let a of n)a.removeEventListener("abort",r);t.abort(n.find(a=>a.aborted)?.reason)};if(n.some(a=>a.aborted))r();else for(let a of n)a.addEventListener("abort",r);return t.signal},YNe=e=>{let t=new AbortController;return setTimeout(()=>t.abort(),e),t.signal};eG=()=>{},j5={NONE:-1/0,ERROR:1,WARN:2,INFO:3,DEBUG:1/0},NTt=({level:e,logger:t})=>({get level(){return e},error:j5[e]>=j5.ERROR?t.error:eG,warn:j5[e]>=j5.WARN?t.warn:eG,info:j5[e]>=j5.INFO?t.info:eG,debug:j5[e]>=j5.DEBUG?t.debug:eG}),Wfe="privy:caid",DTt=class{constructor(e){ie(this,"baseUrl");ie(this,"callbacks");ie(this,"appId");ie(this,"appClientId");ie(this,"logger");ie(this,"session");ie(this,"_config");ie(this,"_analyticsId");ie(this,"_storage");ie(this,"_sdkVersion","js-sdk-core:0.78.0");ie(this,"_fetch");ie(this,"nativeAppIdentifier");ie(this,"_crypto");ie(this,"isMultiUserModeEnabled");ie(this,"_cache",new Map);this.logger=NTt({level:e.logger?.level??e.logLevel??"ERROR",logger:e.logger??console}),this._storage=e.storage,this._crypto=e.crypto,this._analyticsId=null,this._getOrGenerateClientAnalyticsId(),this.baseUrl=e.baseUrl??"https://auth.privy.io",this.appId=e.appId,this.appClientId=e.appClientId,this._sdkVersion=e.sdkVersion??this._sdkVersion,this.callbacks=e.callbacks,this.nativeAppIdentifier=e.nativeAppIdentifier,this.isMultiUserModeEnabled=e.isMultiUserModeEnabled,this.session=new OTt({storage:this._storage,isUsingServerCookies:!1,cookieWriteBehavior:e.cookieWriteBehavior,appId:e.appId,setStoredUsers:e.callbacks?.setStoredUsers}),this._fetch=tMe(globalThis.fetch),this.session.on("error_storing_tokens",t=>{this.createAnalyticsEvent("error_updating_tokens_in_storage",{reason:t})})}setCallbacks(e){this.callbacks={...this.callbacks,...e},this.session.setStoredUsersCallback(this.callbacks?.setStoredUsers)}get isReady(){return!!this._config}get config(){return this._config}get caid(){return this._analyticsId}async _initialize(){if(this.isReady){this.callbacks?.setIsReady?.(!0);return}if(!await this.isStorageAccessible())throw new zt({code:"storage_error",error:"Unable to access storage"});this._config=await this.getAppConfig(),this._config?.custom_api_url&&(this.baseUrl=this._config.custom_api_url,this.session.isUsingServerCookies=!0),this.isMultiUserModeEnabled&&await this.session.backfillLegacySession(),this.callbacks?.setIsReady?.(!0),this._sdkVersion.startsWith("js-sdk-core:")&&this.createAnalyticsEvent("sdk_initialize",{})}getPath(e,{params:t,query:n}){return`${this.baseUrl}${AAe(e.path,t)}${MTt(n)}`}async fetchWithoutAuthentication(e,t){if(!this.isMultiUserModeEnabled)throw new zt({code:"invalid_input",error:'Unauthenticated requests require sessions.mode to be set to "multi-user"'});return this.fetch(e,{...t,onRequest:this._beforeRequestWithoutAuth.bind(this)})}async fetchForLogin(e,t){return this.isMultiUserModeEnabled?this.fetchWithoutAuthentication(e,t):this.fetch(e,t)}async fetch(e,{body:t,params:n,query:r,headers:a,signal:o,onRequest:i=this._beforeRequest.bind(this)}){let s=new Request(this.getPath(e,{params:n,query:r}),{method:e.method,body:JSON.stringify(t),headers:a}),l=await i(s);o&&(l.signal=PTt([o,l.signal]));let c=await this._fetch(s,l),u=await c.json();if(c.status>299)throw new K5({...u,status:c.status});return u}async fetchRaw(e,{body:t,params:n,query:r,headers:a,onRequest:o=this._beforeRequest.bind(this)}){let i=new Request(this.getPath(e,{params:n,query:r}),{method:e.method,body:JSON.stringify(t),headers:a}),s=await o(i),l=await this._fetch(i,s);if(l.status>299)throw new K5({...await l.json().catch(()=>({})),status:l.status});return l}async _beforeRequestWithoutInitialize(e){let t=await this.session.getPrivyAccessToken()??await this.session.getCustomerAccessToken(),n=new Headers(e.headers);n.set("privy-app-id",this.appId),this.appClientId&&n.set("privy-client-id",this.appClientId),n.set("privy-client",this._sdkVersion),t&&n.set("Authorization",`Bearer ${t}`),n.set("Content-Type","application/json"),n.set("Accept","application/json");let r=await this._getOrGenerateClientAnalyticsId();return r&&n.set("privy-ca-id",r),this.nativeAppIdentifier&&n.set("x-native-app-identifier",this.nativeAppIdentifier),{signal:YNe(2e4),headers:n,credentials:"include"}}async beforeRequestWithoutRefresh(e){return await this._initialize(),this._beforeRequestWithoutInitialize(e)}async _beforeRequestWithoutAuth(e){await this._initialize();let t=new Headers(e.headers);t.set("privy-app-id",this.appId),this.appClientId&&t.set("privy-client-id",this.appClientId),t.set("privy-client",this._sdkVersion),t.set("Content-Type","application/json"),t.set("Accept","application/json");let n=await this._getOrGenerateClientAnalyticsId();return n&&t.set("privy-ca-id",n),this.nativeAppIdentifier&&t.set("x-native-app-identifier",this.nativeAppIdentifier),{signal:YNe(2e4),headers:t}}async _beforeRequest(e){return await this._initialize(),await this.getAccessTokenInternal(),this.beforeRequestWithoutRefresh(e)}async getAppConfig(){return await this.fetch(R9e,{params:{app_id:this.appId},onRequest:this._beforeRequestWithoutInitialize.bind(this)})}async _getOrGenerateClientAnalyticsId(){if(this._analyticsId)return this._analyticsId;try{let e=await this._storage.get(Wfe);if(typeof e=="string"&&e.length>0)return this._analyticsId=e,e}catch(e){this.logger.error("Unable to load clientId",e)}try{this._analyticsId=this._crypto.randomUUID()}catch(e){this.logger.error("Unable to generate uuidv4",e)}if(this._analyticsId){try{await this._storage.put(Wfe,this._analyticsId)}catch(e){this.logger.error(`Unable to store clientId: ${this._analyticsId}`,e)}return this._analyticsId}}async destroyClientAnalyticsId(){try{return await this._storage.del(Wfe)}catch(e){this.logger.error("Unable to delete clientId",e)}}async createAnalyticsEvent(e,t){try{await this.fetch(k9e,{body:{event_name:e,client_id:await this._getOrGenerateClientAnalyticsId(),payload:t},onRequest:this.beforeRequestWithoutRefresh.bind(this)})}catch{}}async refreshSession(e=!1){if(!await this.isStorageAccessible())throw new zt({code:"storage_error",error:"Unable to access storage"});let t=await this.session.getRefreshToken()??void 0,n=t??"key",r=this._cache.get(n);if(r)return this.logger.debug("[privy:refresh] found in-flight session refresh request, deduping"),await r;let a=this._refreshSession(t,e);this._cache.set(n,a);try{return await a}finally{this._cache.delete(n)}}async _refreshSession(e,t){let n=await this.session.getCustomerAccessToken();if(!await this.session.hasRefreshCredentials(n,e??null))throw this.logger.debug("[privy:refresh] missing tokens, skipping request"),await this._initialize(),new K5({code:OS.MISSING_OR_INVALID_TOKEN,error:"No tokens found in storage",status:401});try{this.logger.debug(`[privy:refresh] fetching: ${sse.path}`);let r=await this.fetch(sse,{body:{refresh_token:e},onRequest:this.beforeRequestWithoutRefresh.bind(this)}),a=r.session_update_action;return this.logger.debug(`[privy:refresh] response: ${a}`),a==="set"&&(await this.session.updateWithTokensResponse(r),this.logger.debug("[privy:refresh] tokens stored")),a==="clear"&&(await this.session.destroyLocalState(),this.logger.debug("[privy:refresh] tokens cleared"),!t&&this.callbacks?.setUser?.(null)),a==="ignore"&&(r.token&&(await this.session.storeCustomerAccessToken(r.token),this.logger.debug("[privy:refresh] token stored (CAT)")),r.privy_access_token&&(await this.session.storePrivyAccessToken(r.privy_access_token),this.logger.debug("[privy:refresh] token stored (PAT)")),r.identity_token&&(this.logger.debug("[privy:refresh] token stored (IDT)"),await this.session.storeIdentityToken(r.identity_token))),this.logger.debug("[privy:refresh] returning response"),!t&&this.callbacks?.setUser?.(r.user),r}catch(r){throw this.logger.debug(`[privy:refresh] error: ${r.message??"unknown error"}`),r instanceof K5&&r.code===OS.MISSING_OR_INVALID_TOKEN&&(await this.session.destroyLocalState(),!t&&this.callbacks?.setUser?.(null)),r}}async getAccessToken(){let[e,t]=await Promise.all([this.session.getCustomerAccessToken(),this.session.getRefreshToken()]);if(e&&!this.session.tokenIsActive(e)&&await this.session.hasRefreshCredentials(e,t)){let n=await this.refreshSession(),r=await this.session.getCustomerAccessToken();return n.token||this.logger.debug("[privy:getAccessToken] expected token received null"),n.token===e&&this.logger.debug("[privy:getAccessToken] expected new token in response received existing"),r===e&&this.logger.debug("[privy:getAccessToken] expected new token in storage received existing"),n.token??r}return e&&!this.session.tokenIsActive(e)?(this.logger.debug("[privy:getAccessToken] unable to refresh inactive token"),this.callbacks?.setUser?.(null),await this.session.destroyLocalState(),null):e}async getAccessTokenInternal(){let e=await this.getAccessToken();return await this.session.getPrivyAccessToken()??e}async getIdentityToken(){return await this.session.getIdentityToken()}async isStorageAccessible(){try{let e=`privy:__storage__test-${this._crypto.randomUUID()}`,t="blobby";await this._storage.put(e,t);let n=await this._storage.get(e);return await this._storage.del(e),n===t}catch(e){return this.logger.error(e),!1}}},BTt=class{constructor(e,t,n){ie(this,"_privyInternal");ie(this,"_embedded");ie(this,"_isMultiUserModeEnabled");this._privyInternal=e,this._embedded=t,this._isMultiUserModeEnabled=n}async get(){let{user:e}=await this._privyInternal.refreshSession();return{user:e}}async acceptTerms(){return{user:await this._privyInternal.fetch(MAe,{})}}async refreshUser(){let{user:e,identity_token:t}=await this._privyInternal.fetch(KAe,{});return await this._privyInternal.session.storeIdentityToken(t),this._privyInternal.callbacks?.setUser?.(e),{user:e}}async switchActiveUser(e){if(!this._isMultiUserModeEnabled)throw new zt({code:"invalid_input",error:'User switching requires sessions.mode to be set to "multi-user"'});await this._privyInternal.session.switchActiveUserId(e.userId);try{this._embedded.reload();let{user:t}=await this._privyInternal.refreshSession(!0);if(t.id!==e.userId)throw new zt({code:"invalid_input",error:"Cannot switch active user because the refreshed user did not match the requested user ID"});return this._privyInternal.callbacks?.setUser?.(t),{user:t}}catch(t){throw await this._privyInternal.session.destroyLocalState(),this._privyInternal.callbacks?.setUser?.(null),t}}},dDe=e=>e.type==="wallet"&&e.wallet_client_type==="privy"&&e.connector_type==="embedded",ape=e=>e?e.linked_accounts.filter(dDe).filter(t=>t.chain_type==="ethereum").sort((t,n)=>t.wallet_index-n.wallet_index):[],Xfe=e=>ape(e).find(t=>t.wallet_index===0)??null,ope=e=>e?e.linked_accounts.filter(dDe).filter(t=>t.chain_type==="solana").sort((t,n)=>t.wallet_index-n.wallet_index):[],fDe=e=>ope(e).find(t=>t.wallet_index===0)??null,FTt=(e,t)=>t==="off"||ape(e).length>0?!1:e.linked_accounts.filter(n=>n.type==="wallet"&&n.chain_type==="ethereum").length>0?t==="all-users":!0,UTt=(e,t)=>t==="off"||ope(e).length>0?!1:e.linked_accounts.filter(n=>n.type==="wallet"&&n.chain_type==="solana").length>0?t==="all-users":!0,jfe=(e,t)=>({...e,is_new_user:t.is_new_user,oauth_tokens:t.oauth_tokens}),Cm=async(e,t,n)=>{let r=FTt(t.user,n?.ethereum?.createOnLogin??"off"),a=UTt(t.user,n?.solana?.createOnLogin??"off");if(r&&a){let o=await e.create({recoveryMethod:"privy",skipCallbacks:!0}),i=await e.createSolana({ethereumAccount:Xfe(o.user)??void 0});return jfe(i,t)}if(r){let o=await e.create({recoveryMethod:"privy",solanaAccount:fDe(t.user)??void 0});return jfe(o,t)}if(a){let o=await e.createSolana({ethereumAccount:Xfe(t.user)??void 0});return jfe(o,t)}return t},HTt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async syncWithToken(e,t,n){let r=await this._privyInternal.fetchForLogin(N9e,{body:{token:e,mode:n}});await this._privyInternal.session.updateWithTokensResponse(r);let a=await Cm(this._embedded,r,t?.embedded);return this._privyInternal.callbacks?.setUser?.(a.user),a}async linkWithToken(e){await this._privyInternal.fetch(D9e,{body:{token:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}},zTt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async sendCode(e,t){return this._privyInternal.fetch(aAe,{body:{email:e,token:t}})}async loginWithCode(e,t,n,r){let a=await this._privyInternal.fetchForLogin(rAe,{body:{email:e,code:t,mode:n}});await this._privyInternal.session.updateWithTokensResponse(a);let o=await Cm(this._embedded,a,r?.embedded);return this._privyInternal.callbacks?.setUser?.(o.user),o}async linkWithCode(e,t){await this._privyInternal.fetch(oAe,{body:{email:e,code:t}});let n=await this._privyInternal.refreshSession();return{user:n.user,identity_token:n.identity_token}}async updateEmail({oldEmailAddress:e,newEmailAddress:t,code:n}){await this._privyInternal.fetch(sAe,{body:{oldAddress:e,newAddress:t,code:n}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}async unlink(e){await this._privyInternal.fetch(iAe,{body:{address:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}},$Tt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async initializeAuth({relyingParty:e,redirectUrl:t,token:n}){return await this._privyInternal.fetch(B9e,{body:{relying_party:e,redirect_url:t,token:n}})}async getFarcasterStatus({channel_token:e}){return await this._privyInternal.fetch(z9e,{headers:{"farcaster-channel-token":e}})}async authenticate({channel_token:e,message:t,signature:n,fid:r,mode:a},o){let i=await this._privyInternal.fetchForLogin(F9e,{body:{channel_token:e,message:t,signature:n,fid:r,mode:a}});await this._privyInternal.session.updateWithTokensResponse(i);let s=await Cm(this._embedded,i,o?.embedded);return this._privyInternal.callbacks?.setUser?.(s.user),s}async link({channel_token:e,message:t,signature:n,fid:r}){await this._privyInternal.fetch(U9e,{body:{channel_token:e,message:t,signature:n,fid:r}});let a=await this._privyInternal.refreshSession();return{user:a.user,identity_token:a.identity_token}}async unlink({fid:e}){await this._privyInternal.fetch(H9e,{body:{fid:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}},VTt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async initializeAuth(){return await this._privyInternal.fetch($9e,{body:{}})}async authenticate({message:e,signature:t,fid:n},r){let a=await this._privyInternal.fetchForLogin(V9e,{body:{message:e,signature:t,fid:n}});await this._privyInternal.session.updateWithTokensResponse(a);let o=await Cm(this._embedded,a,r?.embedded);return this._privyInternal.callbacks?.setUser?.(o.user),o}},WTt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async create(e){let t=await this._privyInternal.session.getOrCreateGuestCredential(),n=await this._privyInternal.fetch(W9e,{body:{guest_credential:t}});await this._privyInternal.session.updateWithTokensResponse(n);let r=await Cm(this._embedded,n,e?.embedded);return this._privyInternal.callbacks?.setUser?.(r.user),r}},q5="privy:state_code",G5="privy:code_verifier";GTt=class{constructor(e,t,n,r){ie(this,"_privyInternal");ie(this,"_storage");ie(this,"_crypto");ie(this,"_embedded");this._privyInternal=e,this._embedded=t,this._storage=n,this._crypto=r}async generateURL(e,t){let n=ipe(),r=pDe(),a=await mDe({codeVerifier:n,digest:this._crypto.digest});return await Promise.all([this._storage.put(G5,n),this._storage.put(q5,r)]),this._privyInternal.fetchForLogin(K9e,{body:{redirect_to:t,provider:e,code_challenge:a,state_code:r}})}async loginWithCode(e,t,n,r,a,o){let[i,s]=await Promise.all([this._storage.get(G5),this._storage.get(q5)]);if(s!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"oauth",provider:n,storedStateCode:s??"",returnedStateCode:t??""}),new zt({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let l=await this._privyInternal.fetchForLogin(G9e,{body:{authorization_code:e,code_type:r,state_code:s,code_verifier:i,mode:a}});await this._privyInternal.session.updateWithTokensResponse(l);let c=await Cm(this._embedded,l,o?.embedded);return await Promise.all([this._storage.del(G5),this._storage.del(q5)]),this._privyInternal.callbacks?.setUser?.(c.user),c}async linkWithCode(e,t,n,r){let[a,o]=await Promise.all([this._storage.get(G5),this._storage.get(q5)]);if(o!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"oauth",provider:n,storedStateCode:o??"",returnedStateCode:t??""}),new zt({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let i=await this._privyInternal.fetch(Z9e,{body:{authorization_code:e,code_type:r,state_code:o,code_verifier:a}});await this._privyInternal.session.processOAuthTokens(i.oauth_tokens);let s=await this._privyInternal.refreshSession();return await Promise.all([this._storage.del(G5),this._storage.del(q5)]),{user:s.user,identity_token:s.identity_token}}async unlink(e,t){await this._privyInternal.fetch(Y9e,{body:{provider:e,subject:t}});let n=await this._privyInternal.refreshSession();return{user:n.user,identity_token:n.identity_token}}},KTt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async generateRegistrationOptions(e){return await this._privyInternal.fetch(nAe,{body:{relying_party:e}})}async generateAuthenticationOptions(e){return await this._privyInternal.fetch(eAe,{body:{relying_party:e}})}async generateSignupOptions(e){return await this._privyInternal.fetch(tAe,{body:{relying_party:e}})}async loginWithPasskey(e,t,n,r){let a=await this._privyInternal.fetchForLogin(Q9e,{body:{relying_party:n,challenge:t,authenticator_response:this._transformAuthenticationResponseToSnakeCase(e)}});await this._privyInternal.session.updateWithTokensResponse(a);let o=await Cm(this._embedded,a,r?.embedded);return this._privyInternal.callbacks?.setUser?.(o.user),o}async signupWithPasskey(e,t,n){let r=await this._privyInternal.fetchForLogin(J9e,{body:{relying_party:t,authenticator_response:this._transformRegistrationResponseToSnakeCase(e)}});await this._privyInternal.session.updateWithTokensResponse(r);let a=await Cm(this._embedded,r,n?.embedded);return this._privyInternal.callbacks?.setUser?.(a.user),a}async linkWithPasskey(e,t){await this._privyInternal.fetch(X9e,{body:{relying_party:t,authenticator_response:this._transformRegistrationResponseToSnakeCase(e)}});let n=await this._privyInternal.refreshSession();return{user:n.user,identity_token:n.identity_token}}_transformRegistrationResponseToSnakeCase(e){return{type:e.type,id:e.id,raw_id:e.rawId,response:{client_data_json:e.response.clientDataJSON,attestation_object:e.response.attestationObject,authenticator_data:e.response.authenticatorData||void 0,transports:e.response.transports||void 0,public_key:e.response.publicKey||void 0,public_key_algorithm:e.response.publicKeyAlgorithm||void 0},authenticator_attachment:e.authenticatorAttachment||void 0,client_extension_results:{app_id:e.clientExtensionResults.appid||void 0,cred_props:e.clientExtensionResults.credProps||void 0,hmac_create_secret:e.clientExtensionResults.hmacCreateSecret||void 0}}}_transformAuthenticationResponseToSnakeCase(e){return{type:e.type,id:e.id,raw_id:e.rawId,response:{signature:e.response.signature,client_data_json:e.response.clientDataJSON,authenticator_data:e.response.authenticatorData,user_handle:e.response.userHandle||void 0},authenticator_attachment:e.authenticatorAttachment||void 0,client_extension_results:{app_id:e.clientExtensionResults.appid||void 0,cred_props:e.clientExtensionResults.credProps||void 0,hmac_create_secret:e.clientExtensionResults.hmacCreateSecret||void 0}}}},ZTt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async sendCode(e,t){return this._privyInternal.fetch(cAe,{body:{phoneNumber:e,token:t}})}async loginWithCode(e,t,n,r){let a=await this._privyInternal.fetchForLogin(lAe,{body:{phoneNumber:e,code:t,mode:n}});await this._privyInternal.session.updateWithTokensResponse(a);let o=await Cm(this._embedded,a,r?.embedded);return this._privyInternal.callbacks?.setUser?.(o.user),o}async linkWithCode(e,t){await this._privyInternal.fetch(uAe,{body:{phoneNumber:e,code:t}});let n=await this._privyInternal.refreshSession();return{user:n.user,identity_token:n.identity_token}}async updatePhone({oldPhoneNumber:e,newPhoneNumber:t,code:n}){await this._privyInternal.fetch(fAe,{body:{old_phone_number:e,new_phone_number:t,code:n}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}async unlink(e){await this._privyInternal.fetch(dAe,{body:{phoneNumber:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}},YTt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");ie(this,"_wallet");ie(this,"_preparedMessage");this._privyInternal=e,this._embedded=t}async unlinkWallet(e){await this._privyInternal.fetch(LAe,{body:{address:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}async linkWithSiwe(e,t,n){let r=t||this._wallet,a=n||this._preparedMessage;if(!r)throw Error("A wallet must be provided in the init step or as an argument to linkWithSiwe");if(!a)throw Error("A message must be generated and signed before being used to link a wallet to privy");await this._privyInternal.fetch(TAe,{body:{message:a,signature:e,chainId:r.chainId,walletClientType:r.walletClientType??null,connectorType:r.connectorType??null}});let o=await this._privyInternal.refreshSession();return{user:o.user,identity_token:o.identity_token}}async loginWithSiwe(e,t,n,r,a){let o=t||this._wallet,i=n||this._preparedMessage;if(!o)throw Error("A wallet must be provided in the init step or as an argument to loginWithSiwe");if(!i)throw Error("A message must be generated and signed before being used to login to privy with a wallet");let s=await this._privyInternal.fetchForLogin(_Ae,{body:{signature:e,message:i,chainId:o.chainId,walletClientType:o.walletClientType??null,connectorType:o.connectorType??null,mode:r}});await this._privyInternal.session.updateWithTokensResponse(s);let l=await Cm(this._embedded,s,a?.embedded);return this._privyInternal.callbacks?.setUser?.(l.user),l}async init(e,t,n){this._wallet=e;let{nonce:r}=await this._privyInternal.fetch(lse,{body:{address:e.address}}),a=XTt({chainId:e.chainId.toString().replace("eip155:",""),address:e.address,issuedAt:new Date().toISOString(),statement:"By signing, you are proving you own this wallet and logging in. This does not initiate a transaction or cost any fees.",domain:t,nonce:r,uri:n});return this._preparedMessage=a,{nonce:r,message:a}}};QTt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async unlink({address:e}){await this._privyInternal.fetch(PAe,{body:{address:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}async link({message:e,signature:t,walletClientType:n,connectorType:r}){await this._privyInternal.fetch(OAe,{body:{message:e,signature:t,walletClientType:n??null,connectorType:r??null}});let a=await this._privyInternal.refreshSession();return{user:a.user,identity_token:a.identity_token}}async login({mode:e,message:t,signature:n,walletClientType:r,connectorType:a,opts:o}){let i=await this._privyInternal.fetchForLogin(RAe,{body:{signature:n,message:t,walletClientType:r??null,connectorType:a??null,mode:e}});await this._privyInternal.session.updateWithTokensResponse(i);let s=await Cm(this._embedded,i,o?.embedded);return this._privyInternal.callbacks?.setUser?.(s.user),s}async fetchNonce({address:e}){let{nonce:t}=await this._privyInternal.fetch(kAe,{body:{address:e}});return{nonce:t}}},JTt=class{constructor(e){ie(this,"_privyInternal");this._privyInternal=e}async link(e,t,n,r){await this._privyInternal.fetch(IAe,{body:{message:e,signature:t,smart_wallet_type:n,smart_wallet_version:r}});let a=await this._privyInternal.refreshSession();return{user:a.user,identity_token:a.identity_token}}async init(e){let{nonce:t}=await this._privyInternal.fetch(lse,{body:{address:e.address}});return{nonce:t,message:eIt({chainId:e.chainId.toString().replace("eip155:",""),address:e.address,issuedAt:new Date().toISOString(),statement:"By signing, you are proving you own this wallet and logging in. This does not initiate a transaction or cost any fees.",domain:"privy.io",uri:"https://auth.privy.io",nonce:t})}}};tIt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async authenticate({telegramWebAppData:e,telegramAuthResult:t,captchaToken:n,mode:r="login-or-sign-up"},a){let o=await this._privyInternal.fetchForLogin(NAe,{body:{telegram_web_app_data:e,telegram_auth_result:t,captcha_token:n,mode:r}});await this._privyInternal.session.updateWithTokensResponse(o);let i=await Cm(this._embedded,o,a?.embedded);return this._privyInternal.callbacks?.setUser?.(i.user),i}async link({telegramWebAppData:e,telegramAuthResult:t,captchaToken:n}){await this._privyInternal.fetch(DAe,{body:{telegram_web_app_data:e,telegram_auth_result:t,captcha_token:n}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}async unlink({telegramUserId:e}){await this._privyInternal.fetch(BAe,{body:{telegram_user_id:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}},nIt=class{constructor(e,t,n,r,a){ie(this,"_privyInternal");ie(this,"_mfa");ie(this,"customProvider");ie(this,"phone");ie(this,"email");ie(this,"oauth");ie(this,"siwe");ie(this,"siws");ie(this,"smartWallet");ie(this,"passkey");ie(this,"farcaster");ie(this,"farcasterV2");ie(this,"guest");ie(this,"telegram");this._privyInternal=e,this._mfa=a,this.customProvider=new HTt(this._privyInternal,t),this.phone=new ZTt(this._privyInternal,t),this.email=new zTt(this._privyInternal,t),this.oauth=new GTt(this._privyInternal,t,n,r),this.guest=new WTt(this._privyInternal,t),this.siwe=new YTt(this._privyInternal,t),this.siws=new QTt(this._privyInternal,t),this.smartWallet=new JTt(this._privyInternal),this.passkey=new KTt(this._privyInternal,t),this.farcaster=new $Tt(this._privyInternal,t),this.farcasterV2=new VTt(this._privyInternal,t),this.telegram=new tIt(this._privyInternal,t)}async logout(e){let t=await this._prepareSessionRevocation();await Promise.all([this._privyInternal.session.destroyLocalState({reason:"logout"}),this._privyInternal.destroyClientAnalyticsId(),e?.userId&&this._mfa.clearMfa({userId:e.userId})]),this._privyInternal.callbacks?.setUser?.(null),t&&this._privyInternal.fetch(SAe,{body:{refresh_token:t.refresh_token},onRequest:()=>t.init}).catch(()=>{console.warn("Error destroying session")})}async _prepareSessionRevocation(){try{let e=await this._privyInternal.beforeRequestWithoutRefresh(new Request(this._privyInternal.baseUrl));return{refresh_token:await this._privyInternal.session.getRefreshToken()??void 0,init:e}}catch{console.warn("Error preparing session revocation");return}}},rIt=class{constructor(e){ie(this,"_privyInternal");this._privyInternal=e}async initOnRampSession(e){return await this._privyInternal.fetch(O9e,{body:e})}async getStatus(e){return await this._privyInternal.fetch(P9e,{query:{partnerUserId:e}})}},aIt={prod:{url:"https://api.moonpay.com/v1",key:"pk_live_hirbpu0cVcLHrjktC9l7fbc9ctjv0SL"},sandbox:{url:"https://api.moonpay.com/v1",key:"pk_test_fqWjXZMSFwloh7orvJsRfjiUHXJqFzI"}},oIt=new Set([oc.id,Vu.id,ju.id,Fc.id,Wu.id,XC.id,P2.id]),iIt=new Set([oc.id,Vu.id,Gf.id,ju.id,Fc.id,Wu.id]);sIt=class{constructor(e){ie(this,"_privyInternal");this._privyInternal=e}async sign(e){return await this._privyInternal.fetch(FAe,{body:e})}async getTransactionStatus({transactionId:e,useSandbox:t}){let{url:n,key:r}=aIt[t?"sandbox":"prod"],a=await(0,rDe.default)(fetch,{retries:3,retryDelay:500})(`${n}/transactions/ext/${e}?apiKey=${r}`);if(!a.ok)throw new X_t({error:`Failed to fetch transaction status for Transaction ${e}`,code:"failed_to_fetch_moonpay_transaction_status",response:a});let o=await a.json();return Array.isArray(o)?o.at(0):void 0}},lIt=class{constructor(e){ie(this,"moonpay");ie(this,"coinbase");this.moonpay=new sIt(e),this.coinbase=new rIt(e)}},cIt=class{constructor(e){ie(this,"_privyInternal");this._privyInternal=e}async generateAuthenticationOptions(e){return await this._privyInternal.fetch(j9e,{body:e})}},uIt=class{constructor(e){ie(this,"_privyInternal");this._privyInternal=e}async sendCode(e){return await this._privyInternal.fetch(q9e,{body:e})}},dIt=class{constructor(e,t){ie(this,"privyInternal");ie(this,"proxy");ie(this,"sms");ie(this,"passkey");this.proxy=t,this.privyInternal=e,this.sms=new uIt(e),this.passkey=new cIt(e)}setProxy(e){this.proxy=e}async getAccessTokenInternal(){let e=await this.privyInternal.getAccessTokenInternal();if(!e)throw new zt({error:"Missing access token",code:"attempted_rpc_call_before_logged_in"});return e}async verifyMfa(){if(!this.proxy)throw new zt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return await this.proxy.verifyMfa({accessToken:await this.getAccessTokenInternal()})}async initEnrollMfa(e){if(!this.proxy)throw new zt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return await this.proxy.initEnrollMfa({...e,accessToken:await this.getAccessTokenInternal()})}async submitEnrollMfa(e){if(!this.proxy)throw new zt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});let t=await this.proxy.submitEnrollMfa({...e,accessToken:await this.getAccessTokenInternal()}),n=await this.privyInternal.refreshSession();if(n.user.mfa_methods.length===0)try{await this.proxy.clearMfa({userId:n.user.id})}catch{}return t}async unenrollMfa(e){if(!this.proxy)throw new zt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});let t=await this.proxy.unenrollMfa({method:e,accessToken:await this.getAccessTokenInternal()}),n=await this.privyInternal.refreshSession();if(n.user.mfa_methods.length===0)try{await this.proxy.clearMfa({userId:n.user.id})}catch{}return t}async unlinkPasskey({credentialId:e,removeAsMfa:t}){if(!this.proxy)throw new zt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});await this.proxy.unlinkPasskey({credentialId:e,removeAsMfa:t,accessToken:await this.getAccessTokenInternal()});let n=await this.privyInternal.refreshSession();if(n.user.mfa_methods.length===0)try{await this.proxy.clearMfa({userId:n.user.id})}catch{}}async clearMfa(e){if(!this.proxy)throw new zt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return await this.proxy.clearMfa(e)}},fIt=class{constructor(e){ie(this,"_privyInternal");this._privyInternal=e}async init(e){return this._privyInternal.fetch(yAe,{body:{client_type:e}})}async getICloudConfiguration(e){return this._privyInternal.fetch(gAe,{body:{client_type:e}})}},pIt=class{constructor(e,t,n){ie(this,"_privyInternal");ie(this,"_storage");ie(this,"_crypto");this._privyInternal=e,this._storage=t,this._crypto=n}async generateURL(e){let t=ipe(),n=pDe(),r=await mDe({codeVerifier:t,digest:this._crypto.digest});return await Promise.all([this._storage.put(G5,t),this._storage.put(q5,n)]),this._privyInternal.fetch(mAe,{body:{redirect_to:e,code_challenge:r,state_code:n}})}async authorize(e,t){let[n,r]=await Promise.all([this._storage.get(G5),this._storage.get(q5)]);if(r!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"recovery_oauth",storedStateCode:r??"",returnedStateCode:t??""}),new zt({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let a=await this._privyInternal.fetch(hAe,{body:{authorization_code:e,state_code:r,code_verifier:n}});return await Promise.all([this._storage.del(G5),this._storage.del(q5)]),a}},mIt=class{constructor(e,t,n){ie(this,"_privyInternal");ie(this,"auth");ie(this,"icloudAuth");this._privyInternal=e,this.auth=new pIt(this._privyInternal,t,n),this.icloudAuth=new fIt(this._privyInternal)}async getRecoveryKeyMaterial(e,t){return this._privyInternal.fetch(pAe,{body:{chain_type:t},params:{address:e}})}},hIt=class{constructor({clientId:e,sessions:t,plugins:n=[],...r}){ie(this,"plugins");ie(this,"auth");ie(this,"user");ie(this,"embeddedWallet");ie(this,"recovery");ie(this,"mfa");ie(this,"app");ie(this,"mfaPromises");ie(this,"funding");ie(this,"delegated");ie(this,"crossApp");ie(this,"isMultiUserModeEnabled");ie(this,"_privyInternal");let a=q_t(r.crypto);this.isMultiUserModeEnabled=t?.mode==="multi-user",this.plugins=[...n],this._privyInternal=new DTt({...r,appClientId:e,crypto:a,isMultiUserModeEnabled:this.isMultiUserModeEnabled,cookieWriteBehavior:t?.cookieWriteBehavior}),this.mfa=new dIt(this._privyInternal),this.mfaPromises=new LTt,this.app=new K_t(this._privyInternal),this.embeddedWallet=new ITt(this._privyInternal,r.embeddedWalletMessagePoster,r.supportedChains,this.mfa,this.mfaPromises,this.app,G_t(this.plugins)),this.user=new BTt(this._privyInternal,this.embeddedWallet,t?.mode==="multi-user"),this.auth=new nIt(this._privyInternal,this.embeddedWallet,r.storage,a,this.mfa),this.recovery=new mIt(this._privyInternal,r.storage,a),this.funding=new lIt(this._privyInternal),this.delegated=new Y_t(this._privyInternal),this.crossApp=new Z_t(this._privyInternal,r.storage)}async initialize(){await this._privyInternal._initialize()}setMessagePoster(e){this.embeddedWallet.setMessagePoster(e)}addOAuthTokensListener(e){return this._privyInternal.session.on("oauth_tokens_granted",e),{unsubscribe:()=>{this._privyInternal.session.removeListener("oauth_tokens_granted",e)}}}setCallbacks(e){this._privyInternal.setCallbacks(e)}getAccessToken(){return this._privyInternal.getAccessToken()}getIdentityToken(){return this._privyInternal.getIdentityToken()}track({name:e,properties:t}){this._privyInternal.createAnalyticsEvent(e,t)}getCompiledPath(e,t){return this._privyInternal.getPath(e,t)}async fetchPrivyRoute(e,t){return this._privyInternal.fetch(e,t)}async fetchPrivyRouteRaw(e,t){return this._privyInternal.fetchRaw(e,t)}get logger(){return this._privyInternal.logger}},KP=(e,t)=>Pfe(String(e),t),spe=e=>Xq(e,"US")?.format("E.164")??e.replace(/[\s()-]/g,""),iG=(e,t)=>`+${zS(t)} ${e}`,gDe=e=>`*${e.replaceAll("-","").slice(-4)}`,bDe=e=>new V4(e),wDe=Mfe().map(e=>({code:e,callCode:zS(e)})),vDe=e=>{let t=Nfe(e,oMe)?.formatInternational();return t?.substring(t.indexOf(" ")+1)},xDe=e=>{let t=new V4;t.input(e);let n=t.getCountry()||"US",r=t.getCallingCode()||"1";return{countryCode:n,phone:e.replace("+"+r,"")}},CDe=(e,t=!0)=>e.reduce((n,r)=>({...n,[r]:t}),{}),ADe={[oc.id]:"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",[fR.id]:"0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",[Gf.id]:"0x0b2c639c533813f4aa9d7837caf62653d097ff85",[uR.id]:"0x5fd84259d66Cd46123540766Be93DFE6D43130D7",[Fc.id]:"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",[dR.id]:"0x41e94eb019c0762f9bfcf9fb1e58725bfb0e7582",[ju.id]:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",[cR.id]:"0x036CbD53842c5426634e7929541eC2318f3dCF7e",[Wu.id]:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",[lR.id]:"0x5425890298aed601595a70ab815c96711a31bc65",[Vu.id]:"0xaf88d065e77c8cC2239327C5EDb3A432268e5831",[sR.id]:"0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d"};yIt=new Set([oc.id,ju.id,Gf.id,Fc.id,Vu.id,Wu.id,P2.id]),gIt=new Set([oc.id,ju.id,Fc.id,Gf.id,Vu.id,Wu.id,P2.id]),bIt={buy:"CARD",send:"CRYPTO_ACCOUNT"},wIt={USDC:"2b92315d-eab7-5bef-84fa-089a131333f5",ETH:"d85dce9b-5b73-5c3c-8978-522ce1d1c1b4",BTC:"5b71fc48-3dd3-540c-809b-f8c94d0e68b5",SOL:"4f039497-3af8-5bb3-951c-6df9afa9be1c",POL:"026bcc1e-9163-591c-a709-34dd18b2e7a1",MON:"92aa538f-b005-45cc-a237-71d6466f54d9"},sjn={[oc.id]:"ethereum",[ju.id]:"base",[Gf.id]:"optimism",[Fc.id]:"polygon",[Vu.id]:"arbitrum",[Wu.id]:"avacchain",[P2.id]:"monad"};EDe=(e,t)=>{switch(t){case"native-currency":return yIt.has(e);case"USDC":return gIt.has(e);default:return console.warn("Unknown asset passed to Coinbase Onramp"),!1}};xIt="solana offchain",XNe=1232;AIt=["privy"],SIt=["metamask","phantom","brave_wallet","rainbow"],EIt=["coinbase_wallet"],_It="metamask.trust.safe.rainbow.uniswap.zerion.argent.spot.omni.cryptocom.blockchain.safepal.bitget_wallet.zengo.1inch.binance.exodus.mew_wallet.alphawallet.keyring_pro.mathwallet.unstoppable.obvious.ambire.internet_money_wallet.coin98.abc_wallet.arculus_wallet.haha.cling_wallet.broearn.copiosa.burrito_wallet.enjin_wallet.plasma_wallet.avacus.bee.pitaka.pltwallet.minerva.kryptogo.prema.slingshot.kriptonio.timeless.secux.bitizen.blocto.safemoon".split("."),TIt=["unknown"],ljn=[...SIt,...EIt,..._It,...AIt,...TIt];LDe=e=>[...ape(e),...ope(e)],IIt=(e,t)=>e.imported?e:Xfe(t)??fDe(t),LIt=e=>async({address:t,chainType:n})=>{let{user:r}=await e.user.get();if(!r)throw new zt({code:"delegated_actions_before_logged_in",error:"Must be logged in to delegate wallets"});if(n!=="solana"&&n!=="ethereum")throw new zt({code:"unsupported_chain_type",error:"Only Solana and Ethereum embedded wallets are supported for delegation and revocation."});let a=LDe(r).find(s=>s.chain_type===n&&s.address===t);if(!a)throw new zt({code:"delegated_actions_wallet_not_found",error:"Address to delegate is not associated with current user."});if(eh(a))throw new zt({code:"unsupported_wallet_type",error:"useDelegatedActions is only supported for on-device execution and this app uses TEE execution. Use the useSessionSigners hook to provision server side access on behalf of your users. Learn more https://docs.privy.io/recipes/tee-wallet-migration-guide"});if(a.delegated)return{user:r};let o=IIt(a,r);if(!o)throw new zt({code:"delegated_actions_wallet_not_found",error:"Address to delegate is not associated with current user."});await e.embeddedWallet.delegateWallets({rootWallet:{address:o.address,chainType:o.chain_type,imported:o.imported},delegatedWallets:[{address:a.address,chainType:a.chain_type,walletIndex:a.wallet_index}]});let{user:i}=await e.user.get();return{user:i}},kIt=e=>async()=>{let{user:t}=await e.user.get();if(!t)throw new zt({code:"delegated_actions_before_logged_in",error:"Must be logged in to revoke delegated wallets"});let n=LDe(t);if(n.some(eh))throw new zt({code:"unsupported_wallet_type",error:"revokeWallets is only supported for on-device execution and this app uses TEE execution. Use the useSessionSigners hook to manage server side access on behalf of your users. Learn more https://docs.privy.io/recipes/tee-wallet-migration-guide"});if(n.every(a=>!a.delegated))throw new zt({code:"delegated_actions_no_wallet_to_revoke",error:"User has no delegated wallets to revoke."});await e.delegated.revoke();let{user:r}=await e.user.get();return{user:r}},cjn=GP({delegateWallet:()=>LIt,revokeWallets:()=>kIt}),RIt=({client:e,openAuthSession:t})=>async({providerAppId:n,redirectUrl:r,loginOptions:a})=>{let o=`privy:${n}`,{url:i}=await e.auth.oauth.generateURL(o,r),s=await t(i,r),l=s.privy_oauth_state,c=s.privy_oauth_code;if(!l||!c)throw new zt({code:"login_with_oauth_returned_with_invalid_credentials",error:"Auth session oauth returned invalid credentials"});let u=await e.auth.oauth.loginWithCode(c,l,o,void 0,void 0,a),d=u.oauth_tokens;return d&&await e.crossApp.updateOnCrossAppAuthentication(n,d),u},kDe=({client:e,openAuthSession:t})=>async({providerAppId:n,redirectUrl:r})=>{let a=`privy:${n}`,{url:o}=await e.auth.oauth.generateURL(a,r),i=await t(o,r),s=i.privy_oauth_state,l=i.privy_oauth_code;if(!s||!l)throw new zt({code:"login_with_oauth_returned_with_invalid_credentials",error:"Auth session oauth returned invalid credentials"});let c=e.addOAuthTokensListener(d=>{e.crossApp.updateOnCrossAppAuthentication(n,d)}),{user:u}=await e.auth.oauth.linkWithCode(l,s,a);return c.unsubscribe(),u};OIt=(e,t)=>e.linked_accounts.filter(n=>n.type==="cross_app").find(({embedded_wallets:n,smart_wallets:r})=>[...n,...r].some(a=>a.address===t)),PIt=({client:e,openAuthSession:t})=>{let n=kDe({client:e,openAuthSession:t});return async({providerAppId:r,redirectUrl:a})=>await e.crossApp.getProviderAccessToken(r)||(await n({providerAppId:r,redirectUrl:a}),await e.crossApp.getProviderAccessToken(r))},upe=({client:e,openAuthSession:t})=>{let n=PIt({client:e,openAuthSession:t});return async({user:r,request:a,redirectUrl:o,address:i})=>{let s=OIt(r,i);if(!s)throw new zt({code:"cross_app_invalid_wallet",error:"Cannot operate with this wallet address"});let l=s.provider_app_id,{connections:c}=await e.crossApp.getCrossAppConnections(),u=c.find(g=>g.provider_app_id===l);if(!u)throw new zt({code:"cross_app_invalid_app",error:"Invalid connected app"});if(u.read_only)throw new zt({code:"cross_app_read_only",error:"Cannot transact against a read-only provider app"});let d=await n({providerAppId:l,redirectUrl:o});if(!d)throw new zt({code:"cross_app_request_error",error:"Wallet operations require a valid token"});let p={content:{request:{request:a}},timestamp:Date.now(),callbackUrl:o},f=new URL(`${u.provider_app_custom_api_url}/oauth/transact`);f.searchParams.set("communicationMode","redirect"),f.searchParams.set("token",d),f.searchParams.set("request",JSON.stringify(p));let{privy_cross_app_type:m,privy_cross_app_payload:h}=await t(f.href,o);if(!m||!h)throw new zt({code:"cross_app_request_error",error:"Cross app request returned an invalid result"});if(m==="PRIVY_CROSS_APP_ACTION_ERROR")throw new zt({code:"cross_app_request_error",error:h});if(m!=="PRIVY_CROSS_APP_ACTION_RESPONSE")throw new zt({code:"cross_app_request_error",error:"Cross app request returned an invalid result"});return{result:h}}};MIt=({client:e,openAuthSession:t})=>{let n=upe({client:e,openAuthSession:t});return async({user:r,address:a,message:o,redirectUrl:i})=>{dpe(r);let s={method:cpe(r,a)?"privy_signSmartWalletMessage":"personal_sign",params:[o,a]},{result:l}=await n({user:r,request:s,address:a,redirectUrl:i});return{signature:l}}};DIt=({client:e,openAuthSession:t})=>{let n=upe({client:e,openAuthSession:t});return async({user:r,typedData:a,address:o,redirectUrl:i})=>{dpe(r);let s={method:cpe(r,o)?"privy_signSmartWalletTypedData":"eth_signTypedData_v4",params:[o,NIt(a)]},{result:l}=await n({user:r,request:s,address:o,redirectUrl:i});return{signature:l}}},BIt=({client:e,openAuthSession:t})=>{let n=upe({client:e,openAuthSession:t});return async({user:r,transaction:a,address:o,redirectUrl:i})=>{dpe(r);let s={method:cpe(r,o)?"privy_sendSmartWalletTx":"eth_sendTransaction",params:[a]},{result:l}=await n({user:r,request:s,address:o,redirectUrl:i});return{transactionHash:l}}},FIt=GP({sendTransaction:()=>BIt,signMessage:()=>MIt,signTypedData:()=>DIt}),ujn=GP({linkWithCrossAppAuth:()=>kDe,loginWithCrossAppAuth:()=>RIt,wallet:()=>FIt});Am=async({operation:e,until:t,delay:n,interval:r,attempts:a,signal:o})=>{n&&await qfe(n);let i=0,s,l;for(;iHIt,getConfig:()=>WIt,getDeposit:()=>zIt,resolveRefundAddress:()=>ODe,waitForCompletion:()=>VIt,waitForDeposit:()=>$It});XIt={ethereum:"eip155:1",arbitrum:"eip155:42161",avalanche:"eip155:43114",arc:"eip155:5042",base:"eip155:8453",tempo:"eip155:4217",linea:"eip155:59144",optimism:"eip155:10",polygon:"eip155:137",bsc:"eip155:56",zksync_era:"eip155:324",solana:"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",tron:"tron:mainnet",robinhood:"eip155:4663",unichain:"eip155:130",worldchain:"eip155:480",ink:"eip155:57073",soneium:"eip155:1868",megaeth:"eip155:4326",hyperevm:"eip155:999",hypercore:"eip155:1337","tempo_zone:00001":"eip155:421700001","tempo_zone:00002":"eip155:421700002",tempo_testnet:"eip155:42431","tempo_testnet_zone:00003":"eip155:1424310003",hoodi:"eip155:560048",sepolia:"eip155:11155111",arbitrum_sepolia:"eip155:421614",avalanche_fuji:"eip155:43113",base_sepolia:"eip155:84532",linea_testnet:"eip155:59140",optimism_sepolia:"eip155:11155420",polygon_amoy:"eip155:80002",bsc_testnet:"eip155:97",solana_devnet:"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",solana_testnet:"solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z",tron_nile:"tron:nile",robinhood_testnet:"eip155:46630",ink_sepolia:"eip155:763373"},QIt=[{id:"eth",symbol:"ETH"},{id:"sol",symbol:"SOL"},{id:"pol",symbol:"POL"},{id:"trx",symbol:"TRX"},{id:"usdc",symbol:"USDC"},{id:"usdc_e",symbol:"USDC.e"},{id:"usdt",symbol:"USDT"},{id:"usdt0",symbol:"USDT0"},{id:"usdb",symbol:"USDB"},{id:"eurc",symbol:"EURC"},{id:"ousd",symbol:"OUSD"},{id:"usdg",symbol:"USDG"},{id:"pathusd",symbol:"PathUSD"}],JIt=new Set(["native","native-token","0x0000000000000000000000000000000000000000","11111111111111111111111111111111"]);th=GP({createCryptoDepositAccount:()=>qIt,filterDepositConfig:()=>iLt,findCatalogSymbol:()=>rLt,getCryptoDepositAccountNextOrder:()=>YIt,getCryptoDepositAccountOrder:()=>ZIt,getCryptoDepositAccountQuote:()=>GIt,indicativeRateFromQuote:()=>KIt,isNativeAssetAlias:()=>FDe,pickDepositAddressForChain:()=>uLt,quoteSourceAsset:()=>nLt,resolveChainAlias:()=>j4}),$S=(tDe=class{constructor({wallet:e,account:t}){nae(this,ad);nae(this,Eg);rae(this,ad,e),rae(this,Eg,t)}get standardWallet(){return Yl(this,ad)}get address(){return Yl(this,Eg).address}async disconnect(){if(!Yl(this,ad).features["standard:disconnect"]?.disconnect)throw Error("Wallet does not support disconnect");await Yl(this,ad).features["standard:disconnect"].disconnect()}async signMessage(...e){if(!Yl(this,ad).features["solana:signMessage"]?.signMessage)throw Error("Wallet does not support signMessage");let t=await Yl(this,ad).features["solana:signMessage"].signMessage(...e.map(n=>({...n,account:Yl(this,Eg)})));return e.length===1?t[0]:[...t]}async signTransaction(...e){if(!Yl(this,ad).features["solana:signTransaction"]?.signTransaction)throw Error("Wallet does not support signTransaction");let t=await Yl(this,ad).features["solana:signTransaction"].signTransaction(...e.map(n=>({...n,account:Yl(this,Eg)})));return e.length===1?t[0]:[...t]}async signAndSendTransaction(...e){if(!Yl(this,ad).features["solana:signAndSendTransaction"]?.signAndSendTransaction)throw Error("Wallet does not support signAndSendTransaction");let t=await Yl(this,ad).features["solana:signAndSendTransaction"].signAndSendTransaction(...e.map(n=>({...n,account:Yl(this,Eg)})));return e.length===1?t[0]:[...t]}async signAndSendAllTransactions(e){if(!Yl(this,ad).features["solana:signAndSendTransaction"]?.signAndSendTransaction)throw Error("Wallet does not support signAndSendTransaction");return[...await Yl(this,ad).features["solana:signAndSendTransaction"].signAndSendTransaction(...e.map(t=>({...t,account:Yl(this,Eg)})))]}},ad=new WeakMap,Eg=new WeakMap,tDe),HDe=hIt});var fpe,zDe=w(()=>{np();fpe=(e,t)=>e===t?!0:e.startsWith("0x")&&t.startsWith("0x")&&e.length===42&&t.length===42?na(e)===na(t):!1});function lG(e){"@babel/helpers - typeof";return lG=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lG(e)}function kt(e,t){if(e=e||"",t=t||{},e instanceof kt)return e;if(!(this instanceof kt))return new kt(e,t);var n=pLt(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function pLt(e){var t={r:0,g:0,b:0},n=1,r=null,a=null,o=null,i=!1,s=!1;return typeof e=="string"&&(e=PLt(e)),lG(e)=="object"&&(_g(e.r)&&_g(e.g)&&_g(e.b)?(t=mLt(e.r,e.g,e.b),i=!0,s=String(e.r).substr(-1)==="%"?"prgb":"rgb"):_g(e.h)&&_g(e.s)&&_g(e.v)?(r=ZP(e.s),a=ZP(e.v),t=yLt(e.h,r,a),i=!0,s="hsv"):_g(e.h)&&_g(e.s)&&_g(e.l)&&(r=ZP(e.s),o=ZP(e.l),t=hLt(e.h,r,o),i=!0,s="hsl"),e.hasOwnProperty("a")&&(n=e.a)),n=KDe(n),{ok:i,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}function mLt(e,t,n){return{r:Zo(e,255)*255,g:Zo(t,255)*255,b:Zo(n,255)*255}}function $De(e,t,n){e=Zo(e,255),t=Zo(t,255),n=Zo(n,255);var r=Math.max(e,t,n),a=Math.min(e,t,n),o,i,s=(r+a)/2;if(r==a)o=i=0;else{var l=r-a;switch(i=s>.5?l/(2-r-a):l/(r+a),r){case e:o=(t-n)/l+(t1&&(d-=1),d<1/6?c+(u-c)*6*d:d<1/2?u:d<2/3?c+(u-c)*(2/3-d)*6:c}if(t===0)r=a=o=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;r=i(l,s,e+1/3),a=i(l,s,e),o=i(l,s,e-1/3)}return{r:r*255,g:a*255,b:o*255}}function VDe(e,t,n){e=Zo(e,255),t=Zo(t,255),n=Zo(n,255);var r=Math.max(e,t,n),a=Math.min(e,t,n),o,i,s=r,l=r-a;if(i=r===0?0:l/r,r==a)o=0;else{switch(r){case e:o=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+a)%360,o.push(kt(r));return o}function ILt(e,t){t=t||6;for(var n=kt(e).toHsv(),r=n.h,a=n.s,o=n.v,i=[],s=1/t;t--;)i.push(kt({h:r,s:a,v:o})),o=(o+s)%1;return i}function kLt(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function KDe(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Zo(e,t){RLt(e)&&(e="100%");var n=OLt(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function cG(e){return Math.min(1,Math.max(0,e))}function lp(e){return parseInt(e,16)}function RLt(e){return typeof e=="string"&&e.indexOf(".")!=-1&&parseFloat(e)===1}function OLt(e){return typeof e=="string"&&e.indexOf("%")!=-1}function rh(e){return e.length==1?"0"+e:""+e}function ZP(e){return e<=1&&(e=e*100+"%"),e}function ZDe(e){return Math.round(parseFloat(e)*255).toString(16)}function GDe(e){return lp(e)/255}function _g(e){return!!nh.CSS_UNIT.exec(e)}function PLt(e){e=e.replace(dLt,"").replace(fLt,"").toLowerCase();var t=!1;if(ppe[e])e=ppe[e],t=!0;else if(e=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=nh.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=nh.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=nh.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=nh.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=nh.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=nh.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=nh.hex8.exec(e))?{r:lp(n[1]),g:lp(n[2]),b:lp(n[3]),a:GDe(n[4]),format:t?"name":"hex8"}:(n=nh.hex6.exec(e))?{r:lp(n[1]),g:lp(n[2]),b:lp(n[3]),format:t?"name":"hex"}:(n=nh.hex4.exec(e))?{r:lp(n[1]+""+n[1]),g:lp(n[2]+""+n[2]),b:lp(n[3]+""+n[3]),a:GDe(n[4]+""+n[4]),format:t?"name":"hex8"}:(n=nh.hex3.exec(e))?{r:lp(n[1]+""+n[1]),g:lp(n[2]+""+n[2]),b:lp(n[3]+""+n[3]),format:t?"name":"hex"}:!1}function MLt(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),t!=="AA"&&t!=="AAA"&&(t="AA"),n!=="small"&&n!=="large"&&(n="small"),{level:t,size:n}}var dLt,fLt,ppe,LLt,nh,YDe=w(()=>{dLt=/^\s+/,fLt=/\s+$/;kt.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},getLuminance:function(){var t=this.toRgb(),n,r,a,o,i,s;return n=t.r/255,r=t.g/255,a=t.b/255,n<=.03928?o=n/12.92:o=Math.pow((n+.055)/1.055,2.4),r<=.03928?i=r/12.92:i=Math.pow((r+.055)/1.055,2.4),a<=.03928?s=a/12.92:s=Math.pow((a+.055)/1.055,2.4),.2126*o+.7152*i+.0722*s},setAlpha:function(t){return this._a=KDe(t),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var t=VDe(this._r,this._g,this._b);return{h:t.h*360,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=VDe(this._r,this._g,this._b),n=Math.round(t.h*360),r=Math.round(t.s*100),a=Math.round(t.v*100);return this._a==1?"hsv("+n+", "+r+"%, "+a+"%)":"hsva("+n+", "+r+"%, "+a+"%, "+this._roundA+")"},toHsl:function(){var t=$De(this._r,this._g,this._b);return{h:t.h*360,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=$De(this._r,this._g,this._b),n=Math.round(t.h*360),r=Math.round(t.s*100),a=Math.round(t.l*100);return this._a==1?"hsl("+n+", "+r+"%, "+a+"%)":"hsla("+n+", "+r+"%, "+a+"%, "+this._roundA+")"},toHex:function(t){return WDe(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return gLt(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(Zo(this._r,255)*100)+"%",g:Math.round(Zo(this._g,255)*100)+"%",b:Math.round(Zo(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(Zo(this._r,255)*100)+"%, "+Math.round(Zo(this._g,255)*100)+"%, "+Math.round(Zo(this._b,255)*100)+"%)":"rgba("+Math.round(Zo(this._r,255)*100)+"%, "+Math.round(Zo(this._g,255)*100)+"%, "+Math.round(Zo(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:LLt[WDe(this._r,this._g,this._b,!0)]||!1},toFilter:function(t){var n="#"+jDe(this._r,this._g,this._b,this._a),r=n,a=this._gradientType?"GradientType = 1, ":"";if(t){var o=kt(t);r="#"+jDe(o._r,o._g,o._b,o._a)}return"progid:DXImageTransform.Microsoft.gradient("+a+"startColorstr="+n+",endColorstr="+r+")"},toString:function(t){var n=!!t;t=t||this._format;var r=!1,a=this._a<1&&this._a>=0,o=!n&&a&&(t==="hex"||t==="hex6"||t==="hex3"||t==="hex4"||t==="hex8"||t==="name");return o?t==="name"&&this._a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return kt(this.toString())},_applyModification:function(t,n){var r=t.apply(null,[this].concat([].slice.call(n)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(xLt,arguments)},brighten:function(){return this._applyModification(CLt,arguments)},darken:function(){return this._applyModification(ALt,arguments)},desaturate:function(){return this._applyModification(bLt,arguments)},saturate:function(){return this._applyModification(wLt,arguments)},greyscale:function(){return this._applyModification(vLt,arguments)},spin:function(){return this._applyModification(SLt,arguments)},_applyCombination:function(t,n){return t.apply(null,[this].concat([].slice.call(n)))},analogous:function(){return this._applyCombination(TLt,arguments)},complement:function(){return this._applyCombination(ELt,arguments)},monochromatic:function(){return this._applyCombination(ILt,arguments)},splitcomplement:function(){return this._applyCombination(_Lt,arguments)},triad:function(){return this._applyCombination(qDe,[3])},tetrad:function(){return this._applyCombination(qDe,[4])}};kt.fromRatio=function(e,t){if(lG(e)=="object"){var n={};for(var r in e)e.hasOwnProperty(r)&&(r==="a"?n[r]=e[r]:n[r]=ZP(e[r]));e=n}return kt(e,t)};kt.equals=function(e,t){return!e||!t?!1:kt(e).toRgbString()==kt(t).toRgbString()};kt.random=function(){return kt.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};kt.mix=function(e,t,n){n=n===0?0:n||50;var r=kt(e).toRgb(),a=kt(t).toRgb(),o=n/100,i={r:(a.r-r.r)*o+r.r,g:(a.g-r.g)*o+r.g,b:(a.b-r.b)*o+r.b,a:(a.a-r.a)*o+r.a};return kt(i)};kt.readability=function(e,t){var n=kt(e),r=kt(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)};kt.isReadable=function(e,t,n){var r=kt.readability(e,t),a,o;switch(o=!1,a=MLt(n),a.level+a.size){case"AAsmall":case"AAAlarge":o=r>=4.5;break;case"AAlarge":o=r>=3;break;case"AAAsmall":o=r>=7;break}return o};kt.mostReadable=function(e,t,n){var r=null,a=0,o,i,s,l;n=n||{},i=n.includeFallbackColors,s=n.level,l=n.size;for(var c=0;ca&&(a=o,r=kt(t[c]));return kt.isReadable(e,r,{level:s,size:l})||!i?r:(n.includeFallbackColors=!1,kt.mostReadable(e,["#fff","#000"],n))};ppe=kt.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},LLt=kt.hexNames=kLt(ppe);nh=(function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",a="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+a),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+a),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+a),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}})()});var uG,Te,dG,mpe,hpe,ce,Tt=w(()=>{uG=O(q(),1),Te=()=>{throw Error("You need to wrap your application with the initialized with your app id.")},dG=e=>()=>{throw Error(e.trim())},mpe=()=>{},hpe=(0,uG.createContext)({setAuthenticated:Te,setUser:Te,setIsNewUser:Te,isNewUserThisSession:!1,walletConnectionStatus:null,setWalletConnectionStatus:Te,connectors:[],rpcConfig:{rpcUrls:{}},showFiatPrices:!0,chains:[],clientAnalyticsId:null,pendingTransaction:null,client:null,privy:null,appId:"notAdded",hideWalletUIs:{current:!1},nativeTokenSymbolForChainId:Te,initializeWalletProxy:Te,getAuthMeta:Te,getAuthFlow:Te,closePrivyModal:Te,openPrivyModal:Te,connectWallet:Te,initLoginWithWallet:Te,loginWithWallet:Te,initLoginWithFarcaster:Te,loginWithFarcaster:Te,loginWithCode:Te,initLoginWithEmail:Te,initLoginWithSms:Te,initUpdateEmail:Te,initUpdatePhone:Te,resendEmailCode:Te,resendSmsCode:Te,initLoginWithHeadlessOAuth:Te,loginWithHeadlessOAuth:Te,crossAppAuthFlow:Te,initLoginWithOAuth:Te,loginWithOAuth:Te,passkeyAuthState:{status:"initial"},setPasskeyAuthState:Te,initSignupWithPasskey:Te,signupWithPasskey:Te,initLoginWithPasskey:Te,loginWithPasskey:Te,initLinkWithPasskey:Te,linkWithPasskey:Te,refreshSessionAndUser:Te,walletProxy:null,createAnalyticsEvent:Te,acceptTerms:Te,getUsdTokenPrice:Te,getUsdPriceForSol:Te,getSplTokenMetadata:Te,recoverEmbeddedWallet:Te,updateWallets:Te,fundWallet:Te,openModal:Te,setReadyToTrue:Te,requestFarcasterSignerStatus:Te,initLoginWithTelegram:Te,loginWithTelegram:Te,generateSiweMessage:Te,generateSiweMessageForSmartWallet:Te,loginWithSiwe:Te,linkWithSiwe:Te,linkSmartWallet:Te,delegateWallet:Te,revokeDelegatedWallets:Te,connectCoinbaseSmartWallet:Te,connectBaseAccount:Te,initiateAccountTransfer:Te,emailOtpState:{status:"initial"},setEmailOtpState:Te,smsOtpState:{status:"initial"},setSmsOtpState:Te,siweState:{status:"initial"},setSiweState:Te,oAuthState:{status:"initial"},setOAuthState:Te,telegramAuthState:{status:"initial"},setTelegramAuthState:Te,isHeadlessOAuthLoading:!1,isHeadlessSigning:Te,inProgressAuthFlowRef:{current:null},inProgressLoginOrLinkMethodRef:{current:null},baseAccountSdk:void 0,setBaseAccountSdk:Te}),ce=()=>(0,uG.useContext)(hpe)});function Tg(e){return typeof e=="string"&&/^custom:[a-zA-Z0-9_-]+$/i.test(e)}function Vn(e){return e?new Date(1e3*e):null}function yc(e,t){return e.slice().sort(((n,r)=>(n.firstVerifiedAt?.getTime()??0)-(r.firstVerifiedAt?.getTime()??0))).find((n=>n.type===t))}function Il(e){if(!e)return null;let t=(function(x){let C=[];for(let S of x){let E=S.type;switch(S.type){case"wallet":let _={id:S.id,address:S.address,type:S.type,imported:S.imported,delegated:S.delegated,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at),chainType:S.chain_type,walletClientType:S.wallet_client_type,connectorType:S.connector_type,recoveryMethod:S.recovery_method,walletIndex:S.wallet_index,publicKey:S.public_key};C.push(_);break;case"smart_wallet":let L={address:S.address,type:S.type,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at),smartWalletType:S.smart_wallet_type,smartWalletVersion:S.smart_wallet_version};C.push(L);break;case"cross_app":let T={type:S.type,subject:S.subject,embeddedWallets:S.embedded_wallets,smartWallets:S.smart_wallets,providerApp:{id:S.provider_app_id},firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)};C.push(T);break;case"email":let I={address:S.address,type:S.type,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)};C.push(I);break;case"phone":let N={number:S.phoneNumber,type:S.type,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)};C.push(N);break;case"google_oauth":let B={subject:S.subject,email:S.email,name:S.name,type:S.type,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)};C.push(B);break;case"spotify_oauth":let k={subject:S.subject,email:S.email,name:S.name,type:S.type,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)};C.push(k);break;case"instagram_oauth":let P={subject:S.subject,username:S.username,type:S.type,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)};C.push(P);break;case"twitter_oauth":let M={subject:S.subject,username:S.username,name:S.name,type:S.type,profilePictureUrl:S.profile_picture_url,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)};C.push(M);break;case"discord_oauth":let H={subject:S.subject,username:S.username,email:S.email,type:S.type,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)};C.push(H);break;case"github_oauth":let F={subject:S.subject,username:S.username,name:S.name,email:S.email,type:S.type,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)};C.push(F);break;case"tiktok_oauth":let D={subject:S.subject,username:S.username,name:S.name,type:S.type,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)};C.push(D);break;case"line_oauth":let W={subject:S.subject,name:S.name,email:S.email,profilePictureUrl:S.profile_picture_url,type:S.type,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)};C.push(W);break;case"twitch_oauth":let z={subject:S.subject,username:S.username,type:S.type,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)};C.push(z);break;case"linkedin_oauth":let U={subject:S.subject,name:S.name,email:S.email,vanityName:S.vanity_name,type:S.type,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)};C.push(U);break;case"apple_oauth":let Z={subject:S.subject,email:S.email,type:S.type,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)};C.push(Z);break;case"custom_auth":C.push({type:S.type,customUserId:S.custom_user_id,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)});break;case"farcaster":let j={type:S.type,fid:S.fid,ownerAddress:S.owner_address,displayName:S.display_name,username:S.username,bio:S.bio,pfp:S.profile_picture_url,url:S.homepage_url,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at),signerPublicKey:S.signer_public_key};C.push(j);break;case"passkey":let K={type:S.type,enrolledInMfa:S.enrolled_in_mfa,credentialId:S.credential_id,publicKey:S.public_key,authenticatorName:S.authenticator_name,createdWithDevice:S.created_with_device,createdWithOs:S.created_with_os,createdWithBrowser:S.created_with_browser,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)};C.push(K);break;case"telegram":let re={type:S.type,telegramUserId:S.telegram_user_id,firstName:S.first_name,lastName:S.last_name,username:S.username,photoUrl:S.photo_url,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)};C.push(re);break;default:if(Tg(S.type)){let de={type:S.type,subject:S.subject,name:S.name,username:S.username,email:S.email,profilePictureUrl:S.profile_picture_url,firstVerifiedAt:Vn(S.first_verified_at),latestVerifiedAt:Vn(S.latest_verified_at)};C.push(de);break}console.warn(`Unrecognized account type: ${E}. Please consider upgrading the Privy SDK.`)}}return C})(e.linked_accounts),n=yc(t,"wallet"),r=yc(t,"smart_wallet"),a=yc(t,"email"),o=yc(t,"phone"),i=yc(t,"google_oauth"),s=yc(t,"twitter_oauth"),l=yc(t,"discord_oauth"),c=yc(t,"github_oauth"),u=yc(t,"spotify_oauth"),d=yc(t,"instagram_oauth"),p=yc(t,"tiktok_oauth"),f=yc(t,"line_oauth"),m=yc(t,"twitch_oauth"),h=yc(t,"linkedin_oauth"),g=yc(t,"apple_oauth"),b=yc(t,"farcaster"),y=yc(t,"telegram"),v=e.mfa_methods.map((({type:x,verified_at:C})=>({type:x,verifiedAt:Vn(C)})));return{id:e.id,createdAt:Vn(e.created_at),linkedAccounts:t,email:a&&{address:a?.address},phone:o&&{number:o?.number},wallet:n&&{id:n.id,address:n.address,chainType:n.chainType,walletClientType:n.walletClientType,connectorType:n.connectorType,recoveryMethod:n.recoveryMethod,imported:n.imported,delegated:n.delegated,walletIndex:n.walletIndex,publicKey:n.publicKey},smartWallet:r&&{address:r.address,smartWalletType:r.smartWalletType,smartWalletVersion:r.smartWalletVersion},google:i&&{subject:i.subject,email:i.email,name:i.name},twitter:s&&{subject:s.subject,username:s.username,name:s.name,profilePictureUrl:s.profilePictureUrl},discord:l&&{subject:l.subject,username:l.username,email:l.email},github:c&&{subject:c.subject,username:c.username,name:c.name,email:c.email},spotify:u&&{subject:u.subject,email:u.email,name:u.name},instagram:d&&{subject:d.subject,username:d.username},tiktok:p&&{subject:p.subject,username:p.username,name:p.name},line:f&&{subject:f.subject,name:f.name,email:f.email,profilePictureUrl:f.profilePictureUrl},twitch:m&&{subject:m.subject,username:m.username},linkedin:h&&{subject:h.subject,name:h.name,email:h.email,vanityName:h.vanityName},apple:g&&{subject:g.subject,email:g.email},farcaster:b&&{fid:b.fid,ownerAddress:b.ownerAddress,displayName:b.displayName,username:b.username,bio:b.bio,pfp:b.pfp,url:b.url,signerPublicKey:b.signerPublicKey},telegram:y&&{telegramUserId:y.telegramUserId,firstName:y.firstName,lastName:y.lastName,username:y.username,photoUrl:y.photoUrl},delegatedWallets:[],mfaMethods:v.map((x=>x.type)),hasAcceptedTerms:e.has_accepted_terms??!1,isGuest:e.is_guest,customMetadata:e.custom_metadata}}function fG(e,t){let n=Math.max(0,Math.min(1,e.toHsl().l+t));return kt({...e.toHsl(),l:n})}function ype(e,t){let n=e.getLuminance(),r=t.getLuminance();return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function zLt(e,t){if(!e){let r=t?YP:pG;return{accent:kt(r.background.interactive),accentLight:kt(r.background.interactive),accentHover:kt(r.background["interactive-hover"]),accentDark:kt(r.background["interactive-clicked"]),accentDarkest:kt(r.background["interactive-disabled"])}}let n=kt(e);return{accent:n,accentLight:fG(n,.15),accentHover:fG(n,.3),accentDark:fG(n,-.06),accentDarkest:fG(n,-.6)}}function $Lt({backgroundTheme:e,accentHex:t}){let n,r;e==="light"?n=!1:e==="dark"?n=!0:(n=.5>=kt(e).getLuminance(),r=kt(e).toHslString());let a=n?"dark":"light",o=n?YP:pG,{accent:i,accentLight:s,accentHover:l,accentDark:c,accentDarkest:u}=zLt(t,n),d=(function(m){let h=kt(pG.text.default),g=kt(YP.text.default),b=ype(m,h),y=ype(m,g),v=m.toHsl();return v.h>=220&&v.h<=300&&y>=3?YP.text.default:b>y?pG.text.default:YP.text.default})(i),p=kt(d),f=ype(i,kt(o.background.default))>=3;return{colorScheme:a,background:r||o.background.default,background2:o.background.elevated,background3:o.background.interactive,foreground:o.text.default,foreground2:o.text.muted,foreground3:o.text.placeholder,foreground4:o.border.default,accent:i.toHslString(),accentLight:s.toHslString(),accentHover:l.toHslString(),accentDark:c.toHslString(),accentDarkest:u.toHslString(),foregroundAccent:p.toHslString(),success:o.background.success,successDark:o.text.success,successLight:o.background.success,error:o.text.error,errorLight:o.background.error,warn:o.background.warning,warnLight:o.background.warning,warningDark:o.text.warning,errorDark:o.text.error,successBg:o.background.success,errorBg:o.background.error,errorBgHover:o.background["error-hover"],warnBg:o.background.warning,infoBg:o.background.info,infoBgHover:o.background["info-hover"],borderDefault:o.border.default,borderHover:o.border["default-hover"],borderFocus:o.border.focused,borderError:o.border.error,borderSuccess:o.border.success,borderWarning:o.border.warning,borderInfo:o.border.info,borderInteractive:o.border.interactive,borderInteractiveHover:o.border["interactive-hover"],backgroundHover:o.background["default-hover"],backgroundClicked:o.background["default-clicked"],backgroundDisabled:o.background["default-disabled"],backgroundInteractive:o.background.interactive,backgroundInteractiveHover:o.background["interactive-hover"],backgroundInteractiveClicked:o.background["interactive-clicked"],backgroundInteractiveDisabled:o.background["interactive-disabled"],foregroundHover:o.text.default,foregroundClicked:o.text.default,foregroundDisabled:o.text["default-disabled"],foregroundInteractive:o.text.interactive,foregroundInteractiveHover:o.text["interactive-hover"],accentHasGoodContrast:f?"1":"0",linkNavigationColor:f?i.toHslString():o.text.default,linkNavigationDecoration:f?"none":"underline",iconDefault:o.icon.default,iconMuted:o.icon.muted,iconSubtle:o.icon.subtle,iconInverse:o.icon.inverse,iconSuccess:o.icon.success,iconWarning:o.icon.warning,iconError:o.icon.error,iconInteractive:o.icon.interactive,iconDefaultHover:o.icon["default-hover"],iconMutedHover:o.icon["muted-hover"],iconSubtleHover:o.icon["subtle-hover"],iconDefaultClicked:o.icon["default-clicked"],iconMutedClicked:o.icon["muted-clicked"],iconSubtleClicked:o.icon["subtle-clicked"],iconDefaultDisabled:o.icon["default-disabled"],iconMutedDisabled:o.icon["muted-disabled"],iconSubtleDisabled:o.icon["subtle-disabled"],iconErrorHover:o.icon["error-hover"],iconInteractiveHover:o.icon["interactive-hover"],iconErrorClicked:o.icon["error-clicked"],iconInteractiveClicked:o.icon["interactive-clicked"],iconMutedDisabledAlt:o.icon["muted-disabled"],iconSubtleDisabledAlt:o.icon["subtle-disabled"],shadow:o.shadow.elevation}}function uBe(e,t,n,r,a){let o,i,s,l,c,u,d,p,f,m,h,g,b,y,v,x,C,S,E=n?console.warn:()=>{},_=[];if(t?.loginMethods)for(let se of(o=t.loginMethods.includes("email"),i=t.loginMethods.includes("sms"),l=t.loginMethods.includes("wallet"),c=t.loginMethods.includes("google"),u=t.loginMethods.includes("twitter"),d=t.loginMethods.includes("discord"),h=t.loginMethods.includes("spotify"),g=t.loginMethods.includes("instagram"),p=t.loginMethods.includes("tiktok"),f=t.loginMethods.includes("line"),m=t.loginMethods.includes("twitch"),y=t.loginMethods.includes("github"),b=t.loginMethods.includes("linkedin"),v=t.loginMethods.includes("apple"),x=t.loginMethods.includes("farcaster"),C=t.loginMethods.includes("telegram"),s=t.loginMethods.includes("passkey"),t.loginMethods))typeof se=="string"&&se.startsWith("privy:")&&_.push(se);else o=e.email_auth,i=e.sms_auth,l=e.wallet_auth||e.solana_wallet_auth,c=e.google_oauth,u=e.twitter_oauth,d=e.discord_oauth,y=e.github_oauth,h=e.spotify_oauth,g=e.instagram_oauth,p=e.tiktok_oauth,f=e.line_oauth,m=e.twitch_oauth,b=e.linkedin_oauth,v=e.apple_oauth,x=e.farcaster_auth,C=e.telegram_auth||e.telegram_oauth,s=e.passkey_auth,S=e.custom_jwt_auth;e.passkey_auth&&(s=!0),typeof window<"u"&&typeof window.PublicKeyCredential!="function"&&(s=!1);let L=[o,i].filter(Boolean),T=[c,u,d,y,h,g,p,f,m,b,v,x,C].filter(Boolean),I=[l].filter(Boolean),N=t?.loginMethods?.includes("passkey")??!1,B=e.passkeys_for_signup_enabled??!1,k=[s&&(B||N)].filter(Boolean),P=[S].filter(Boolean);if(L.length+T.length+I.length+k.length+P.length+_.length===0)throw Error("You must enable at least one login method");let M=t?.appearance?.showWalletLoginFirst!==void 0?t?.appearance?.showWalletLoginFirst:e.show_wallet_login_first;M&&I.length===0?(E("You should only enable `showWalletLoginFirst` when `wallet` logins are also enabled. `showWalletLoginFirst` has been set to false"),M=!1):M||T.length+L.length!==0||(E("You should only disable `showWalletLoginFirst` when `email`, `sms`, or social logins are also enabled. `showWalletLoginFirst` has been set to true"),M=!0);let H=t?.externalWallets?.walletConnect?.enabled??!0;t?.loginMethods&&t.loginMethodsAndOrder&&E("You should only configure one of `loginMethods` or `loginMethodsAndOrder`");let F=BLt({input:t?.appearance?.walletList,overrides:t?.loginMethodsAndOrder});if((F.includes("wallet_connect_qr")||F.includes("wallet_connect"))&&F.includes("wallet_connect_qr_solana"))throw Error("wallet_connect_qr and wallet_connect_qr_solana cannot both be present in walletList due to WalletConnect session conflicts.");let D=(({input:se})=>{if(!se||!se.primary[0])return;let ue=[se.primary[0]],fe=[];for(let me of(se.primary.length>4&&console.warn("You should not specify greater than 4 login methods in `loginMethodsAndOrder.primary`"),se.primary.slice(1)))ue.includes(me)?console.warn(`Duplicated login method: ${me}`):ue.push(me);for(let me of se.overflow??[])ue.includes(me)||fe.includes(me)?console.warn(`Duplicated login method: ${me}`):fe.push(me);return{primary:ue,overflow:fe}})({input:t?.loginMethodsAndOrder}),W=t?.intl?.defaultCountry??"US",{chains:z,defaultChain:U}=(function({supportedChains:se,defaultChainFromConfig:ue}){let fe;if(se){if(se.length===0)throw Error("`supportedChains` must contain at least one chain");fe=Dz(se)}else fe=[...Sv];let me=se?fe[0]:oc,Ye=ue??me;if(!fe.find((Fe=>Fe.id===Ye.id)))throw Error("`defaultChain` must be included in `supportedChains`");return{chains:fe,defaultChain:Ye}})({supportedChains:t?.supportedChains,defaultChainFromConfig:t?.defaultChain}),Z=!!t?.defaultChain,j=t?.customAuth?.getCustomAccessToken&&t?.customAuth?.enabled!==!1,K=j?"all-users":e.embedded_wallet_config.ethereum.create_on_login,re=e.embedded_wallet_config.solana.create_on_login;e.solana_wallet_auth&&!t?.externalWallets?.solana?.connectors&&console.warn("App configuration has Solana wallet login enabled, but no Solana wallet connectors have been passed to Privy. Make sure to pass Solana connectors to the `config.externalWallets.solana.connectors` field of the `PrivyProvider`");let de=e.telegram_auth_config?{botId:e.telegram_auth_config.bot_id,botName:e.telegram_auth_config.bot_name,linkEnabled:e.telegram_auth_config.link_enabled,seamlessAuthEnabled:e.telegram_auth_config.seamless_auth_enabled}:void 0,G=e.funding_config?{methods:e.funding_config.methods,options:e.funding_config.options,defaultRecommendedAmount:e.funding_config.default_recommended_amount,defaultRecommendedCurrency:e.funding_config.default_recommended_currency,promptFundingOnWalletCreation:e.funding_config.prompt_funding_on_wallet_creation,crossChainBridgingEnabled:e.funding_config.cross_chain_bridging_enabled}:void 0,ae=e.smart_wallet_config;return{id:e.id,appClientId:a,name:e.name,legalName:e.legal_name??null,scriptNonce:t?.scriptNonce,allowlistConfig:{errorTitle:e.allowlist_config.error_title,errorDetail:e.allowlist_config.error_detail,errorCtaText:e.allowlist_config.cta_text,errorCtaLink:e.allowlist_config.cta_link},legacyWalletUiConfig:e.legacy_wallet_ui_config,appearance:{logo:t?.appearance?.logo??e.logo_url??void 0,emailDomain:t?.appearance?.emailDomain,landingHeader:t?.appearance?.landingHeader??Y5.appearance.landingHeader,loginMessage:typeof t?.appearance?.loginMessage=="string"?t?.appearance?.loginMessage.slice(0,100):t?.appearance?.loginMessage,footerLogo:t?.appearance?.footerLogo,palette:$Lt({backgroundTheme:t?.appearance?.theme??Y5.appearance.theme,accentHex:t?.appearance?.accentColor??e.accent_color}),loginGroupPriority:M?"web3-first":"web2-first",hideDirectWeb2Inputs:!!t?.appearance?.hideDirectWeb2Inputs,walletList:F,walletChainType:t?.appearance?.walletChainType??(({evmWalletAuth:se,solanaWalletAuth:ue})=>se&&ue?"ethereum-and-solana":se?"ethereum-only":ue?"solana-only":"ethereum-only")({evmWalletAuth:e.wallet_auth??!1,solanaWalletAuth:e.solana_wallet_auth??!1})},loginMethods:{wallet:l,email:o,sms:i,passkey:s,google:c,twitter:u,discord:d,github:y,spotify:h,instagram:g,tiktok:p,line:f,twitch:m,linkedin:b,apple:v,farcaster:x,telegram:C},globalDisablePasskeys:t?.globalDisablePasskeys??!1,customOAuthProviders:(e.custom_oauth_providers??[]).filter((se=>se.enabled!==!1)),crossAppProviders:_,disablePlusEmails:e.disable_plus_emails,loginMethodsAndOrder:D,legal:{termsAndConditionsUrl:t?.legal?.termsAndConditionsUrl??e.terms_and_conditions_url,privacyPolicyUrl:t?.legal?.privacyPolicyUrl??e.privacy_policy_url,requireUsersAcceptTerms:e.require_users_accept_terms??!1},walletConnectCloudProjectId:t?.walletConnectCloudProjectId??e.wallet_connect_cloud_project_id??Y5.walletConnectCloudProjectId,rpcConfig:{rpcUrls:{},rpcTimeouts:t?.externalWallets?.signatureRequestTimeouts??{}},chains:z,defaultChain:U,intl:{defaultCountry:W,textLocalization:t?.intl?.textLocalization},shouldEnforceDefaultChainOnConnect:Z,captcha:{enabledProvider:e.enabled_captcha_provider??null,siteKey:e.captcha_site_key},externalWallets:{coinbaseWallet:{config:{appName:e.name,appLogoUrl:e.logo_url,preference:{options:"all",...t?.externalWallets?.coinbaseWallet?.config?.preference},...t?.externalWallets?.coinbaseWallet?.config}},baseAccount:{config:{appName:e.name,appLogoUrl:e.logo_url,...t?.externalWallets?.baseAccount?.config,preference:{...t?.externalWallets?.baseAccount?.config?.preference,telemetry:!1}}},walletConnect:{enabled:H},solana:{connectors:t?.externalWallets?.solana?.connectors},disableAllExternalWallets:t?.externalWallets?.disableAllExternalWallets??!1},embeddedWallets:{requireUserOwnedRecoveryOnCreate:!j&&(e.embedded_wallet_config.require_user_owned_recovery_on_create??!1),userOwnedRecoveryOptions:j?["user-passcode"]:e.embedded_wallet_config.user_owned_recovery_options,priceDisplay:t?.embeddedWallets?.priceDisplay??{primary:"fiat-currency",secondary:"native-token"},ethereum:{createOnLogin:t?.embeddedWallets?.ethereum?.createOnLogin??K},solana:{createOnLogin:t?.embeddedWallets?.solana?.createOnLogin??re},disableAutomaticMigration:t?.embeddedWallets?.disableAutomaticMigration??!1,mode:e.embedded_wallet_config.mode,showWalletUIs:t?.embeddedWallets?.showWalletUIs??e.enforce_wallet_uis??!0,extendedCalldataDecoding:t?.embeddedWallets?.extendedCalldataDecoding??!1,transactionScanning:{enabled:t?.embeddedWallets?.transactionScanning?.enabled??!1,domain:t?.embeddedWallets?.transactionScanning?.domain??r??"https://auth.privy.io"}},mfa:{methods:(e.mfa_methods??[]).filter((se=>VLt.includes(se))),noPromptOnMfaRequired:t?.mfa?.noPromptOnMfaRequired??!1},passkeys:{shouldUnlinkOnUnenrollMfa:t?.passkeys?.shouldUnlinkOnUnenrollMfa,shouldUnenrollMfaOnUnlink:t?.passkeys?.shouldUnenrollMfaOnUnlink,registration:t?.passkeys?.registration},customAuth:j?{enabled:!0,...t.customAuth}:void 0,loginConfig:{telegramAuthConfiguration:de,telegramHasHmacCredentials:!!e.telegram_auth,telegramSeamlessAuthEnabled:!!e.telegram_seamless_auth_enabled,passkeysForSignupEnabled:e.passkeys_for_signup_enabled},headless:!!t?.headless,render:{standalone:t?._render?.standalone??Y5._render.standalone},fundingConfig:G,fundingMethodConfig:{...t?.fundingMethodConfig??Y5.fundingMethodConfig,moonpay:{...t?.fundingMethodConfig?.moonpay??Y5.fundingMethodConfig.moonpay,useSandbox:t?.fundingMethodConfig?.moonpay.useSandbox??Y5.fundingMethodConfig.moonpay.useSandbox}},whatsAppEnabled:!!e.whatsapp_enabled,customOAuthRedirectUrl:t?.customOAuthRedirectUrl,allowOAuthInEmbeddedBrowsers:t?.allowOAuthInEmbeddedBrowsers??!1,solanaRpcs:{"solana:mainnet":t?.solana?.rpcs?.["solana:mainnet"]??null,"solana:devnet":t?.solana?.rpcs?.["solana:devnet"]??null,"solana:testnet":t?.solana?.rpcs?.["solana:testnet"]??null},smartWallets:ae?.enabled?{enabled:ae.enabled,smartWalletVersion:ae.smart_wallet_version,smartWalletType:ae.smart_wallet_type,configuredNetworks:ae.configured_networks.map((se=>({chainId:se.chain_id,bundlerUrl:se.bundler_url,paymasterUrl:se.paymaster_url,paymasterContext:HLt(se.paymaster_url,se.paymaster_context)})))}:{enabled:ae?.enabled??!1},connectorsDebugLogs:t?.connectorsDebugLogs??!1}}var JDe,Jc,Zi,VS,mG,eBe,XP,WS,QP,X5,gc,JP,Tl,NLt,jS,eM,tBe,Yn,qS,Q5,nBe,G4,gpe,hG,rBe,tM,bpe,wpe,yG,nM,gG,GS,KS,K4,ZS,Z4,bG,wG,rM,aM,vpe,Y4,aBe,oBe,iBe,sBe,lBe,Y5,DLt,XDe,QDe,BLt,FLt,ULt,HLt,YP,pG,VLt,cBe,dBe,vG,fBe,ge,xpe,pBe,Q0,ut,lt=w(()=>{zDe();JDe=O(ye(),1),Jc=O(q(),1);La();YDe();Tt();Zi=e=>!!e.id&&e.recoveryMethod==="privy-v2";VS=e=>e?mG(e).find((t=>t.walletIndex===0))??null:null,mG=e=>e?eBe(e,"ethereum"):[],eBe=(e,t)=>e.linkedAccounts.filter((n=>n.type==="wallet"&&n.walletClientType==="privy"&&!n.imported&&n.chainType===t)),XP=e=>e?eBe(e,"solana"):[],WS=e=>e?XP(e).find((t=>t.walletIndex===0))??null:null,QP=e=>(e?.linkedAccounts??[]).filter((t=>t.type==="wallet"&&t.walletClientType==="privy"&&t.imported&&t.chainType==="ethereum")),X5=e=>(e?.linkedAccounts??[]).filter((t=>t.type==="wallet"&&t.imported&&t.walletClientType==="privy"&&t.chainType==="solana")),gc=(e,t)=>e?.linkedAccounts.find((n=>n.type==="wallet"&&n.walletClientType==="privy"&&fpe(n.address,t)))||null,JP=(e,t)=>e.find((n=>fpe(n.address,t)))||null,Tl=e=>{let t=VS(e),n=WS(e);return t&&n&&!Zi(n)&&Zi(t)?n:VS(e)??WS(e)},NLt=e=>e.reduce(((t,n)=>!t||n.walletIndexNLt(mG(e));eM="https://auth.privy.io",tBe=2e4,Yn=1400,qS=2500,Q5=4e3,nBe="3.47.0",G4="privy:token",gpe="privy-token",hG="privy:refresh_token",rBe="privy-refresh-token",tM="privy:pat",bpe="privy:id_token",wpe="privy-id-token",yG="privy-session",nM="privy:caid",gG=e=>`privy:guest:${e}`,GS=e=>`privy:cross-app:${e}`,KS="privy:state_code",K4="privy:code_verifier",ZS="privy:headless_oauth",Z4="privy:oauth_disable_signup",bG=e=>`privy:wallet:${e}`,wG="privy:connections",rM=12e4,aM=1,vpe="0x1",Y4=3e4,aBe="https://api.moonpay.com/v1",oBe="https://api.moonpay.com/v1",iBe="pk_live_hirbpu0cVcLHrjktC9l7fbc9ctjv0SL",sBe="pk_test_fqWjXZMSFwloh7orvJsRfjiUHXJqFzI",lBe="deprecated",Y5={appearance:{landingHeader:"Log in or sign up",theme:"light",walletList:["detected_ethereum_wallets","detected_solana_wallets","metamask","coinbase_wallet","rainbow","robinhood_wallet","base_account","wallet_connect","phantom"]},walletConnectCloudProjectId:"34357d3c125c2bcf2ce2bc3309d98715",_render:{standalone:!1},fundingMethodConfig:{moonpay:{useSandbox:!1}}},DLt=new Set(["coinbase_wallet","base_account","cryptocom","metamask","okx_wallet","phantom","rainbow","uniswap","zerion","universal_profile","bybit_wallet","ronin_wallet","haha_wallet","wallet_connect","wallet_connect_qr","wallet_connect_qr_solana","detected_solana_wallets","detected_ethereum_wallets","rabby_wallet","safe","solflare","backpack","jupiter","binance","binanceus","bitget_wallet","kraken_wallet","robinhood_wallet"]),XDe=e=>DLt.has(e),QDe=(e,t,n)=>n.indexOf(e)===t,BLt=({input:e,overrides:t})=>t?t.primary.concat(t.overflow??[]).filter(XDe).filter(QDe):e?e.filter(XDe).filter(QDe):Y5.appearance.walletList,FLt=/paymaster\.biconomy\.io\/api/i,ULt={mode:"SPONSORED",calculateGasLimits:!0,expiryDuration:300,sponsorshipInfo:{webhookData:{},smartAccountInfo:{name:"BICONOMY",version:"2.0.0"}}},HLt=(e,t)=>e&&FLt.test(e)?ULt:t&&t.policy_id?{policyId:t.policy_id}:void 0;YP={background:{default:"#020713",elevated:"#1A2230","default-hover":"#101724","default-clicked":"#1A2230","default-disabled":"#020713",success:"#0E3E2D",warning:"#373827",error:"#2E0C18",interactive:"#8B86FF","error-hover":"#441821","interactive-hover":"#7B73E5","interactive-clicked":"#6560CC","interactive-disabled":"#141824",info:"#1F2937","info-hover":"#141824"},icon:{default:"#F8F8F8",muted:"#9BA2AE",subtle:"#7B8491",inverse:"#020713",success:"#88E3B5",warning:"#FDF27B",error:"#EF4444",interactive:"#88B6FF","default-hover":"#F8F8F8","muted-hover":"#AEB3BD","subtle-hover":"#8B939E","default-clicked":"#F8F8F8","muted-clicked":"#9097A5","subtle-clicked":"#78818E","default-disabled":"#404452","muted-disabled":"#404452","subtle-disabled":"#404452","error-hover":"#F05555","interactive-hover":"#7B73E5","error-clicked":"#EF4444","interactive-clicked":"#6560CC"},text:{default:"#F8F8F8",muted:"#9BA2AE",placeholder:"#7B8491",success:"#ACEECB",warning:"#FEF9A0",error:"#FCA5A5",interactive:"#A29EFF","default-disabled":"#404452","interactive-hover":"#8C88E5"},border:{default:"#1F2937",interactive:"#88B0FF",focused:"#F8F8FC",info:"#5B83D3",success:"#317056",warning:"#FBBF24",error:"#F87171","default-hover":"#34304A","interactive-hover":"#88B0FF"},shadow:{elevation:"rgb(55 65 81 / 15%)"}},pG={background:{default:"#FFFFFF",elevated:"#F1F2F9","default-hover":"#F8F9FC","default-clicked":"#F1F2F9","default-disabled":"#FFFFFF",success:"#DCFCE7",warning:"#FEF3C7",error:"#FEE2E2",interactive:"#5B4FFF","error-hover":"#FECACA","interactive-hover":"#4F46E5","interactive-clicked":"#4338CA","interactive-disabled":"#F1F2F9",info:"#E0E7FF","info-hover":"#EEF2FF"},icon:{default:"#110F2A",muted:"#64668B",subtle:"#9498B8",inverse:"#FFFFFF",success:"#33B287",warning:"#F59E0B",error:"#EF4444",interactive:"#564FFF","default-hover":"#1D1B35","muted-hover":"#64668B","subtle-hover":"#888AAE","default-clicked":"#060C23","muted-clicked":"#64668B","subtle-clicked":"#788804","default-disabled":"#CBCDE1","muted-disabled":"#CBCDE1","subtle-disabled":"#CBCDE1","error-hover":"#F06060","interactive-hover":"#4F46E5","error-clicked":"#DC3838","interactive-clicked":"#2BA482"},text:{default:"#040217",muted:"#64668B",placeholder:"#9498B8",success:"#135638",warning:"#906218",error:"#991B1B",interactive:"#5B4FFF","default-disabled":"#CBCDE1","interactive-hover":"#5B4FFF"},border:{default:"#E2E3F0",interactive:"#5B4FFF",focused:"#949DF9",info:"#F1F2F9",success:"#87D7B7",warning:"#FACD63",error:"#F69393","default-hover":"#E2E3F0","interactive-hover":"#5B4FFF"},shadow:{elevation:"rgb(55 65 81 / 15%)"}},VLt=["sms","totp","passkey"],cBe=["metamask","phantom","brave_wallet","rainbow","uniswap_wallet_extension","uniswap_extension","rabby_wallet","bybit_wallet","ronin_wallet","haha_wallet","crypto.com_wallet_extension","crypto.com_onchain","binance","bitget_wallet","coinbase_wallet","coinbase_smart_wallet","base_account","metamask","trust","safe","rainbow","uniswap","zerion","argent","spot","omni","cryptocom","blockchain","safepal","bitget_wallet","zengo","1inch","binance","exodus","mew_wallet","alphawallet","keyring_pro","mathwallet","unstoppable","obvious","ambire","internet_money_wallet","coin98","abc_wallet","arculus_wallet","haha","cling_wallet","broearn","copiosa","burrito_wallet","enjin_wallet","plasma_wallet","avacus","bee","pitaka","pltwallet","minerva","kryptogo","prema","slingshot","kriptonio","timeless","secux","bitizen","blocto","okx_wallet","safemoon","rabby_wallet","bybit_wallet","ronin_wallet","haha_wallet","privy","unknown","phantom","solflare","glow","backpack","jupiter","mobile_wallet_adapter"];dBe={show_wallet_login_first:!0,allowlist_config:{error_title:null,error_detail:null,cta_text:null,cta_link:null},wallet_auth:!0,email_auth:!0,sms_auth:!1,google_oauth:!1,twitter_oauth:!1,discord_oauth:!1,github_oauth:!1,linkedin_oauth:!1,apple_oauth:!1,disable_plus_emails:!1,terms_and_conditions_url:null,privacy_policy_url:null,embedded_wallet_config:{create_on_login:"off",ethereum:{create_on_login:"off"},solana:{create_on_login:"off"},require_user_owned_recovery_on_create:!1,user_owned_recovery_options:["user-passcode"],mode:"user-controlled-server-wallets-only"},captcha_site_key:"",enforce_wallet_uis:!1,legacy_wallet_ui_config:!1,id:"",name:"",passkeys_for_signup_enabled:!1,whatsapp_enabled:!1},vG=(0,Jc.createContext)({appConfig:uBe(dBe,void 0,!1),isServerConfigLoaded:!1,initializationError:null,setInitializationError:()=>{}}),fBe=({children:e,client:t,legacyClient:n,clientConfig:r,appClientId:a})=>{let[o,i]=(0,Jc.useState)(null),[s,l]=(0,Jc.useState)(null),c=(0,Jc.useMemo)((()=>uBe(o??dBe,r,!!o,typeof window<"u"?window.location.origin:void 0,a)),[o,r,a]);return(0,Jc.useEffect)((()=>{if(!o)return;let u=(function(f){if(!f)return{};let{appearance:m,scriptNonce:h,supportedChains:g,defaultChain:b,externalWallets:y,...v}=f;return{...v,...g?{supportedChains:g.map((x=>x.id))}:void 0,...b?{defaultChain:b.id}:void 0,...y?{walletConnect:y.walletConnect?{enabled:y.walletConnect.enabled}:void 0,coinbaseWallet:y.coinbaseWallet,solana:{connectors:y.solana?.connectors?.get().map((x=>x.walletClientType))}}:void 0}})(r),d=(function(f,m=0){let h=3735928559^m,g=1103547991^m;for(let b,y=0;y>>16,2246822507)^Math.imul(g^g>>>13,3266489909),4294967296*(2097151&(g=Math.imul(g^g>>>16,2246822507)^Math.imul(h^h>>>13,3266489909)))+(h>>>0)})(JSON.stringify(u)).toString(),p=`privy:sent:${o.id}:${d}`;localStorage.getItem(p)||(n.createAnalyticsEvent({eventName:"sdk_initialize",payload:u}),localStorage.setItem(p,"t"))}),[r,o]),(0,Jc.useEffect)((()=>{o||(async()=>{try{await t.initialize();let u=t.app.getConfig();u.custom_api_url&&n.updateApiUrl(u.custom_api_url),i(u)}catch(u){let d=u instanceof Error?u:Error(String(u));l(d),console.warn("Error generating app config: ",d)}})()}),[]),(0,JDe.jsx)(vG.Provider,{value:{appConfig:c,isServerConfigLoaded:!!o,initializationError:s,setInitializationError:l},children:e})},ge=()=>{let{appConfig:e}=(0,Jc.useContext)(vG);return e},xpe=()=>{let{isServerConfigLoaded:e}=(0,Jc.useContext)(vG);return e},pBe=()=>{let{initializationError:e,setInitializationError:t}=(0,Jc.useContext)(vG);return{initializationError:e,setInitializationError:t}},Q0=(0,Jc.createContext)({ready:!1,authenticated:!1,user:null,error:null,walletConnectors:null,connectWallet:Te,login:Te,connectOrCreateWallet:Te,linkEmail:Te,linkPhone:Te,linkFarcaster:Te,linkWallet:Te,linkGoogle:Te,linkTwitter:Te,linkTwitch:Te,linkDiscord:Te,linkGithub:Te,linkSpotify:Te,linkInstagram:Te,linkTelegram:Te,linkTiktok:Te,linkLine:Te,linkLinkedIn:Te,linkApple:Te,linkPasskey:Te,linkOAuth:Te,logout:Te,getAccessToken:Te,signMessage:Te,signTypedData:Te,enrollInMfa:Te,initEnrollmentWithSms:Te,initEnrollmentWithTotp:Te,initEnrollmentWithPasskey:Te,promptMfa:Te,init:Te,submitEnrollmentWithSms:Te,submitEnrollmentWithTotp:Te,submitEnrollmentWithPasskey:Te,unenroll:Te,clear:Te,submit:Te,cancel:Te,sendTransaction:Te,signTransaction:Te,setWalletPassword:Te,setWalletRecovery:Te,isModalOpen:!1,mfaMethods:[]}),ut=()=>(0,Jc.useContext)(Q0)});var mBe,hBe,Cpe=w(()=>{mBe=e=>{let t,n=new Set,r=(c,u)=>{let d=typeof c=="function"?c(t):c;if(!Object.is(d,t)){let p=t;t=u??(typeof d!="object"||d===null)?d:Object.assign({},t,d),n.forEach(f=>f(t,p))}},a=()=>t,s={setState:r,getState:a,getInitialState:()=>l,subscribe:c=>(n.add(c),()=>n.delete(c))},l=t=e(r,a,s);return s},hBe=(e=>e?mBe(e):mBe)});function jLt(e,t=WLt){let n=oM.default.useSyncExternalStore(e.subscribe,oM.default.useCallback(()=>t(e.getState()),[e,t]),oM.default.useCallback(()=>t(e.getInitialState()),[e,t]));return oM.default.useDebugValue(n),n}var oM,WLt,yBe,_s,gBe=w(()=>{oM=O(q(),1);Cpe();WLt=e=>e;yBe=e=>{let t=hBe(e),n=r=>jLt(t,r);return Object.assign(n,t),n},_s=(e=>e?yBe(e):yBe)});var J5=w(()=>{Cpe();gBe()});var bBe=Gt((iM,xG)=>{(function(e,t){"use strict";var n="1.0.41",r="",a="?",o="function",i="undefined",s="object",l="string",c="major",u="model",d="name",p="type",f="vendor",m="version",h="architecture",g="console",b="mobile",y="tablet",v="smarttv",x="wearable",C="embedded",S=500,E="Amazon",_="Apple",L="ASUS",T="BlackBerry",I="Browser",N="Chrome",B="Edge",k="Firefox",P="Google",M="Honor",H="Huawei",F="Lenovo",D="LG",W="Microsoft",z="Motorola",U="Nvidia",Z="OnePlus",j="Opera",K="OPPO",re="Samsung",de="Sharp",G="Sony",ae="Xiaomi",se="Zebra",ue="Facebook",fe="Chromium OS",me="Mac OS",Ye=" Browser",Fe=function(Re,_e){var Ze={};for(var at in Re)_e[at]&&_e[at].length%2===0?Ze[at]=_e[at].concat(Re[at]):Ze[at]=Re[at];return Ze},Ue=function(Re){for(var _e={},Ze=0;Ze0?Rn.length===2?typeof Rn[1]==o?this[Rn[0]]=Rn[1].call(this,pa):this[Rn[0]]=Rn[1]:Rn.length===3?typeof Rn[1]===o&&!(Rn[1].exec&&Rn[1].test)?this[Rn[0]]=pa?Rn[1].call(this,pa,Rn[2]):t:this[Rn[0]]=pa?pa.replace(Rn[1],Rn[2]):t:Rn.length===4&&(this[Rn[0]]=pa?Rn[3].call(this,pa.replace(Rn[1],Rn[2])):t):this[Rn]=pa||t;Ze+=2}},Ut=function(Re,_e){for(var Ze in _e)if(typeof _e[Ze]===s&&_e[Ze].length>0){for(var at=0;at<_e[Ze].length;at++)if(Me(_e[Ze][at],Re))return Ze===a?t:Ze}else if(Me(_e[Ze],Re))return Ze===a?t:Ze;return _e.hasOwnProperty("*")?_e["*"]:Re},qe={"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"},Se={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},he={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[m,[d,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[m,[d,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[d,m],[/opios[\/ ]+([\w\.]+)/i],[m,[d,j+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[m,[d,j+" GX"]],[/\bopr\/([\w\.]+)/i],[m,[d,j]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[m,[d,"Baidu"]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[m,[d,"Maxthon"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim(?:browser|boat|jet))[\/ ]?([\d\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon)\/([-\w\.]+)/i,/(heytap|ovi|115)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[d,m],[/quark(?:pc)?\/([-\w\.]+)/i],[m,[d,"Quark"]],[/\bddg\/([\w\.]+)/i],[m,[d,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[m,[d,"UC"+I]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[m,[d,"WeChat"]],[/konqueror\/([\w\.]+)/i],[m,[d,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[m,[d,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[m,[d,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[m,[d,"Smart Lenovo "+I]],[/(avast|avg)\/([\w\.]+)/i],[[d,/(.+)/,"$1 Secure "+I],m],[/\bfocus\/([\w\.]+)/i],[m,[d,k+" Focus"]],[/\bopt\/([\w\.]+)/i],[m,[d,j+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[m,[d,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[m,[d,"Dolphin"]],[/coast\/([\w\.]+)/i],[m,[d,j+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[m,[d,"MIUI"+Ye]],[/fxios\/([\w\.-]+)/i],[m,[d,k]],[/\bqihoobrowser\/?([\w\.]*)/i],[m,[d,"360"]],[/\b(qq)\/([\w\.]+)/i],[[d,/(.+)/,"$1Browser"],m],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[d,/(.+)/,"$1"+Ye],m],[/samsungbrowser\/([\w\.]+)/i],[m,[d,re+" Internet"]],[/metasr[\/ ]?([\d\.]+)/i],[m,[d,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[d,"Sogou Mobile"],m],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[d,m],[/(lbbrowser|rekonq)/i,/\[(linkedin)app\]/i],[d],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[m,d],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[d,ue],m],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/(daum)apps[\/ ]([\w\.]+)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[d,m],[/\bgsa\/([\w\.]+) .*safari\//i],[m,[d,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[m,[d,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[m,[d,N+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[d,N+" WebView"],m],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[m,[d,"Android "+I]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[d,m],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[m,[d,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[m,d],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[d,[m,Ut,qe]],[/(webkit|khtml)\/([\w\.]+)/i],[d,m],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[d,"Netscape"],m],[/(wolvic|librewolf)\/([\w\.]+)/i],[d,m],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[m,[d,k+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(amaya|dillo|doris|icab|ladybird|lynx|mosaic|netsurf|obigo|polaris|w3m|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/\b(links) \(([\w\.]+)/i],[d,[m,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[d,[m,/master.|lts./,""]]],cpu:[[/\b((amd|x|x86[-_]?|wow|win)64)\b/i],[[h,"amd64"]],[/(ia32(?=;))/i,/\b((i[346]|x)86)(pc)?\b/i],[[h,"ia32"]],[/\b(aarch64|arm(v?[89]e?l?|_?64))\b/i],[[h,"arm64"]],[/\b(arm(v[67])?ht?n?[fl]p?)\b/i],[[h,"armhf"]],[/( (ce|mobile); ppc;|\/[\w\.]+arm\b)/i],[[h,"arm"]],[/((ppc|powerpc)(64)?)( mac|;|\))/i],[[h,/ower/,r,je]],[/ sun4\w[;\)]/i],[[h,"sparc"]],[/\b(avr32|ia64(?=;)|68k(?=\))|\barm(?=v([1-7]|[5-7]1)l?|;|eabi)|(irix|mips|sparc)(64)?\b|pa-risc)/i],[[h,je]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[u,[f,re],[p,y]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[u,[f,re],[p,b]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[u,[f,_],[p,b]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[u,[f,_],[p,y]],[/(macintosh);/i],[u,[f,_]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[u,[f,de],[p,b]],[/\b((?:brt|eln|hey2?|gdi|jdn)-a?[lnw]09|(?:ag[rm]3?|jdn2|kob2)-a?[lw]0[09]hn)(?: bui|\)|;)/i],[u,[f,M],[p,y]],[/honor([-\w ]+)[;\)]/i],[u,[f,M],[p,b]],[/\b((?:ag[rs][2356]?k?|bah[234]?|bg[2o]|bt[kv]|cmr|cpn|db[ry]2?|jdn2|got|kob2?k?|mon|pce|scm|sht?|[tw]gr|vrd)-[ad]?[lw][0125][09]b?|605hw|bg2-u03|(?:gem|fdr|m2|ple|t1)-[7a]0[1-4][lu]|t1-a2[13][lw]|mediapad[\w\. ]*(?= bui|\)))\b(?!.+d\/s)/i],[u,[f,H],[p,y]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[u,[f,H],[p,b]],[/oid[^\)]+; (2[\dbc]{4}(182|283|rp\w{2})[cgl]|m2105k81a?c)(?: bui|\))/i,/\b((?:red)?mi[-_ ]?pad[\w- ]*)(?: bui|\))/i],[[u,/_/g," "],[f,ae],[p,y]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite|pro)?)(?: bui|\))/i,/ ([\w ]+) miui\/v?\d/i],[[u,/_/g," "],[f,ae],[p,b]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[u,[f,K],[p,b]],[/\b(opd2(\d{3}a?))(?: bui|\))/i],[u,[f,Ut,{OnePlus:["304","403","203"],"*":K}],[p,y]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[u,[f,"Vivo"],[p,b]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[u,[f,"Realme"],[p,b]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto(?! 360)[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[u,[f,z],[p,b]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[u,[f,z],[p,y]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[u,[f,D],[p,y]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv|watch)\w+)/i,/\blg-?([\d\w]+) bui/i],[u,[f,D],[p,b]],[/(ideatab[-\w ]+|602lv|d-42a|a101lv|a2109a|a3500-hv|s[56]000|pb-6505[my]|tb-?x?\d{3,4}(?:f[cu]|xu|[av])|yt\d?-[jx]?\d+[lfmx])( bui|;|\)|\/)/i,/lenovo ?(b[68]0[08]0-?[hf]?|tab(?:[\w- ]+?)|tb[\w-]{6,7})( bui|;|\)|\/)/i],[u,[f,F],[p,y]],[/(nokia) (t[12][01])/i],[f,u,[p,y]],[/(?:maemo|nokia).*(n900|lumia \d+|rm-\d+)/i,/nokia[-_ ]?(([-\w\. ]*))/i],[[u,/_/g," "],[p,b],[f,"Nokia"]],[/(pixel (c|tablet))\b/i],[u,[f,P],[p,y]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[u,[f,P],[p,b]],[/droid.+; (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[u,[f,G],[p,b]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[u,"Xperia Tablet"],[f,G],[p,y]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[u,[f,Z],[p,b]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[u,[f,E],[p,y]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[u,/(.+)/g,"Fire Phone $1"],[f,E],[p,b]],[/(playbook);[-\w\),; ]+(rim)/i],[u,f,[p,y]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[u,[f,T],[p,b]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[u,[f,L],[p,y]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[u,[f,L],[p,b]],[/(nexus 9)/i],[u,[f,"HTC"],[p,y]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[f,[u,/_/g," "],[p,b]],[/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])\w*(\)| bui)/i],[u,[f,"TCL"],[p,y]],[/(itel) ((\w+))/i],[[f,je],u,[p,Ut,{tablet:["p10001l","w7001"],"*":"mobile"}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[u,[f,"Acer"],[p,y]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[u,[f,"Meizu"],[p,b]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[u,[f,"Ulefone"],[p,b]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[u,[f,"Energizer"],[p,b]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[u,[f,"Cat"],[p,b]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[u,[f,"Smartfren"],[p,b]],[/droid.+; (a(?:015|06[35]|142p?))/i],[u,[f,"Nothing"],[p,b]],[/; (x67 5g|tikeasy \w+|ac[1789]\d\w+)( b|\))/i,/archos ?(5|gamepad2?|([\w ]*[t1789]|hello) ?\d+[\w ]*)( b|\))/i],[u,[f,"Archos"],[p,y]],[/archos ([\w ]+)( b|\))/i,/; (ac[3-6]\d\w{2,8})( b|\))/i],[u,[f,"Archos"],[p,b]],[/(imo) (tab \w+)/i,/(infinix) (x1101b?)/i],[f,u,[p,y]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus(?! zenw)|dell|jolla|meizu|motorola|polytron|infinix|tecno|micromax|advan)[-_ ]?([-\w]*)/i,/; (hmd|imo) ([\w ]+?)(?: bui|\))/i,/(hp) ([\w ]+\w)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w ]+?)(?: bui|\)|\/)/i,/(oppo) ?([\w ]+) bui/i],[f,u,[p,b]],[/(kobo)\s(ereader|touch)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[f,u,[p,y]],[/(surface duo)/i],[u,[f,W],[p,y]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[u,[f,"Fairphone"],[p,b]],[/(u304aa)/i],[u,[f,"AT&T"],[p,b]],[/\bsie-(\w*)/i],[u,[f,"Siemens"],[p,b]],[/\b(rct\w+) b/i],[u,[f,"RCA"],[p,y]],[/\b(venue[\d ]{2,7}) b/i],[u,[f,"Dell"],[p,y]],[/\b(q(?:mv|ta)\w+) b/i],[u,[f,"Verizon"],[p,y]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[u,[f,"Barnes & Noble"],[p,y]],[/\b(tm\d{3}\w+) b/i],[u,[f,"NuVision"],[p,y]],[/\b(k88) b/i],[u,[f,"ZTE"],[p,y]],[/\b(nx\d{3}j) b/i],[u,[f,"ZTE"],[p,b]],[/\b(gen\d{3}) b.+49h/i],[u,[f,"Swiss"],[p,b]],[/\b(zur\d{3}) b/i],[u,[f,"Swiss"],[p,y]],[/\b((zeki)?tb.*\b) b/i],[u,[f,"Zeki"],[p,y]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[f,"Dragon Touch"],u,[p,y]],[/\b(ns-?\w{0,9}) b/i],[u,[f,"Insignia"],[p,y]],[/\b((nxa|next)-?\w{0,9}) b/i],[u,[f,"NextBook"],[p,y]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[f,"Voice"],u,[p,b]],[/\b(lvtel\-)?(v1[12]) b/i],[[f,"LvTel"],u,[p,b]],[/\b(ph-1) /i],[u,[f,"Essential"],[p,b]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[u,[f,"Envizen"],[p,y]],[/\b(trio[-\w\. ]+) b/i],[u,[f,"MachSpeed"],[p,y]],[/\btu_(1491) b/i],[u,[f,"Rotor"],[p,y]],[/((?:tegranote|shield t(?!.+d tv))[\w- ]*?)(?: b|\))/i],[u,[f,U],[p,y]],[/(sprint) (\w+)/i],[f,u,[p,b]],[/(kin\.[onetw]{3})/i],[[u,/\./g," "],[f,W],[p,b]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[u,[f,se],[p,y]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[u,[f,se],[p,b]],[/smart-tv.+(samsung)/i],[f,[p,v]],[/hbbtv.+maple;(\d+)/i],[[u,/^/,"SmartTV"],[f,re],[p,v]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[f,D],[p,v]],[/(apple) ?tv/i],[f,[u,_+" TV"],[p,v]],[/crkey/i],[[u,N+"cast"],[f,P],[p,v]],[/droid.+aft(\w+)( bui|\))/i],[u,[f,E],[p,v]],[/(shield \w+ tv)/i],[u,[f,U],[p,v]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[u,[f,de],[p,v]],[/(bravia[\w ]+)( bui|\))/i],[u,[f,G],[p,v]],[/(mi(tv|box)-?\w+) bui/i],[u,[f,ae],[p,v]],[/Hbbtv.*(technisat) (.*);/i],[f,u,[p,v]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[f,Xe],[u,Xe],[p,v]],[/droid.+; ([\w- ]+) (?:android tv|smart[- ]?tv)/i],[u,[p,v]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[p,v]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[f,u,[p,g]],[/droid.+; (shield)( bui|\))/i],[u,[f,U],[p,g]],[/(playstation \w+)/i],[u,[f,G],[p,g]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[u,[f,W],[p,g]],[/\b(sm-[lr]\d\d[0156][fnuw]?s?|gear live)\b/i],[u,[f,re],[p,x]],[/((pebble))app/i,/(asus|google|lg|oppo) ((pixel |zen)?watch[\w ]*)( bui|\))/i],[f,u,[p,x]],[/(ow(?:19|20)?we?[1-3]{1,3})/i],[u,[f,K],[p,x]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[u,[f,_],[p,x]],[/(opwwe\d{3})/i],[u,[f,Z],[p,x]],[/(moto 360)/i],[u,[f,z],[p,x]],[/(smartwatch 3)/i],[u,[f,G],[p,x]],[/(g watch r)/i],[u,[f,D],[p,x]],[/droid.+; (wt63?0{2,3})\)/i],[u,[f,se],[p,x]],[/droid.+; (glass) \d/i],[u,[f,P],[p,x]],[/(pico) (4|neo3(?: link|pro)?)/i],[f,u,[p,x]],[/; (quest( \d| pro)?)/i],[u,[f,ue],[p,x]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[f,[p,C]],[/(aeobc)\b/i],[u,[f,E],[p,C]],[/(homepod).+mac os/i],[u,[f,_],[p,C]],[/windows iot/i],[[p,C]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[u,[p,b]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[u,[p,y]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[p,y]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[p,b]],[/droid .+?; ([\w\. -]+)( bui|\))/i],[u,[f,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[m,[d,B+"HTML"]],[/(arkweb)\/([\w\.]+)/i],[d,m],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[m,[d,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna|servo)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[d,m],[/ladybird\//i],[[d,"LibWeb"]],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[m,d]],os:[[/microsoft (windows) (vista|xp)/i],[d,m],[/(windows (?:phone(?: os)?|mobile|iot))[\/ ]?([\d\.\w ]*)/i],[d,[m,Ut,Se]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[m,Ut,Se],[d,"Windows"]],[/[adehimnop]{4,7}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[m,/_/g,"."],[d,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[d,me],[m,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[m,d],[/(ubuntu) ([\w\.]+) like android/i],[[d,/(.+)/,"$1 Touch"],m],[/(android|bada|blackberry|kaios|maemo|meego|openharmony|qnx|rim tablet os|sailfish|series40|symbian|tizen|webos)\w*[-\/; ]?([\d\.]*)/i],[d,m],[/\(bb(10);/i],[m,[d,T]],[/(?:symbian ?os|symbos|s60(?=;)|series ?60)[-\/ ]?([\w\.]*)/i],[m,[d,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[m,[d,k+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[m,[d,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[m,[d,"watchOS"]],[/crkey\/([\d\.]+)/i],[m,[d,N+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[d,fe],m],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux)(?: arm\w*| x86\w*| ?)([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[d,m],[/(sunos) ?([\w\.\d]*)/i],[[d,"Solaris"],m],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[d,m]]},Ee=function(Re,_e){if(typeof Re===s&&(_e=Re,Re=t),!(this instanceof Ee))return new Ee(Re,_e).getResult();var Ze=typeof e!==i&&e.navigator?e.navigator:t,at=Re||(Ze&&Ze.userAgent?Ze.userAgent:r),wt=Ze&&Ze.userAgentData?Ze.userAgentData:t,Nt=_e?Fe(he,_e):he,Rn=Ze&&Ze.userAgent==at;return this.getBrowser=function(){var Pt={};return Pt[d]=t,Pt[m]=t,ct.call(Pt,at,Nt.browser),Pt[c]=Ne(Pt[m]),Rn&&Ze&&Ze.brave&&typeof Ze.brave.isBrave==o&&(Pt[d]="Brave"),Pt},this.getCPU=function(){var Pt={};return Pt[h]=t,ct.call(Pt,at,Nt.cpu),Pt},this.getDevice=function(){var Pt={};return Pt[f]=t,Pt[u]=t,Pt[p]=t,ct.call(Pt,at,Nt.device),Rn&&!Pt[p]&&wt&&wt.mobile&&(Pt[p]=b),Rn&&Pt[u]=="Macintosh"&&Ze&&typeof Ze.standalone!==i&&Ze.maxTouchPoints&&Ze.maxTouchPoints>2&&(Pt[u]="iPad",Pt[p]=y),Pt},this.getEngine=function(){var Pt={};return Pt[d]=t,Pt[m]=t,ct.call(Pt,at,Nt.engine),Pt},this.getOS=function(){var Pt={};return Pt[d]=t,Pt[m]=t,ct.call(Pt,at,Nt.os),Rn&&!Pt[d]&&wt&&wt.platform&&wt.platform!="Unknown"&&(Pt[d]=wt.platform.replace(/chrome os/i,fe).replace(/macos/i,me)),Pt},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return at},this.setUA=function(Pt){return at=typeof Pt===l&&Pt.length>S?Xe(Pt,S):Pt,this},this.setUA(at),this};Ee.VERSION=n,Ee.BROWSER=Ue([d,m,c]),Ee.CPU=Ue([h]),Ee.DEVICE=Ue([u,f,p,g,b,v,y,x,C]),Ee.ENGINE=Ee.OS=Ue([d,m]),typeof iM!==i?(typeof xG!==i&&xG.exports&&(iM=xG.exports=Ee),iM.UAParser=Ee):typeof define===o&&define.amd?define(function(){return Ee}):typeof e!==i&&(e.UAParser=Ee);var we=typeof e!==i&&(e.jQuery||e.Zepto);if(we&&!we.ua){var rt=new Ee;we.ua=rt.getResult(),we.ua.get=function(){return rt.getUA()},we.ua.set=function(Re){rt.setUA(Re);var _e=rt.getResult();for(var Ze in _e)we.ua[Ze]=_e[Ze]}}})(typeof window=="object"?window:iM)});var od=Gt(Mt=>{"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});function qLt(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var tu=q(),wo=qLt(tu),ABe=bBe(),e6=new ABe,nu=e6.getBrowser(),GLt=e6.getCPU(),cp=e6.getDevice(),_pe=e6.getEngine(),t6=e6.getOS(),lM=e6.getUA(),SBe=function(t){return e6.setUA(t)},cM=function(t){if(!t){console.error("No userAgent string was provided");return}var n=new ABe(t);return{UA:n,browser:n.getBrowser(),cpu:n.getCPU(),device:n.getDevice(),engine:n.getEngine(),os:n.getOS(),ua:n.getUA(),setUserAgent:function(a){return n.setUA(a)}}},EBe=Object.freeze({ClientUAInstance:e6,browser:nu,cpu:GLt,device:cp,engine:_pe,os:t6,ua:lM,setUa:SBe,parseUserAgent:cM});function wBe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function KLt(e){for(var t=1;t=0)&&(n[a]=e[a]);return n}function Sm(e,t){if(e==null)return{};var n=JLt(e,t),r,a;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function CG(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ekt(e,t){if(t&&(typeof t=="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return CG(e)}function tkt(e,t){return nkt(e)||rkt(e,t)||akt(e,t)||okt()}function nkt(e){if(Array.isArray(e))return e}function rkt(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r=[],a=!0,o=!1,i,s;try{for(n=n.call(e);!(a=(i=n.next()).done)&&(r.push(i.value),!(t&&r.length===t));a=!0);}catch(l){o=!0,s=l}finally{try{!a&&n.return!=null&&n.return()}finally{if(o)throw s}}return r}}function akt(e,t){if(e){if(typeof e=="string")return xBe(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return xBe(e,t)}}function xBe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:"none";return t||n},Tpe=function(){return typeof window<"u"&&(window.navigator||navigator)?window.navigator||navigator:!1},Ipe=function(t){var n=Tpe();return n&&n.platform&&(n.platform.indexOf(t)!==-1||n.platform==="MacIntel"&&n.maxTouchPoints>1&&!window.MSStream)},ckt=function(t,n,r,a,o){return{isBrowser:t,browserMajorVersion:Mn(n.major),browserFullVersion:Mn(n.version),browserName:Mn(n.name),engineName:Mn(r.name),engineVersion:Mn(r.version),osName:Mn(a.name),osVersion:Mn(a.version),userAgent:Mn(o)}},CBe=function(t,n,r,a){return KLt({},t,{vendor:Mn(n.vendor),model:Mn(n.model),os:Mn(r.name),osVersion:Mn(r.version),ua:Mn(a)})},ukt=function(t,n,r,a){return{isSmartTV:t,engineName:Mn(n.name),engineVersion:Mn(n.version),osName:Mn(r.name),osVersion:Mn(r.version),userAgent:Mn(a)}},dkt=function(t,n,r,a){return{isConsole:t,engineName:Mn(n.name),engineVersion:Mn(n.version),osName:Mn(r.name),osVersion:Mn(r.version),userAgent:Mn(a)}},fkt=function(t,n,r,a){return{isWearable:t,engineName:Mn(n.name),engineVersion:Mn(n.version),osName:Mn(r.name),osVersion:Mn(r.version),userAgent:Mn(a)}},pkt=function(t,n,r,a,o){return{isEmbedded:t,vendor:Mn(n.vendor),model:Mn(n.model),engineName:Mn(r.name),engineVersion:Mn(r.version),osName:Mn(a.name),osVersion:Mn(a.version),userAgent:Mn(o)}};function mkt(e){var t=e?cM(e):EBe,n=t.device,r=t.browser,a=t.engine,o=t.os,i=t.ua,s=skt(n.type),l=s.isBrowser,c=s.isMobile,u=s.isTablet,d=s.isSmartTV,p=s.isConsole,f=s.isWearable,m=s.isEmbedded;if(l)return ckt(l,r,a,o,i);if(d)return ukt(d,a,o,i);if(p)return dkt(p,a,o,i);if(c||u)return CBe(s,n,o,i);if(f)return fkt(f,a,o,i);if(m)return pkt(m,n,a,o,i)}var _Be=function(t){var n=t.type;return n===eu.Mobile},TBe=function(t){var n=t.type;return n===eu.Tablet},IBe=function(t){var n=t.type;return n===eu.Mobile||n===eu.Tablet},LBe=function(t){var n=t.type;return n===eu.SmartTv},AG=function(t){var n=t.type;return n===eu.Browser},kBe=function(t){var n=t.type;return n===eu.Wearable},RBe=function(t){var n=t.type;return n===eu.Console},OBe=function(t){var n=t.type;return n===eu.Embedded},PBe=function(t){var n=t.vendor;return Mn(n)},MBe=function(t){var n=t.model;return Mn(n)},NBe=function(t){var n=t.type;return Mn(n,"browser")},DBe=function(t){var n=t.name;return n===XS.Android},BBe=function(t){var n=t.name;return n===XS.Windows},FBe=function(t){var n=t.name;return n===XS.MAC_OS},UBe=function(t){var n=t.name;return n===XS.WindowsPhone},HBe=function(t){var n=t.name;return n===XS.IOS},zBe=function(t){var n=t.version;return Mn(n)},$Be=function(t){var n=t.name;return Mn(n)},VBe=function(t){var n=t.name;return n===sf.Chrome},WBe=function(t){var n=t.name;return n===sf.Firefox},jBe=function(t){var n=t.name;return n===sf.Chromium},SG=function(t){var n=t.name;return n===sf.Edge},qBe=function(t){var n=t.name;return n===sf.Yandex},GBe=function(t){var n=t.name;return n===sf.Safari||n===sf.MobileSafari},KBe=function(t){var n=t.name;return n===sf.MobileSafari},ZBe=function(t){var n=t.name;return n===sf.Opera},YBe=function(t){var n=t.name;return n===sf.InternetExplorer||n===sf.Ie},XBe=function(t){var n=t.name;return n===sf.MIUI},QBe=function(t){var n=t.name;return n===sf.SamsungBrowser},JBe=function(t){var n=t.version;return Mn(n)},eFe=function(t){var n=t.major;return Mn(n)},tFe=function(t){var n=t.name;return Mn(n)},nFe=function(t){var n=t.name;return Mn(n)},rFe=function(t){var n=t.version;return Mn(n)},aFe=function(){var t=Tpe(),n=t&&t.userAgent&&t.userAgent.toLowerCase();return typeof n=="string"?/electron/.test(n):!1},YS=function(t){return typeof t=="string"&&t.indexOf("Edg/")!==-1},oFe=function(){var t=Tpe();return t&&(/iPad|iPhone|iPod/.test(t.platform)||t.platform==="MacIntel"&&t.maxTouchPoints>1)&&!window.MSStream},J0=function(){return Ipe("iPad")},iFe=function(){return Ipe("iPhone")},sFe=function(){return Ipe("iPod")},lFe=function(t){return Mn(t)};function cFe(e){var t=e||EBe,n=t.device,r=t.browser,a=t.os,o=t.engine,i=t.ua;return{isSmartTV:LBe(n),isConsole:RBe(n),isWearable:kBe(n),isEmbedded:OBe(n),isMobileSafari:KBe(r)||J0(),isChromium:jBe(r),isMobile:IBe(n)||J0(),isMobileOnly:_Be(n),isTablet:TBe(n)||J0(),isBrowser:AG(n),isDesktop:AG(n),isAndroid:DBe(a),isWinPhone:UBe(a),isIOS:HBe(a)||J0(),isChrome:VBe(r),isFirefox:WBe(r),isSafari:GBe(r),isOpera:ZBe(r),isIE:YBe(r),osVersion:zBe(a),osName:$Be(a),fullBrowserVersion:JBe(r),browserVersion:eFe(r),browserName:tFe(r),mobileVendor:PBe(n),mobileModel:MBe(n),engineName:nFe(o),engineVersion:rFe(o),getUA:lFe(i),isEdge:SG(r)||YS(i),isYandex:qBe(r),deviceType:NBe(n),isIOS13:oFe(),isIPad13:J0(),isIPhone13:iFe(),isIPod13:sFe(),isElectron:aFe(),isEdgeChromium:YS(i),isLegacyEdge:SG(r)&&!YS(i),isWindows:BBe(a),isMacOs:FBe(a),isMIUI:XBe(r),isSamsungBrowser:QBe(r)}}var uFe=LBe(cp),dFe=RBe(cp),fFe=kBe(cp),hkt=OBe(cp),ykt=KBe(nu)||J0(),gkt=jBe(nu),EG=IBe(cp)||J0(),pFe=_Be(cp),mFe=TBe(cp)||J0(),hFe=AG(cp),bkt=AG(cp),yFe=DBe(t6),gFe=UBe(t6),bFe=HBe(t6)||J0(),wkt=VBe(nu),vkt=WBe(nu),xkt=GBe(nu),Ckt=ZBe(nu),wFe=YBe(nu),Akt=zBe(t6),Skt=$Be(t6),Ekt=JBe(nu),_kt=eFe(nu),Tkt=tFe(nu),Ikt=PBe(cp),Lkt=MBe(cp),kkt=nFe(_pe),Rkt=rFe(_pe),Okt=lFe(lM),Pkt=SG(nu)||YS(lM),Mkt=qBe(nu),Nkt=NBe(cp),Dkt=oFe(),Bkt=J0(),Fkt=iFe(),Ukt=sFe(),Hkt=aFe(),zkt=YS(lM),$kt=SG(nu)&&!YS(lM),Vkt=BBe(t6),Wkt=FBe(t6),jkt=XBe(nu),qkt=QBe(nu),Gkt=function(t){if(!t||typeof t!="string"){console.error("No valid user agent string was provided");return}var n=cM(t),r=n.device,a=n.browser,o=n.os,i=n.engine,s=n.ua;return cFe({device:r,browser:a,os:o,engine:i,ua:s})},Kkt=function(t){var n=t.renderWithFragment,r=t.children,a=Sm(t,["renderWithFragment","children"]);return yFe?n?wo.createElement(tu.Fragment,null,r):wo.createElement("div",a,r):null},Zkt=function(t){var n=t.renderWithFragment,r=t.children,a=Sm(t,["renderWithFragment","children"]);return hFe?n?wo.createElement(tu.Fragment,null,r):wo.createElement("div",a,r):null},Ykt=function(t){var n=t.renderWithFragment,r=t.children,a=Sm(t,["renderWithFragment","children"]);return wFe?n?wo.createElement(tu.Fragment,null,r):wo.createElement("div",a,r):null},Xkt=function(t){var n=t.renderWithFragment,r=t.children,a=Sm(t,["renderWithFragment","children"]);return bFe?n?wo.createElement(tu.Fragment,null,r):wo.createElement("div",a,r):null},Qkt=function(t){var n=t.renderWithFragment,r=t.children,a=Sm(t,["renderWithFragment","children"]);return EG?n?wo.createElement(tu.Fragment,null,r):wo.createElement("div",a,r):null},Jkt=function(t){var n=t.renderWithFragment,r=t.children,a=Sm(t,["renderWithFragment","children"]);return mFe?n?wo.createElement(tu.Fragment,null,r):wo.createElement("div",a,r):null},eRt=function(t){var n=t.renderWithFragment,r=t.children,a=Sm(t,["renderWithFragment","children"]);return gFe?n?wo.createElement(tu.Fragment,null,r):wo.createElement("div",a,r):null},tRt=function(t){var n=t.renderWithFragment,r=t.children,a=t.viewClassName,o=t.style,i=Sm(t,["renderWithFragment","children","viewClassName","style"]);return pFe?n?wo.createElement(tu.Fragment,null,r):wo.createElement("div",i,r):null},nRt=function(t){var n=t.renderWithFragment,r=t.children,a=Sm(t,["renderWithFragment","children"]);return uFe?n?wo.createElement(tu.Fragment,null,r):wo.createElement("div",a,r):null},rRt=function(t){var n=t.renderWithFragment,r=t.children,a=Sm(t,["renderWithFragment","children"]);return dFe?n?wo.createElement(tu.Fragment,null,r):wo.createElement("div",a,r):null},aRt=function(t){var n=t.renderWithFragment,r=t.children,a=Sm(t,["renderWithFragment","children"]);return fFe?n?wo.createElement(tu.Fragment,null,r):wo.createElement("div",a,r):null},oRt=function(t){var n=t.renderWithFragment,r=t.children,a=t.viewClassName,o=t.style,i=t.condition,s=Sm(t,["renderWithFragment","children","viewClassName","style","condition"]);return i?n?wo.createElement(tu.Fragment,null,r):wo.createElement("div",s,r):null};function iRt(e){return(function(t){QLt(n,t);function n(r){var a;return ZLt(this,n),a=ekt(this,Spe(n).call(this,r)),a.isEventListenerAdded=!1,a.handleOrientationChange=a.handleOrientationChange.bind(CG(a)),a.onOrientationChange=a.onOrientationChange.bind(CG(a)),a.onPageLoad=a.onPageLoad.bind(CG(a)),a.state={isLandscape:!1,isPortrait:!1},a}return YLt(n,[{key:"handleOrientationChange",value:function(){this.isEventListenerAdded||(this.isEventListenerAdded=!0);var a=window.innerWidth>window.innerHeight?90:0;this.setState({isPortrait:a===0,isLandscape:a===90})}},{key:"onOrientationChange",value:function(){this.handleOrientationChange()}},{key:"onPageLoad",value:function(){this.handleOrientationChange()}},{key:"componentDidMount",value:function(){(typeof window>"u"?"undefined":sM(window))!==void 0&&EG&&(this.isEventListenerAdded?window.removeEventListener("load",this.onPageLoad,!1):(this.handleOrientationChange(),window.addEventListener("load",this.onPageLoad,!1)),window.addEventListener("resize",this.onOrientationChange,!1))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.onOrientationChange,!1)}},{key:"render",value:function(){return wo.createElement(e,Ape({},this.props,{isLandscape:this.state.isLandscape,isPortrait:this.state.isPortrait}))}}]),n})(wo.Component)}function sRt(){var e=tu.useState(function(){var o=window.innerWidth>window.innerHeight?90:0;return{isPortrait:o===0,isLandscape:o===90,orientation:o===0?"portrait":"landscape"}}),t=tkt(e,2),n=t[0],r=t[1],a=tu.useCallback(function(){var o=window.innerWidth>window.innerHeight?90:0,i={isPortrait:o===0,isLandscape:o===90,orientation:o===0?"portrait":"landscape"};n.orientation!==i.orientation&&r(i)},[n.orientation]);return tu.useEffect(function(){return(typeof window>"u"?"undefined":sM(window))!==void 0&&EG&&(a(),window.addEventListener("load",a,!1),window.addEventListener("resize",a,!1)),function(){window.removeEventListener("resize",a,!1),window.removeEventListener("load",a,!1)}},[a]),n}function vFe(e){var t=e||window.navigator.userAgent;return cM(t)}function lRt(e){var t=e||window.navigator.userAgent,n=vFe(t),r=cFe(n);return[r,n]}Mt.AndroidView=Kkt;Mt.BrowserTypes=sf;Mt.BrowserView=Zkt;Mt.ConsoleView=rRt;Mt.CustomView=oRt;Mt.IEView=Ykt;Mt.IOSView=Xkt;Mt.MobileOnlyView=tRt;Mt.MobileView=Qkt;Mt.OsTypes=XS;Mt.SmartTVView=nRt;Mt.TabletView=Jkt;Mt.WearableView=aRt;Mt.WinPhoneView=eRt;Mt.browserName=Tkt;Mt.browserVersion=_kt;Mt.deviceDetect=mkt;Mt.deviceType=Nkt;Mt.engineName=kkt;Mt.engineVersion=Rkt;Mt.fullBrowserVersion=Ekt;Mt.getSelectorsByUserAgent=Gkt;Mt.getUA=Okt;Mt.isAndroid=yFe;Mt.isBrowser=hFe;Mt.isChrome=wkt;Mt.isChromium=gkt;Mt.isConsole=dFe;Mt.isDesktop=bkt;Mt.isEdge=Pkt;Mt.isEdgeChromium=zkt;Mt.isElectron=Hkt;Mt.isEmbedded=hkt;Mt.isFirefox=vkt;Mt.isIE=wFe;Mt.isIOS=bFe;Mt.isIOS13=Dkt;Mt.isIPad13=Bkt;Mt.isIPhone13=Fkt;Mt.isIPod13=Ukt;Mt.isLegacyEdge=$kt;Mt.isMIUI=jkt;Mt.isMacOs=Wkt;Mt.isMobile=EG;Mt.isMobileOnly=pFe;Mt.isMobileSafari=ykt;Mt.isOpera=Ckt;Mt.isSafari=xkt;Mt.isSamsungBrowser=qkt;Mt.isSmartTV=uFe;Mt.isTablet=mFe;Mt.isWearable=fFe;Mt.isWinPhone=gFe;Mt.isWindows=Vkt;Mt.isYandex=Mkt;Mt.mobileModel=Lkt;Mt.mobileVendor=Ikt;Mt.osName=Skt;Mt.osVersion=Akt;Mt.parseUserAgent=cM;Mt.setUserAgent=lkt;Mt.useDeviceData=vFe;Mt.useDeviceSelectors=lRt;Mt.useMobileOrientation=sRt;Mt.withOrientationChange=iRt});function _G(e){return e==="cryptocom"?"cryptocom-defi":e==="binance"?"binance-defi":e.replace(/[-_]wallet$/,"")}function Ig(e){return["wallet_connect","backpack","binance","binanceus","bitget_wallet","bybit_wallet","cryptocom","haha_wallet","jupiter","metamask","okx_wallet","phantom","rabby_wallet","rainbow","ronin_wallet","safe","solflare","uniswap","zerion","kraken_wallet","robinhood_wallet"].some((t=>e?.includes(t)))}function Em(e){return e.type==="ethereum"}function IG({connectorType:e,walletClientType:t}){for(let n of cBe)if(e===n||t===n)return n6[n]}function LG({isMobile:e,walletConfig:t}){return!e&&t?.client==="phantom"}function uM({client:e,isSolana:t,connectOnly:n}){let r=new URL(window.location.href);return r.searchParams.set("privy_connector",t?"solana_adapter":"injected"),r.searchParams.set("privy_wallet_client",e),r.searchParams.set("privy_connect_only",String(n)),encodeURIComponent(r.href.replace(/\/$/g,""))}function r6(e){return e.chainType==="solana"}function AFe(e){return e.type==="solana"}var xFe,sl,kpe,dM,Lpe,CFe,TG,X4,ru,fM,n6,id=w(()=>{xFe=O(q(),1);J5();lt();sl=O(ye(),1),kpe=O(od(),1),dM=_s((()=>({listings:[],loading:!1}))),Lpe=dM.setState,CFe=e=>dM.getState().listings.find((({slug:t})=>_G(t)===_G(e))),TG=e=>{let t;try{t=new URL(e).hostname}catch{return}return dM.getState().listings.find((({homepage:n})=>{let r;try{r=new URL(n).hostname}catch{return!1}return t.includes(r)}))},X4=(e=!0)=>{let t=ge(),n=dM((o=>o.listings)),r=dM((o=>o.loading)),a=!!n.length;return(0,xFe.useEffect)((()=>{e&&!a&&(Lpe({listings:[],loading:!0}),(async o=>{let i=new URL("v3/wallets","https://explorer-api.walletconnect.com");i.searchParams.append("projectId",o);let s=await fetch(i);return s.ok?Object.values((await s.json()).listings).sort((({slug:l},{slug:c})=>l==="rainbow"&&c==="metamask"?1:l==="metamask"||l==="rainbow"?-1:1)):(console.debug(`Failed to fetch WalletConnect listings: ${await s.text().catch((()=>"No response."))}`),[])})(t.walletConnectCloudProjectId).then((o=>Lpe({listings:o,loading:!1}))).catch((o=>{console.error(o),Lpe({listings:[],loading:!1})})))}),[e,a,t.walletConnectCloudProjectId]),{listings:n,loading:r}},ru=e=>{let{listings:t}=X4();return t.find((({slug:n})=>_G(n)===_G(e)))};fM=({...e}={})=>(0,sl.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",...e,children:[(0,sl.jsx)("rect",{width:"32",height:"32",rx:"6",fill:"#121314"}),(0,sl.jsx)("g",{transform:"translate(4, 4)",children:(0,sl.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 318.6 318.6",children:[(0,sl.jsx)("style",{children:".s1{stroke-linecap:round;stroke-linejoin:round}.s2{fill:#e4761b;stroke:#e4761b}.s3{fill:#f6851b;stroke:#f6851b}"}),(0,sl.jsx)("path",{fill:"#e2761b",stroke:"#e2761b",className:"s1",d:"m274.1 35.5-99.5 73.9L193 65.8z"}),(0,sl.jsx)("path",{d:"m44.4 35.5 98.7 74.6-17.5-44.3zm193.9 171.3-26.5 40.6 56.7 15.6 16.3-55.3zm-204.4.9L50.1 263l56.7-15.6-26.5-40.6z",className:"s1 s2"}),(0,sl.jsx)("path",{d:"m103.6 138.2-15.8 23.9 56.3 2.5-2-60.5zm111.3 0-39-34.8-1.3 61.2 56.2-2.5zM106.8 247.4l33.8-16.5-29.2-22.8zm71.1-16.5 33.9 16.5-4.7-39.3z",className:"s1 s2"}),(0,sl.jsx)("path",{fill:"#d7c1b3",stroke:"#d7c1b3",className:"s1",d:"m211.8 247.4-33.9-16.5 2.7 22.1-.3 9.3zm-105 0 31.5 14.9-.2-9.3 2.5-22.1z"}),(0,sl.jsx)("path",{fill:"#233447",stroke:"#233447",className:"s1",d:"m138.8 193.5-28.2-8.3 19.9-9.1zm40.9 0 8.3-17.4 20 9.1z"}),(0,sl.jsx)("path",{fill:"#cd6116",stroke:"#cd6116",className:"s1",d:"m106.8 247.4 4.8-40.6-31.3.9zM207 206.8l4.8 40.6 26.5-39.7zm23.8-44.7-56.2 2.5 5.2 28.9 8.3-17.4 20 9.1zm-120.2 23.1 20-9.1 8.2 17.4 5.3-28.9-56.3-2.5z"}),(0,sl.jsx)("path",{fill:"#e4751f",stroke:"#e4751f",className:"s1",d:"m87.8 162.1 23.6 46-.8-22.9zm120.3 23.1-1 22.9 23.7-46zm-64-20.6-5.3 28.9 6.6 34.1 1.5-44.9zm30.5 0-2.7 18 1.2 45 6.7-34.1z"}),(0,sl.jsx)("path",{d:"m179.8 193.5-6.7 34.1 4.8 3.3 29.2-22.8 1-22.9zm-69.2-8.3.8 22.9 29.2 22.8 4.8-3.3-6.6-34.1z",className:"s3"}),(0,sl.jsx)("path",{fill:"#c0ad9e",stroke:"#c0ad9e",className:"s1",d:"m180.3 262.3.3-9.3-2.5-2.2h-37.7l-2.3 2.2.2 9.3-31.5-14.9 11 9 22.3 15.5h38.3l22.4-15.5 11-9z"}),(0,sl.jsx)("path",{fill:"#161616",stroke:"#161616",className:"s1",d:"m177.9 230.9-4.8-3.3h-27.7l-4.8 3.3-2.5 22.1 2.3-2.2h37.7l2.5 2.2z"}),(0,sl.jsx)("path",{fill:"#763d16",stroke:"#763d16",className:"s1",d:"m278.3 114.2 8.5-40.8-12.7-37.9-96.2 71.4 37 31.3 52.3 15.3 11.6-13.5-5-3.6 8-7.3-6.2-4.8 8-6.1zM31.8 73.4l8.5 40.8-5.4 4 8 6.1-6.1 4.8 8 7.3-5 3.6 11.5 13.5 52.3-15.3 37-31.3-96.2-71.4z"}),(0,sl.jsx)("path",{d:"m267.2 153.5-52.3-15.3 15.9 23.9-23.7 46 31.2-.4h46.5zm-163.6-15.3-52.3 15.3-17.4 54.2h46.4l31.1.4-23.6-46zm71 26.4 3.3-57.7 15.2-41.1h-67.5l15 41.1 3.5 57.7 1.2 18.2.1 44.8h27.7l.2-44.8z",className:"s3"})]})})]}),n6=Object.freeze({phantom:{client:"phantom",name:"Phantom",installLink:kpe.isFirefox?"https://addons.mozilla.org/en-US/firefox/addon/phantom-app/":"https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa?hl=en",chainTypes:["ethereum","solana"],get isInstalled(){if("phantom"in window){let e=window;if(e?.phantom?.ethereum?.isPhantom&&e?.phantom?.ethereum?.chainId||e?.phantom?.solana?.isPhantom)return!0}return!1},getMobileRedirect({useUniversalLink:e,isSolana:t,connectOnly:n}){let r=uM({client:this.client,isSolana:t,connectOnly:n});return`${e?"phantom://":"https://phantom.app/ul/"}browse/${r}?ref=${r}`}},solflare:{client:"solflare",name:"Solflare",installLink:kpe.isFirefox?"https://addons.mozilla.org/es/firefox/addon/solflare-wallet/":"https://chromewebstore.google.com/detail/solflare-wallet/bhhhlbepdkbapadjdnnojkbgioiodbic",chainTypes:["solana"],get isInstalled(){return"solflare"in window&&!!window?.solflare?.isSolflare},getMobileRedirect({useUniversalLink:e,isSolana:t,connectOnly:n}){let r=uM({client:this.client,isSolana:t,connectOnly:n});return`${e?"solflare://ul/v1/":"https://solflare.com/ul/v1/"}browse/${r}?ref=${r}`}},jupiter:{client:"jupiter",name:"Jupiter Wallet",installLink:"https://chromewebstore.google.com/detail/jupiter-wallet/iledlaeogohbilgbfhmbgkgmpplbfboh",chainTypes:["solana"],get isInstalled(){return"jupiter"in window&&!!window?.jupiter?.isJupiter},getMobileRedirect({isSolana:e,connectOnly:t}){let n=uM({client:this.client,isSolana:e,connectOnly:t});return`jupjupjup://jup.ag/browse/${n}?ref=${n}`}},backpack:{client:"backpack",name:"Backpack",installLink:"https://chromewebstore.google.com/detail/backpack/aflkmfhebedbjioipglgcbcmnbpgliof",chainTypes:["ethereum","solana"],get isInstalled(){return!(!("backpack"in window)||!window?.backpack?.ethereum?.isBackpack&&!window?.backpack?.solana?.isBackpack)},getMobileRedirect({useUniversalLink:e,isSolana:t,connectOnly:n}){let r=uM({client:this.client,isSolana:t,connectOnly:n});return`${e?"backpack://ul/v1/":"https://backpack.app/ul/v1/"}browse/${r}?ref=${r}`}},okx_wallet:{client:"okx_wallet",name:"OKX Wallet",installLink:"https://chromewebstore.google.com/detail/okx-wallet/mcohilncbfahbmgdjkbpemcciiolgcge",chainTypes:["ethereum","solana"],get isInstalled(){return"okxwallet"in window&&!!window?.okxwallet?.isOkxWallet},getMobileRedirect({isSolana:e,connectOnly:t}){return`okx://wallet/dapp/url?dappUrl=${uM({client:this.client,isSolana:e,connectOnly:t})}`}}})});function fRt(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){pRt(e);return}return t}function pRt(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function SFe(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!dRt.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(cRt.test(e)||uRt.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,fRt)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}var cRt,uRt,dRt,EFe=w(()=>{cRt=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,uRt=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,dRt=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/});function CRt(e){return encodeURI(""+e).replace(vRt,"|")}function Ope(e){return CRt(typeof e=="string"?e:JSON.stringify(e)).replace(Mpe,"%2B").replace(xRt,"+").replace(mRt,"%23").replace(hRt,"%26").replace(wRt,"`").replace(bRt,"^").replace(yRt,"%2F")}function Rpe(e){return Ope(e).replace(gRt,"%3D")}function TFe(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function ARt(e){return TFe(e.replace(Mpe," "))}function SRt(e){return TFe(e.replace(Mpe," "))}function ERt(e=""){let t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(let n of e.split("&")){let r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;let a=ARt(r[1]);if(a==="__proto__"||a==="constructor")continue;let o=SRt(r[2]||"");t[a]===void 0?t[a]=o:Array.isArray(t[a])?t[a].push(o):t[a]=[t[a],o]}return t}function _Rt(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Rpe(e)}=${Ope(n)}`).join("&"):`${Rpe(e)}=${Ope(t)}`:Rpe(e)}function TRt(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>_Rt(t,e[t])).filter(Boolean).join("&")}function IFe(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?IRt.test(e):LRt.test(e)||(t.acceptRelative?kRt.test(e):!1)}function Ppe(e="",t){return t?RRt.test(e):e.endsWith("/")}function PRt(e="",t){if(!t)return(Ppe(e)?e.slice(0,-1):e)||"/";if(!Ppe(e,!0))return e||"/";let n=e,r="",a=e.indexOf("#");a!==-1&&(n=e.slice(0,a),r=e.slice(a));let[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function MRt(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Ppe(e,!0))return e||"/";let n=e,r="",a=e.indexOf("#");if(a!==-1&&(n=e.slice(0,a),r=e.slice(a),!n))return r;let[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function LFe(e,t){if(NRt(t)||IFe(e))return e;let n=PRt(t);if(e.startsWith(n)){let r=e[n.length];if(!r||r==="/"||r==="?")return e}return BRt(n,e)}function kFe(e,t){let n=OFe(e),r={...ERt(n.search),...t};return n.search=TRt(r),FRt(n)}function NRt(e){return!e||e==="/"}function DRt(e){return e&&e!=="/"}function BRt(e,...t){let n=e||"";for(let r of t.filter(a=>DRt(a)))if(n){let a=r.replace(ORt,"");n=MRt(n)+a}else n=r;return n}function OFe(e="",t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,d,p=""]=n;return{protocol:d.toLowerCase(),pathname:p,href:d+p,auth:"",host:"",search:"",hash:""}}if(!IFe(e,{acceptRelative:!0}))return t?OFe(t+e):_Fe(e);let[,r="",a,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,i="",s=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(s=s.replace(/\/(?=[A-Za-z]:)/,""));let{pathname:l,search:c,hash:u}=_Fe(s);return{protocol:r.toLowerCase(),auth:a?a.slice(0,Math.max(0,a.length-1)):"",host:i,pathname:l,search:c,hash:u,[RFe]:!r}}function _Fe(e=""){let[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function FRt(e){let t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",a=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[RFe]?(e.protocol||"")+"//":"")+a+o+t+n+r}var Aqn,mRt,hRt,yRt,gRt,Mpe,bRt,wRt,vRt,xRt,IRt,LRt,kRt,RRt,ORt,RFe,PFe=w(()=>{Aqn=String.fromCharCode,mRt=/#/g,hRt=/&/g,yRt=/\//g,gRt=/=/g,Mpe=/\+/g,bRt=/%5e/gi,wRt=/%60/gi,vRt=/%7c/gi,xRt=/%20/gi;IRt=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,LRt=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,kRt=/^([/\\]\s*){2,}[^/\\]/,RRt=/\/$|\/\?|\/#/,ORt=/^\.?\//;RFe=Symbol.for("ufo:protocolRelative")});function NFe(e){let t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",a=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${a}: ${o}${t?` ${t}`:""}`,s=new QS(i,e.error?{cause:e.error}:void 0);for(let l of["request","options","response"])Object.defineProperty(s,l,{get(){return e[l]}});for(let[l,c]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(s,l,{get(){return e.response&&e.response[c]}});return s}function MFe(e="GET"){return URt.has(e.toUpperCase())}function HRt(e){if(e===void 0)return!1;let t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}function VRt(e=""){if(!e)return"json";let t=e.split(";").shift()||"";return $Rt.test(t)?"json":t==="text/event-stream"?"stream":zRt.has(t)||t.startsWith("text/")?"text":"blob"}function WRt(e,t,n,r){let a=jRt(t?.headers??e?.headers,n?.headers,r),o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:a}}function jRt(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[a,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(a,o);return r}async function kG(e,t){if(t)if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}function Npe(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function a(s){let l=s.error&&s.error.name==="AbortError"&&!s.options.timeout||!1;if(s.options.retry!==!1&&!l){let u;typeof s.options.retry=="number"?u=s.options.retry:u=MFe(s.options.method)?0:1;let d=s.response&&s.response.status||500;if(u>0&&(Array.isArray(s.options.retryStatusCodes)?s.options.retryStatusCodes.includes(d):qRt.has(d))){let p=typeof s.options.retryDelay=="function"?s.options.retryDelay(s):s.options.retryDelay||0;return p>0&&await new Promise(f=>setTimeout(f,p)),o(s.request,{...s.options,retry:u-1})}}let c=NFe(s);throw Error.captureStackTrace&&Error.captureStackTrace(c,o),c}let o=async function(l,c={}){let u={request:l,options:WRt(l,c,e.defaults,n),response:void 0,error:void 0};if(u.options.method&&(u.options.method=u.options.method.toUpperCase()),u.options.onRequest&&(await kG(u,u.options.onRequest),u.options.headers instanceof n||(u.options.headers=new n(u.options.headers||{}))),typeof u.request=="string"&&(u.options.baseURL&&(u.request=LFe(u.request,u.options.baseURL)),u.options.query&&(u.request=kFe(u.request,u.options.query),delete u.options.query),"query"in u.options&&delete u.options.query,"params"in u.options&&delete u.options.params),u.options.body&&MFe(u.options.method))if(HRt(u.options.body)){let f=u.options.headers.get("content-type");typeof u.options.body!="string"&&(u.options.body=f==="application/x-www-form-urlencoded"?new URLSearchParams(u.options.body).toString():JSON.stringify(u.options.body)),f||u.options.headers.set("content-type","application/json"),u.options.headers.has("accept")||u.options.headers.set("accept","application/json")}else("pipeTo"in u.options.body&&typeof u.options.body.pipeTo=="function"||typeof u.options.body.pipe=="function")&&("duplex"in u.options||(u.options.duplex="half"));let d;if(!u.options.signal&&u.options.timeout){let f=new r;d=setTimeout(()=>{let m=new Error("[TimeoutError]: The operation was aborted due to timeout");m.name="TimeoutError",m.code=23,f.abort(m)},u.options.timeout),u.options.signal=f.signal}try{u.response=await t(u.request,u.options)}catch(f){return u.error=f,u.options.onRequestError&&await kG(u,u.options.onRequestError),await a(u)}finally{d&&clearTimeout(d)}if((u.response.body||u.response._bodyInit)&&!GRt.has(u.response.status)&&u.options.method!=="HEAD"){let f=(u.options.parseResponse?"json":u.options.responseType)||VRt(u.response.headers.get("content-type")||"");switch(f){case"json":{let m=await u.response.text(),h=u.options.parseResponse||SFe;u.response._data=h(m);break}case"stream":{u.response._data=u.response.body||u.response._bodyInit;break}default:u.response._data=await u.response[f]()}}return u.options.onResponse&&await kG(u,u.options.onResponse),!u.options.ignoreResponseError&&u.response.status>=400&&u.response.status<600?(u.options.onResponseError&&await kG(u,u.options.onResponseError),await a(u)):u.response},i=async function(l,c){return(await o(l,c))._data};return i.raw=o,i.native=(...s)=>t(...s),i.create=(s={},l={})=>Npe({...e,...l,defaults:{...e.defaults,...l.defaults,...s}}),i}var QS,URt,zRt,$Rt,qRt,GRt,Dpe=w(()=>{EFe();PFe();QS=class extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}};URt=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));zRt=new Set(["image/svg","application/xml","application/xhtml","application/html"]),$Rt=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;qRt=new Set([408,409,425,429,500,502,503,504]),GRt=new Set([101,204,205,304])});var RG,KRt,ZRt,YRt,OG,PG=w(()=>{Dpe();Dpe();RG=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),KRt=RG.fetch?(...e)=>RG.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),ZRt=RG.Headers,YRt=RG.AbortController,OG=Npe({fetch:KRt,Headers:ZRt,AbortController:YRt})});var $t,Yo,Ts,X,MG,Ur,pr,Oo,Q,ey,sd,NG,_m,pM,ir=w(()=>{PG();Yo=class extends Error{toString(){return`${this.type}${this.privyErrorCode?`-${this.privyErrorCode}`:""}: ${this.message}${this.cause?` [cause: ${this.cause}]`:""}`}constructor(t,n,r){super(t),n instanceof Error&&(this.cause=n),this.privyErrorCode=r}},Ts=class extends Yo{constructor(t,n,r,a,o,i){super(r,a,o),this.type=t,this.status=n,this.data=i}},X=class extends Yo{constructor(t,n,r){super(t,n,r),this.type="client_error"}},MG=class extends X{constructor(){super("Request timed out",void 0,"client_request_timeout")}},Ur=class extends Yo{constructor(t,n,r){super(t,n,r),this.type="connector_error"}},pr=e=>{if(e instanceof Yo)return e;if(!(e instanceof QS))return Oo(e);if(!e.response)return new Ts("api_error",null,e.message,e);let{type:t,message:n,error:r,code:a}=e.data;return new Ts(t||"ApiError",e.response.status,n||r,e,a,e.data)},Oo=e=>e instanceof Yo?e:e instanceof Error?new X(e.message,e):new X(`Internal error: ${e}`),Q=(($t={}).OAUTH_ACCOUNT_SUSPENDED="oauth_account_suspended",$t.MISSING_OR_INVALID_PRIVY_APP_ID="missing_or_invalid_privy_app_id",$t.MISSING_OR_INVALID_PRIVY_ACCOUNT_ID="missing_or_invalid_privy_account_id",$t.MISSING_OR_INVALID_TOKEN="missing_or_invalid_token",$t.INVALID_DATA="invalid_data",$t.INVALID_CAPTCHA="invalid_captcha",$t.LINKED_TO_ANOTHER_USER="linked_to_another_user",$t.CANNOT_LINK_MORE_OF_TYPE="cannot_link_more_of_type",$t.FAILED_TO_LINK_ACCOUNT="failed_to_link_account",$t.FAILED_TO_UPDATE_ACCOUNT="failed_to_update_account",$t.USER_EXITED_UPDATE_FLOW="exited_update_flow",$t.ALLOWLIST_REJECTED="allowlist_rejected",$t.OAUTH_USER_DENIED="oauth_user_denied",$t.OAUTH_UNEXPECTED="oauth_unexpected",$t.UNKNOWN_AUTH_ERROR="unknown_auth_error",$t.USER_EXITED_AUTH_FLOW="exited_auth_flow",$t.USER_EXITED_LINK_FLOW="exited_link_flow",$t.USER_EXITED_SET_PASSWORD_FLOW="user_exited_set_password_flow",$t.MUST_BE_AUTHENTICATED="must_be_authenticated",$t.UNKNOWN_CONNECT_WALLET_ERROR="unknown_connect_wallet_error",$t.GENERIC_CONNECT_WALLET_ERROR="generic_connect_wallet_error",$t.CLIENT_REQUEST_TIMEOUT="client_request_timeout",$t.INVALID_CREDENTIALS="invalid_credentials",$t.MISSING_MFA_CREDENTIALS="missing_or_invalid_mfa",$t.UNKNOWN_MFA_ERROR="unknown_mfa_error",$t.EMBEDDED_WALLET_ALREADY_EXISTS="embedded_wallet_already_exists",$t.EMBEDDED_WALLET_NOT_FOUND="embedded_wallet_not_found",$t.EMBEDDED_WALLET_CREATE_ERROR="embedded_wallet_create_error",$t.UNKNOWN_EMBEDDED_WALLET_ERROR="unknown_embedded_wallet_error",$t.EMBEDDED_WALLET_PASSWORD_UNCONFIRMED="embedded_wallet_password_unconfirmed",$t.EMBEDDED_WALLET_PASSWORD_ALREADY_EXISTS="embedded_wallet_password_already_exists",$t.EMBEDDED_WALLET_RECOVERY_ALREADY_EXISTS="embedded_wallet_recovery_already_exists",$t.TRANSACTION_FAILURE="transaction_failure",$t.UNSUPPORTED_CHAIN_ID="unsupported_chain_id",$t.NOT_SUPPORTED="not_supported",$t.CAPTCHA_TIMEOUT="captcha_timeout",$t.INVALID_MESSAGE="invalid_message",$t.UNABLE_TO_SIGN="unable_to_sign",$t.CAPTCHA_FAILURE="captcha_failure",$t.CAPTCHA_DISABLED="captcha_disabled",$t.SESSION_STORAGE_UNAVAILABLE="session_storage_unavailable",$t.TOO_MANY_REQUESTS="too_many_requests",$t.USER_LIMIT_REACHED="max_accounts_reached",$t.DISALLOWED_LOGIN_METHOD="disallowed_login_method",$t.DISALLOWED_PLUS_EMAIL="disallowed_plus_email",$t.PASSKEY_NOT_ALLOWED="passkey_not_allowed",$t.USER_DOES_NOT_EXIST="user_does_not_exist",$t.INSUFFICIENT_BALANCE="insufficient_balance",$t.ONRAMP_MINIMUM_IDENTITY_VERIFICATION_REQUIRED="onramp_minimum_identity_verification_required",$t.ONRAMP_IDENTITY_VERIFICATION_REQUIRED="onramp_identity_verification_required",$t.ONRAMP_DOCUMENT_VERIFICATION_REQUIRED="onramp_document_verification_required",$t.ONRAMP_UNSUPPORTED_INFORMATION="onramp_unsupported_information",$t.ONRAMP_TRANSACTION_LIMIT_REACHED="transaction_limit_reached",$t.ONRAMP_QUOTE_EXPIRED="onramp_quote_expired",$t.ONRAMP_PAYMENT_METHOD_DECLINED="onramp_payment_method_declined",$t.ONRAMP_WALLET_OWNERSHIP_REQUIRED="onramp_wallet_ownership_required",$t.ACCOUNT_TRANSFER_REQUIRED="account_transfer_required",$t.BUFFER_NOT_DEFINED="buffer_not_defined",$t.UNSUPPORTED_WALLET_TYPE="unsupported_wallet_type",$t.NO_SOLANA_ACCOUNTS="no_solana_accounts",$t.UNKNOWN_FUNDING_ERROR="unknown_funding_error",$t),ey=class extends X{constructor(){super("Method called before `ready`. Ensure you wait until `ready` is true before calling.")}},sd=class extends X{constructor(t="Embedded wallet error",n){super(t,n,"unknown_embedded_wallet_error")}},NG=class extends X{constructor(t="User must be authenticated"){super(t,void 0,"must_be_authenticated")}},_m=class extends X{constructor(t){super("This application is in development mode and must be upgraded to production to log in new users.",t,"max_accounts_reached")}},pM=class extends Ur{constructor(){super("No Solana accounts found in wallet",void 0,"no_solana_accounts")}}});var Lg,bc,ah=w(()=>{Dr();Sq();ir();Lg=(e,t,n,r)=>{let a=Number(e),o=t.find((s=>s.id===a));if(!o)throw new Ur(`Unsupported chainId ${e}`,4901);let i=bc(o,n,r.appId);if(a===Y2.id||a===wg.id){let s=a===Y2.id?Y2:wg;return Ko({transport:Ro(i),chain:s})}return Ko({transport:Ro(i),chain:o})},bc=(e,t,n)=>{let r,a=e.id,o=Number(e.id);if(e.rpcUrls.privyWalletOverride&&e.rpcUrls.privyWalletOverride.http[0])r=e.rpcUrls.privyWalletOverride.http[0];else if(t.rpcUrls&&t.rpcUrls[o])r=t.rpcUrls[o];else if(e.rpcUrls.privy?.http[0]){let i=new URL(e.rpcUrls.privy.http[0]);i.searchParams.append("privyAppId",n),r=i.toString()}else r=e.rpcUrls.public?.http[0]?e.rpcUrls.public.http[0]:e.rpcUrls.default?.http[0];if(!r)throw new Ur(`No RPC url found for ${a}`);return r}});function Bpe(e,{interval:t=100,timeout:n=5e3}={}){return new Promise(((r,a)=>{let o,i=0,s=()=>{i>=n?a("Max attempts reached without result"):(o=e(),i+=t,o==null?setTimeout(s,t):r(o))};s()}))}async function $Fe({store:e,walletList:t,externalWalletConfig:n,walletChainType:r,timeout:a=3e3}){let o=!1,i=window;return new Promise((s=>{function l(){if(o)return;o=!0,window.removeEventListener("ethereum#initialized",l);let c=e.getProviders();console.debug("Detected injected providers:",c.map((d=>d.info)));let u=[];for(let d of c)t.includes("coinbase_wallet")&&d.info.rdns==="com.coinbase.wallet"||r==="solana-only"&&d.info.rdns==="app.phantom"||u.push({type:d.info.name.toLowerCase().replace(/\s/g,"_"),eip6963InjectedProvider:d});if(r!=="solana-only")for(let d of(function(){let p=window,f=p.ethereum;if(!f)return[];let m=[];if(f.providers?.length)for(let h of f.providers)h&&m.push(h);return m.push(p.ethereum),m})()){let p=DFe(d);if(!c.some((f=>f.info.name===p))){if(BFe(d,!0)&&!u.find((f=>f.type==="metamask"))){u.push({type:"metamask",legacyInjectedProvider:d});continue}if(p==="Phantom"&&!u.find((f=>f.type==="phantom"))){u.push({type:"phantom",legacyInjectedProvider:d});continue}if(p==="Coinbase Wallet"&&!u.find((f=>f.type==="coinbase_wallet"&&n.coinbaseWallet?.config?.preference?.options!=="smartWalletOnly"))){u.push({type:"coinbase_wallet",legacyInjectedProvider:d});continue}u.find((f=>f.type==="unknown_browser_extension"))||u.push({type:"unknown_browser_extension",legacyInjectedProvider:d})}}s(u)}i.ethereum?l():(window.addEventListener("ethereum#initialized",l,{once:!0}),setTimeout((()=>{l()}),a))}))}function o6(e){return`eip155:${String(Number(e))}`}function jFe(e,{min:t,max:n}){return Math.min(Math.max(e,t),n)}function yM(){try{let e="privy:__session_storage__test",t=new DG;return t.put(e,"blobby"),t.del(e),!0}catch{return!1}}var DFe,BFe,FFe,UFe,BG,HFe,no,FG,a6,mM,zFe,hM,VFe,WFe,JS,Fpe,DG,Vt,Xo=w(()=>{ir();ah();DFe=e=>e.isApexWallet?"Apex Wallet":e.isAvalanche?"Core Wallet":e.isBackpack?"Backpack":e.isBifrost?"Bifrost Wallet":e.isBitKeep?"BitKeep":e.isBitski?"Bitski":e.isBlockWallet?"BlockWallet":e.isBraveWallet?"Brave Wallet":e.isClover?"Clover":e.isCoin98?"Coin98 Wallet":e.isCoinbaseWallet?"Coinbase Wallet":e.isDawn?"Dawn Wallet":e.isDefiant?"Defiant":e.isDesig?"Desig Wallet":e.isEnkrypt?"Enkrypt":e.isExodus?"Exodus":e.isFordefi?"Fordefi":e.isFrame?"Frame":e.isFrontier?"Frontier Wallet":e.isGamestop?"GameStop Wallet":e.isHaqqWallet?"HAQQ Wallet":e.isHyperPay?"HyperPay Wallet":e.isImToken?"ImToken":e.isHaloWallet?"Halo Wallet":e.isKuCoinWallet?"KuCoin Wallet":e.isMathWallet?"MathWallet":e.isNovaWallet?"Nova Wallet":e.isOkxWallet||e.isOKExWallet?"OKX Wallet":e.isOneInchIOSWallet||e.isOneInchAndroidWallet?"1inch Wallet":e.isOneKey?"OneKey Wallet":e.isOpera?"Opera":e.isPhantom||"isPhantom"in e?"Phantom":e.isPortal?"Ripio Portal":e.isRabby?"Rabby Wallet":e.isRainbow?"Rainbow":e.isSafePal?"SafePal Wallet":e.isStatus?"Status":e.isSubWallet?"SubWallet":e.isTalisman?"Talisman":e.isTally||e.isTaho?"Taho":e.isTokenPocket?"TokenPocket":e.isTokenary?"Tokenary":e.isTrust||e.isTrustWallet?"Trust Wallet":e.isTTWallet?"TTWallet":e.isXDEFI?"XDEFI Wallet":e.isZeal?"Zeal":e.isZerion?"Zerion":e.isMetaMask?"MetaMask":void 0,BFe=(e,t)=>{if(!e.isMetaMask)return!1;if(e.isMetaMask&&!t)return!0;if(e.isBraveWallet&&!e._events&&!e._state||DFe(e)!=="MetaMask")return!1;if(e.providers){for(let n of e.providers)if(!BFe(n))return!1}return!0},FFe=()=>{let e=window;if(!e.ethereum)return!1;if(e.ethereum.isCoinbaseWallet)return!0;if(e.ethereum.providers){for(let t of e.ethereum.providers)if(t&&t.isCoinbaseWallet)return!0}return!1},UFe=(e,t)=>{let n=[],r=[];for(let[a,o]of e.entries())a!!String(e).toLowerCase().match(/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/),HFe=(e,t)=>{let n=e.slice(0),r=[];for(;n.length;)r.push(n.splice(0,t));return r},no=(e,t=3,n=4,r="ethereum")=>{if(!e)return"";let a=r==="ethereum"?2:0;return t+n+a+3>=e.length?e:`${e.slice(0,a+t)}...${e.slice(e.length-n,e.length)}`},FG=(e,t=3,n=4)=>no(e,t,n,"solana"),a6=e=>new Promise((t=>setTimeout(t,e)));mM=(e,t={})=>{let n=t.delayMs||150,r=t.maxAttempts||270;return new Promise((async(a,o)=>{let i=!1,s=0;for(;!i&&s{i=!0,a(l)}),((...l)=>{i=!0,o(...l)})),s+=1,await a6(n)}i||o(Error("Exceeded max attempts before resolving function"))}))},zFe=e=>e.replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g,""),hM=e=>typeof e=="string"?e:"0x"+e.toString(16);VFe=(e,t,n,r)=>{let a=Number(e),o=t.find((i=>i.id===a));if(!o)throw new Ur(`Unsupported chainId ${e}`,4901);return bc(o,n,r)},WFe=(e,t)=>{let n=Number(e),r=t.find((a=>a.id===n));if(!r)throw new Ur(`Unsupported chainId ${e}`,4901);return r.blockExplorers?.default.url},JS=e=>{let t={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},n=e.types.EIP712Domain??Object.entries(e.domain).map((([r,a])=>{if(a!=null&&typeof r=="string"&&r in t)return{name:r,type:t[r]}})).filter((r=>r!==void 0));return{...e,types:{...e.types,EIP712Domain:n}}};Fpe=e=>e?.map((t=>({signer_id:t.signerId,override_policy_ids:t.policyIds}))),DG=class{get(t){let n=localStorage.getItem(t);return n===null?void 0:JSON.parse(n)}put(t,n){n!==void 0?localStorage.setItem(t,JSON.stringify(n)):this.del(t)}del(t){localStorage.removeItem(t)}getKeys(){return Object.entries(localStorage).map((([t])=>t))}};Vt=typeof window<"u"&&window.localStorage?new DG:new class{get(e){return this._cache[e]}put(e,t){t!==void 0?this._cache[e]=t:this.del(e)}del(e){delete this._cache[e]}getKeys(){return Object.keys(this._cache)}constructor(){this._cache={}}}});function HG(e){if(!e||Object.keys(e).length===0)return"";let t=Object.entries(e).filter((([,n])=>n!=null)).map((([n,r])=>`${n}=${String(r)}`));return t.length>0?` (${t.join(", ")})`:""}var UG,De,i6=w(()=>{UG="[Privy:Connectors]";De=new class{setEnabled(e){this._enabled=e,e&&this.info("Debug logging enabled")}get enabled(){return this._enabled}debug(e,t){this._enabled&&console.debug(`${UG} ${e}${HG(t)}`)}info(e,t){this._enabled&&console.info(`${UG} ${e}${HG(t)}`)}warn(e,t){this._enabled&&console.warn(`${UG} ${e}${HG(t)}`)}error(e,t,n){if(!this._enabled)return;let r=t instanceof Error?t.message:t?String(t):void 0,a=r?{...n,error:r}:n;console.error(`${UG} ${e}${HG(a)}`)}connectionStart(e,t,n){this.info("Connection attempt started",{wallet:e,method:t,...n})}connectionSuccess(e,t){this.info("Connection successful",{wallet:e,...t})}connectionFailed(e,t,n){this.error("Connection failed",t,{wallet:e,...n})}connectorInit(e,t,n){this.debug("Connector initialized",{connector:e,wallet:t,...n})}connectorCreated(e,t,n){this.debug("Connector created",{connector:e,wallet:t,...n})}providerEvent(e,t,n){this.debug(`Provider event: ${e}`,{wallet:t,...n})}rpcRequest(e,t,n){this.debug(`RPC request: ${e}`,{wallet:t,...n})}rpcResponse(e,t,n){this.debug(`RPC response: ${e}`,{wallet:t,...n})}constructor(){this._enabled=!1}}});function Q4(e){return e.toLowerCase().split(" ").join("_")}function qFe(e){return"isWalletConnectSolana"in e&&e.isWalletConnectSolana}var eE,oh,ty,_i,kg,gM,bM,XRt,zG,ih=w(()=>{La();ir();Ev();i6();lt();Xo();eE=class extends Ur{constructor(){super("Wallet timeout"),this.type="wallet_error",De.warn("Wallet request timed out")}},oh=e=>{if(e instanceof Ur)return De.debug("Connector error (already formatted)",{error:e.message}),e;if(typeof e?.code=="number"){let n=new _i(e);return De.debug("Provider RPC error",{code:n.code,error:n.message}),n}let t=e instanceof Error?e.message:String(e);return De.debug("Unknown connector error",{error:t}),new Ur(t||"Unknown connector error",e)},ty=class extends Yo{constructor(t,n,r){super(t),this.type="provider_error",this.code=n,this.data=r}},_i=class extends ty{constructor(t){super(t.message,t.code,t.data);let n=Object.values(of).find((r=>r.eipCode===t.code));this.details=n||of.UNKNOWN_ERROR,t.code===-32002&&(t.message?.includes("already pending for origin")?t.message?.includes("wallet_requestPermissions")?this.details=of.E32002_CONNECTION_ALREADY_PENDING:this.details=of.E32002_REQUEST_ALREADY_PENDING:t.message?.includes("Already processing")&&t.message.includes("eth_requestAccounts")&&(this.details=of.E32002_WALLET_LOCKED))}},kg={ERROR_USER_EXISTS:{message:"User already exists for this address",detail:"Try another address!",retryable:!1},ERROR_TIMED_OUT:{message:"Wallet request timed out",detail:"Please try connecting again.",retryable:!0},ERROR_WALLET_CONNECTION:{message:"Could not log in with wallet",detail:"Please try connecting again.",retryable:!0},ERROR_USER_LIMIT_REACHED:{message:"Unable to link",detail:"You've reached the maximum number of linked wallets.",retryable:!1},...of},gM=class extends Yp{constructor(t){super(),this.walletClientType=t,this.connected=!1,this.initialized=!1}},bM=()=>{let e=Vt.get(wG);return e&&Array.isArray(e)&&e.map((t=>(n=>n&&typeof n.address=="string"&&typeof n.connectorType=="string"&&typeof n.walletClientType=="string"&&typeof n.connectedAt=="number")(t))).every(Boolean)?e:[]},XRt=["phantom","glow","solflare","backpack","okx_wallet","walletconnect","mobile_wallet_adapter","jupiter","tokenpocket"];zG=class extends gM{get isInstalled(){return!0}get wallet(){return this._wallet}buildConnectedWallet(){return this._wallet.accounts.map((t=>({type:"solana",provider:new $S({wallet:this._wallet,account:t}),address:t.address,connectedAt:Date.now(),walletClientType:this._wallet.name,connectorType:this.connectorType,imported:!1,meta:{name:this._wallet.name,id:this._wallet.name,icon:this._wallet.icon},isConnected:async()=>this._wallet.accounts.length>0,disconnect:async()=>{await this.disconnect()}})))}async syncAccounts(){this.wallets=this.buildConnectedWallet(),this.emit("walletsUpdated")}get walletBranding(){return{id:qFe(this.wallet)?"walletconnect_solana":this.wallet.name,name:this.wallet.name,icon:this.wallet.icon}}async initialize(){De.debug("Initializing Solana connector",{wallet:this.walletClientType}),this.subscribeListeners(),await this.syncAccounts(),this.shouldAttemptAutoConnect()&&(De.debug("Attempting Solana auto-connect",{wallet:this.walletClientType}),await this.wallet.features["standard:connect"]?.connect({silent:!0}).catch((()=>{})),await this.isConnected()&&(De.debug("Solana auto-connect successful",{wallet:this.walletClientType}),await this.syncAccounts())),this.initialized=!0,this.emit("initialized")}async connect(t){if(De.connectionStart(this.walletClientType,"solana_adapter",{showPrompt:t.showPrompt}),t.showPrompt)try{await this.promptConnection()}catch(r){throw this._wallet.accounts.length===0?(De.warn("Solana wallet connected but has no accounts",{wallet:this.walletClientType}),new pM):(De.connectionFailed(this.walletClientType,r,{method:"solana_adapter"}),r)}if(!await this.isConnected())throw De.warn("Solana wallet not connected after prompt",{wallet:this.walletClientType}),new pM;await this.syncAccounts();let n=await this.getConnectedWallet();return n&&De.connectionSuccess(this.walletClientType),n}async getConnectedWallet(){return this.wallets.sort(((t,n)=>n.connectedAt-t.connectedAt))[0]||null}async isConnected(){return this._wallet.accounts.length>0}subscribeListeners(){this._unsubscribeListeners=this.wallet.features["standard:events"]?.on("change",this.onChange)}unsubscribeListeners(){this._unsubscribeListeners?.()}shouldAttemptAutoConnect(){return!(!this.autoConnectEnabled||!XRt.includes(this.walletClientType))&&(this.walletClientType!=="phantom"||bM().some((({walletClientType:t})=>t==="phantom")))}constructor(t,n){super(Q4(qFe(t)?"walletconnect_solana":t.name)),this.chainType="solana",this.connectorType="solana_adapter",this.disconnect=async()=>{De.debug("Disconnecting Solana wallet",{wallet:this.walletClientType}),await this.wallet.features["standard:disconnect"]?.disconnect().catch((r=>{De.error("Error disconnecting Solana wallet",r,{wallet:this.walletClientType})})),await this.syncAccounts()},this.promptConnection=async()=>{De.debug("Prompting Solana connection",{wallet:this.walletClientType});try{await this.wallet.features["standard:connect"]?.connect()}catch(r){throw De.connectionFailed(this.walletClientType,r,{method:"solana_adapter"}),oh(r)}},this.onChange=()=>{this.syncAccounts()},this._wallet=t,this.autoConnectEnabled=n,this.wallets=[]}}});var Upe,Hpe,GFe,KFe,ZFe,YFe,XFe,QFe,JFe,eUe,tUe,nUe,rUe,aUe,oUe,iUe,sUe,lUe,cUe,uUe,dUe,fUe,pUe,mUe,hUe,yUe,gUe,bUe,wUe,vUe,xUe,$G,VG,WG,CUe,AUe,SUe,EUe,_Ue,TUe,IUe,LUe,kUe,RUe,OUe,PUe,MUe,NUe,DUe,BUe,FUe,UUe,zpe,HUe,zUe,$Ue,VUe,WUe,jUe,qUe,GUe,KUe,wM=w(()=>{Upe="/api/v1/sessions",Hpe="/api/v1/sessions/logout",GFe="/api/v1/siwe/init",KFe="/api/v1/siwe/authenticate",ZFe="/api/v1/siwe/link",YFe="/api/v1/siwe/link_smart_wallet",XFe="/api/v1/siwe/unlink",QFe="/api/v1/siwe/transfer",JFe="/api/v1/siws/init",eUe="/api/v1/siws/authenticate",tUe="/api/v1/siws/link",nUe="/api/v1/siws/unlink",rUe="/api/v1/siws/transfer",aUe="/api/v1/farcaster/init",oUe="/api/v1/farcaster/authenticate",iUe="/api/v1/farcaster/link",sUe="/api/v1/farcaster/status",lUe="/api/v1/farcaster/unlink",cUe="/api/v1/farcaster/transfer",uUe="/api/v1/passwordless/init",dUe="/api/v1/passwordless/authenticate",fUe="/api/v1/passwordless/link",pUe="/api/v1/passwordless/unlink",mUe="/api/v1/passwordless/update",hUe="/api/v1/passwordless/transfer",yUe="/api/v1/passwordless_sms/init",gUe="/api/v1/passwordless_sms/link",bUe="/api/v1/passwordless_sms/unlink",wUe="/api/v1/passwordless_sms/authenticate",vUe="/api/v1/passwordless_sms/update",xUe="/api/v1/passwordless_sms/transfer",$G="/api/v1/oauth/init",VG="/api/v1/oauth/authenticate",WG="/api/v1/oauth/link",CUe="/api/v1/oauth/unlink",AUe="/api/v1/oauth/transfer",SUe="/api/v1/recovery/oauth/init",EUe="/api/v1/recovery/oauth/init_icloud",_Ue="/api/v1/recovery/oauth/authenticate",TUe="/api/v1/passkeys/link/init",IUe="/api/v1/passkeys/authenticate/init",LUe="/api/v1/passkeys/register/init",kUe="/api/v1/passkeys/link",RUe="/api/v1/passkeys/authenticate",OUe="/api/v1/passkeys/register",PUe="/api/v1/telegram/authenticate",MUe="/api/v1/telegram/link",NUe="/api/v1/telegram/unlink",DUe="/api/v1/telegram/transfer",BUe="/api/v1/mfa/passwordless_sms/init",FUe="/api/v1/mfa/passkeys/init",UUe="/api/v1/users/me/accept_terms",zpe="/api/v1/analytics_events",HUe="/api/v1/custom_jwt_account/authenticate",zUe="/api/v1/custom_jwt_account/link",$Ue="/api/v1/guest/authenticate",VUe="/api/v1/plugins/moonpay_on_ramp/sign",WUe="/api/v1/funding/coinbase_on_ramp/init",jUe="/api/v1/funding/coinbase_on_ramp/status",qUe="/api/v1/wallets/revoke",GUe="/api/v1/users/me",KUe="/api/v1/scan/transaction"});var jG,qG,$pe,ZUe,up,tE,J4=w(()=>{jG=O(ye(),1),qG=O(q(),1);J5();$pe=_s((()=>({}))),ZUe=({children:e,configPlugins:t})=>((0,qG.useEffect)((()=>{if(t&&t.length!==0)return $pe.setState(Object.fromEntries(t.map((n=>[n.id,n])))),()=>{$pe.setState(Object.fromEntries(t.map((n=>[n.id,void 0]))))}}),[t]),(0,jG.jsx)(jG.Fragment,{children:e})),up=e=>$pe.getState()[e],tE=()=>(0,qG.useCallback)((e=>up(e)),[])});function GG(e){return crypto.getRandomValues(new Uint8Array(e))}function ex(){return ui.base64urlnopad.fromBytes(GG(36))}function nE(){return ex()}async function rE(e,t="S256"){if(t!="S256")return e;{let n=await(async function(r){let a=new TextEncoder().encode(r);return new Uint8Array(await crypto.subtle.digest("SHA-256",a))})(e);return ui.base64urlnopad.fromBytes(n)}}function YUe(){let e=Vt.get(K4);if(!e)throw new X("Authentication error.");return e}var KG=w(()=>{VO();lt();ir();Xo()});var Vpe,XUe=w(()=>{Vpe={name:"@base-org/account",version:"1.1.1",description:"Base Account SDK",keywords:["base","account","sdk","web3"],publishConfig:{access:"public"},type:"module",main:"dist/index.js",types:"dist/index.d.ts",browser:"dist/base-account.min.js",exports:{".":{types:"./dist/index.d.ts",import:"./dist/index.js",require:"./dist/index.js"},"./payment":{types:"./dist/interface/payment/index.d.ts",import:"./dist/interface/payment/index.js",require:"./dist/interface/payment/index.js"},"./ui-assets":{types:"./dist/ui/assets/index.d.ts",import:"./dist/ui/assets/index.js",require:"./dist/ui/assets/index.js"}},files:["dist","README.md","LICENSE"],sideEffects:!1,repository:"https://github.com/base/account-sdk.git",author:"Base",license:"Apache-2.0",scripts:{clean:"rm -rf dist && rm -rf node_modules",pretest:"node compile-assets.cjs",test:"vitest","test:coverage":"vitest --coverage",prebuild:"rm -rf ./dist",build:"node compile-assets.cjs && tsc -p ./tsconfig.build.json && tsc-alias && yarn build:browser","build:browser":"rollup -c rollup.config.js",prepublishOnly:"yarn build",dev:"yarn build && tsc --watch & nodemon --watch dist --delay 1 --exec tsc-alias",typecheck:"tsc --noEmit",lint:"biome lint .",format:"biome format . --write","format:check":"biome check . --formatter-enabled=true --linter-enabled=false --organize-imports-enabled=false",size:"size-limit"},dependencies:{"@noble/hashes":"1.4.0",clsx:"1.2.1",eventemitter3:"5.0.1","idb-keyval":"6.2.1",ox:"0.6.9",preact:"10.24.2",viem:"^2.31.7",zustand:"5.0.3"},devDependencies:{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-typescript":"^11.1.6","@size-limit/preset-big-lib":"^11.1.6","@testing-library/jest-dom":"^6.5.0","@testing-library/preact":"^3.2.4","@types/node":"^14.18.54","@vitest/coverage-v8":"2.1.2","@vitest/web-worker":"3.2.1","fake-indexeddb":"^6.0.0",glob:"^11.0.0","jest-websocket-mock":"^2.4.0",jsdom:"^25.0.1",nodemon:"^3.1.0",rollup:"^4.9.6","rollup-plugin-terser":"^7.0.2",sass:"^1.64.1","size-limit":"^11.1.6","tsc-alias":"^1.8.8",tslib:"^2.6.0",typescript:"^5.1.6",vitest:"^2.1.9"},"size-limit":[{path:"./dist/index.js",limit:"31 KB",import:"*"}]}});var QUe,ZG,s6,Tm,Rg=w(()=>{XUe();QUe="https://keys.coinbase.com/connect",ZG="https://rpc.wallet.coinbase.com",s6=Vpe.name,Tm=Vpe.version});function jpe(e,t){let n;try{n=e()}catch{return}return{getItem:a=>{var o;let i=l=>l===null?null:JSON.parse(l,t?.reviver),s=(o=n.getItem(a))!=null?o:null;return s instanceof Promise?s.then(i):i(s)},setItem:(a,o)=>n.setItem(a,JSON.stringify(o,t?.replacer)),removeItem:a=>n.removeItem(a)}}var Wpe,JRt,JUe,eHe=w(()=>{Wpe=e=>t=>{try{let n=e(t);return n instanceof Promise?n:{then(r){return Wpe(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return Wpe(r)(n)}}}},JRt=(e,t)=>(n,r,a)=>{let o={storage:jpe(()=>localStorage),partialize:h=>h,version:0,merge:(h,g)=>({...g,...h}),...t},i=!1,s=new Set,l=new Set,c=o.storage;if(!c)return e((...h)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),n(...h)},r,a);let u=()=>{let h=o.partialize({...r()});return c.setItem(o.name,{state:h,version:o.version})},d=a.setState;a.setState=(h,g)=>{d(h,g),u()};let p=e((...h)=>{n(...h),u()},r,a);a.getInitialState=()=>p;let f,m=()=>{var h,g;if(!c)return;i=!1,s.forEach(y=>{var v;return y((v=r())!=null?v:p)});let b=((g=o.onRehydrateStorage)==null?void 0:g.call(o,(h=r())!=null?h:p))||void 0;return Wpe(c.getItem.bind(c))(o.name).then(y=>{if(y)if(typeof y.version=="number"&&y.version!==o.version){if(o.migrate){let v=o.migrate(y.state,y.version);return v instanceof Promise?v.then(x=>[!0,x]):[!0,v]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,y.state];return[!1,void 0]}).then(y=>{var v;let[x,C]=y;if(f=o.merge(C,(v=r())!=null?v:p),n(f,!0),x)return u()}).then(()=>{b?.(f,void 0),f=r(),i=!0,l.forEach(y=>y(f))}).catch(y=>{b?.(void 0,y)})};return a.persist={setOptions:h=>{o={...o,...h},h.storage&&(c=h.storage)},clearStorage:()=>{c?.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>m(),hasHydrated:()=>i,onHydrate:h=>(s.add(h),()=>{s.delete(h)}),onFinishHydration:h=>(l.add(h),()=>{l.delete(h)})},o.skipHydration||m(),f||p},JUe=JRt});var tHe,aE,YG=w(()=>{tHe=e=>{let t,n=new Set,r=(c,u)=>{let d=typeof c=="function"?c(t):c;if(!Object.is(d,t)){let p=t;t=u??(typeof d!="object"||d===null)?d:Object.assign({},t,d),n.forEach(f=>f(t,p))}},a=()=>t,s={setState:r,getState:a,getInitialState:()=>l,subscribe:c=>(n.add(c),()=>n.delete(c))},l=t=e(r,a,s);return s},aE=e=>e?tHe(e):tHe});var eOt,tOt,nOt,rOt,aOt,oOt,iOt,Yi,sOt,lOt,cOt,uOt,dOt,fOt,qpe,pOt,tt,lf=w(()=>{Rg();eHe();YG();eOt=()=>({chains:[]}),tOt=()=>({keys:{}}),nOt=()=>({account:{}}),rOt=()=>({subAccount:void 0}),aOt=()=>({subAccountConfig:{}}),oOt=()=>({spendPermissions:[]}),iOt=()=>({config:{version:Tm}}),Yi=aE(JUe((...e)=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},eOt(...e)),tOt(...e)),nOt(...e)),rOt(...e)),oOt(...e)),iOt(...e)),aOt(...e)),{name:"base-acc-sdk.store",storage:jpe(()=>localStorage),partialize:e=>({chains:e.chains,keys:e.keys,account:e.account,subAccount:e.subAccount,spendPermissions:e.spendPermissions,config:e.config})})),sOt={get:()=>Yi.getState().subAccountConfig,set:e=>{Yi.setState(t=>({subAccountConfig:Object.assign(Object.assign({},t.subAccountConfig),e)}))},clear:()=>{Yi.setState({subAccountConfig:{}})}},lOt={get:()=>Yi.getState().subAccount,set:e=>{Yi.setState(t=>({subAccount:t.subAccount?Object.assign(Object.assign({},t.subAccount),e):Object.assign({address:e.address},e)}))},clear:()=>{Yi.setState({subAccount:void 0})}},cOt={get:()=>Yi.getState().spendPermissions,set:e=>{Yi.setState({spendPermissions:e})},clear:()=>{Yi.setState({spendPermissions:[]})}},uOt={get:()=>Yi.getState().account,set:e=>{Yi.setState(t=>({account:Object.assign(Object.assign({},t.account),e)}))},clear:()=>{Yi.setState({account:{}})}},dOt={get:()=>Yi.getState().chains,set:e=>{Yi.setState({chains:e})},clear:()=>{Yi.setState({chains:[]})}},fOt={get:e=>Yi.getState().keys[e],set:(e,t)=>{Yi.setState(n=>({keys:Object.assign(Object.assign({},n.keys),{[e]:t})}))},clear:()=>{Yi.setState({keys:{}})}},qpe={get:()=>Yi.getState().config,set:e=>{Yi.setState(t=>({config:Object.assign(Object.assign({},t.config),e)}))}},pOt={subAccounts:lOt,subAccountsConfig:sOt,spendPermissions:cOt,account:uOt,chains:dOt,keys:fOt,config:qpe},tt=Object.assign(Object.assign({},Yi),pOt)});var nHe,rHe=w(()=>{nHe='!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ClientAnalytics=t():e.ClientAnalytics=t()}(this,(function(){return(()=>{var e={792:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-a)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\\/]/gi,"");for(var n=[],r=0,i=0;r>>6-2*i);return n}},e.exports=n},335:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},762:(e,t,n)=>{var r,i,a,o,s;r=n(562),i=n(792).utf8,a=n(335),o=n(792).bin,(s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?o.stringToBytes(e):i.stringToBytes(e):a(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=r.bytesToWords(e),c=8*e.length,u=1732584193,l=-271733879,d=-1732584194,p=271733878,m=0;m>>24)|4278255360&(n[m]<<24|n[m]>>>8);n[c>>>5]|=128<>>9<<4)]=c;var f=s._ff,v=s._gg,g=s._hh,b=s._ii;for(m=0;m>>0,l=l+w>>>0,d=d+y>>>0,p=p+T>>>0}return r.endian([u,l,d,p])})._ff=function(e,t,n,r,i,a,o){var s=e+(t&n|~t&r)+(i>>>0)+o;return(s<>>32-a)+t},s._gg=function(e,t,n,r,i,a,o){var s=e+(t&r|n&~r)+(i>>>0)+o;return(s<>>32-a)+t},s._hh=function(e,t,n,r,i,a,o){var s=e+(t^n^r)+(i>>>0)+o;return(s<>>32-a)+t},s._ii=function(e,t,n,r,i,a,o){var s=e+(n^(t|~r))+(i>>>0)+o;return(s<>>32-a)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=r.wordsToBytes(s(e,t));return t&&t.asBytes?n:t&&t.asString?o.bytesToString(n):r.bytesToHex(n)}},2:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Perfume:()=>ze,incrementUjNavigation:()=>Le,markStep:()=>Re,markStepOnce:()=>qe});var r,i,a={isResourceTiming:!1,isElementTiming:!1,maxTime:3e4,reportOptions:{},enableNavigationTracking:!0},o=window,s=o.console,c=o.navigator,u=o.performance,l=function(){return c.deviceMemory},d=function(){return c.hardwareConcurrency},p="mark.",m=function(){return u&&!!u.getEntriesByType&&!!u.now&&!!u.mark},f="4g",v=!1,g={},b={value:0},h={value:{beacon:0,css:0,fetch:0,img:0,other:0,script:0,total:0,xmlhttprequest:0}},w={value:0},y={value:0},T={},k={isHidden:!1,didChange:!1},_=function(){k.isHidden=!1,document.hidden&&(k.isHidden=document.hidden,k.didChange=!0)},S=function(e,t){try{var n=new PerformanceObserver((function(e){t(e.getEntries())}));return n.observe({type:e,buffered:!0}),n}catch(e){s.warn("Perfume.js:",e)}return null},E=function(){return!!(d()&&d()<=4)||!!(l()&&l()<=4)},x=function(e,t){switch(e){case"slow-2g":case"2g":case"3g":return!0;default:return E()||t}},O=function(e){return parseFloat(e.toFixed(4))},j=function(e){return"number"!=typeof e?null:O(e/Math.pow(1024,2))},N=function(e,t,n,r,i){var s,u=function(){a.analyticsTracker&&(k.isHidden&&!["CLS","INP"].includes(e)||a.analyticsTracker({attribution:r,metricName:e,data:t,navigatorInformation:c?{deviceMemory:l()||0,hardwareConcurrency:d()||0,serviceWorkerStatus:"serviceWorker"in c?c.serviceWorker.controller?"controlled":"supported":"unsupported",isLowEndDevice:E(),isLowEndExperience:x(f,v)}:{},rating:n,navigationType:i}))};["CLS","INP"].includes(e)?u():(s=u,"requestIdleCallback"in o?o.requestIdleCallback(s,{timeout:3e3}):s())},I=function(e){e.forEach((function(e){if(!("self"!==e.name||e.startTime0&&(w.value+=t,y.value+=t)}}))};!function(e){e.instant="instant",e.quick="quick",e.moderate="moderate",e.slow="slow",e.unavoidable="unavoidable"}(r||(r={}));var P,M,B,C,D,A=((i={})[r.instant]={vitalsThresholds:[100,200],maxOutlierThreshold:1e4},i[r.quick]={vitalsThresholds:[200,500],maxOutlierThreshold:1e4},i[r.moderate]={vitalsThresholds:[500,1e3],maxOutlierThreshold:1e4},i[r.slow]={vitalsThresholds:[1e3,2e3],maxOutlierThreshold:1e4},i[r.unavoidable]={vitalsThresholds:[2e3,5e3],maxOutlierThreshold:2e4},i),L={RT:[100,200],TBT:[200,600],NTBT:[200,600]},U=function(e,t){return L[e]?t<=L[e][0]?"good":t<=L[e][1]?"needsImprovement":"poor":null},R=function(e,t,n){Object.keys(t).forEach((function(e){"number"==typeof t[e]&&(t[e]=O(t[e]))})),N(e,t,null,n||{})},q=function(e){var t=e.attribution,n=e.name,r=e.rating,i=e.value,o=e.navigationType;"FCP"===n&&(b.value=i),["FCP","LCP"].includes(n)&&!T[0]&&(T[0]=S("longtask",I)),"FID"===n&&setTimeout((function(){k.didChange||(q({attribution:t,name:"TBT",rating:U("TBT",w.value),value:w.value,navigationType:o}),R("dataConsumption",h.value))}),1e4);var s=O(i);s<=a.maxTime&&s>=0&&N(n,s,r,t,o)},F=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},z=function(e){if("loading"===document.readyState)return"loading";var t=F();if(t){if(e(t||100)-1)return n||i;if(n=n?i+">"+n:i,r.id)break;e=r.parentNode}}catch(e){}return n},Q=-1,W=function(){return Q},H=function(e){addEventListener("pageshow",(function(t){t.persisted&&(Q=t.timeStamp,e(t))}),!0)},V=function(){var e=F();return e&&e.activationStart||0},J=function(e,t){var n=F(),r="navigate";return W()>=0?r="back-forward-cache":n&&(r=document.prerendering||V()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},X=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver((function(e){Promise.resolve().then((function(){t(e.getEntries())}))}));return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch(e){}},G=function(e,t){var n=function n(r){"pagehide"!==r.type&&"hidden"!==document.visibilityState||(e(r),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},Z=function(e,t,n,r){var i,a;return function(o){t.value>=0&&(o||r)&&((a=t.value-(i||0))||void 0===i)&&(i=t.value,t.delta=a,t.rating=function(e,t){return e>t[1]?"poor":e>t[0]?"needs-improvement":"good"}(t.value,n),e(t))}},Y=function(e){requestAnimationFrame((function(){return requestAnimationFrame((function(){return e()}))}))},ee=function(e){document.prerendering?addEventListener("prerenderingchange",(function(){return e()}),!0):e()},te=-1,ne=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},re=function(e){"hidden"===document.visibilityState&&te>-1&&(te="visibilitychange"===e.type?e.timeStamp:0,ae())},ie=function(){addEventListener("visibilitychange",re,!0),addEventListener("prerenderingchange",re,!0)},ae=function(){removeEventListener("visibilitychange",re,!0),removeEventListener("prerenderingchange",re,!0)},oe=function(){return te<0&&(te=ne(),ie(),H((function(){setTimeout((function(){te=ne(),ie()}),0)}))),{get firstHiddenTime(){return te}}},se=function(e,t){t=t||{},ee((function(){var n,r=[1800,3e3],i=oe(),a=J("FCP"),o=X("paint",(function(e){e.forEach((function(e){"first-contentful-paint"===e.name&&(o.disconnect(),e.startTime=0&&M1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){le(e,t),i()},r=function(){i()},i=function(){removeEventListener("pointerup",n,ce),removeEventListener("pointercancel",r,ce)};addEventListener("pointerup",n,ce),addEventListener("pointercancel",r,ce)}(t,e):le(t,e)}},me=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,pe,ce)}))},fe=0,ve=1/0,ge=0,be=function(e){e.forEach((function(e){e.interactionId&&(ve=Math.min(ve,e.interactionId),ge=Math.max(ge,e.interactionId),fe=ge?(ge-ve)/7+1:0)}))},he=function(){return D?fe:performance.interactionCount||0},we=0,ye=function(){return he()-we},Te=[],ke={},_e=function(e){var t=Te[Te.length-1],n=ke[e.interactionId];if(n||Te.length<10||e.duration>t.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};ke[r.id]=r,Te.push(r)}Te.sort((function(e,t){return t.latency-e.latency})),Te.splice(10).forEach((function(e){delete ke[e.id]}))}},Se={},Ee=function e(t){document.prerendering?ee((function(){return e(t)})):"complete"!==document.readyState?addEventListener("load",(function(){return e(t)}),!0):setTimeout(t,0)},xe=function(e,t){t=t||{};var n=[800,1800],r=J("TTFB"),i=Z(e,r,n,t.reportAllChanges);Ee((function(){var a=F();if(a){var o=a.responseStart;if(o<=0||o>performance.now())return;r.value=Math.max(o-V(),0),r.entries=[a],i(!0),H((function(){r=J("TTFB",0),(i=Z(e,r,n,t.reportAllChanges))(!0)}))}}))},Oe=function(e){e.forEach((function(e){e.identifier&&q({attribution:{identifier:e.identifier},name:"ET",rating:null,value:e.startTime})}))},je=function(e){e.forEach((function(e){if(a.isResourceTiming&&R("resourceTiming",e),e.decodedBodySize&&e.initiatorType){var t=e.decodedBodySize/1e3;h.value[e.initiatorType]+=t,h.value.total+=t}}))},Ne=function(){!function(e,t){xe((function(e){!function(e){if(e.entries.length){var t=e.entries[0],n=t.activationStart||0,r=Math.max(t.domainLookupStart-n,0),i=Math.max(t.connectStart-n,0),a=Math.max(t.requestStart-n,0);e.attribution={waitingTime:r,dnsTime:i-r,connectionTime:a-i,requestTime:e.value-a,navigationEntry:t}}else e.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}}(e),function(e){e.value>0&&q(e)}(e)}),t)}(0,a.reportOptions.ttfb),function(e,t){!function(e,t){t=t||{},ee((function(){var e,n=[.1,.25],r=J("CLS"),i=-1,a=0,o=[],s=function(e){i>-1&&function(e){!function(e){if(e.entries.length){var t=e.entries.reduce((function(e,t){return e&&e.value>t.value?e:t}));if(t&&t.sources&&t.sources.length){var n=(r=t.sources).find((function(e){return e.node&&1===e.node.nodeType}))||r[0];if(n)return void(e.attribution={largestShiftTarget:$(n.node),largestShiftTime:t.startTime,largestShiftValue:t.value,largestShiftSource:n,largestShiftEntry:t,loadState:z(t.startTime)})}}var r;e.attribution={}}(e),function(e){q(e)}(e)}(e)},c=function(t){t.forEach((function(t){if(!t.hadRecentInput){var n=o[0],i=o[o.length-1];a&&t.startTime-i.startTime<1e3&&t.startTime-n.startTime<5e3?(a+=t.value,o.push(t)):(a=t.value,o=[t]),a>r.value&&(r.value=a,r.entries=o,e())}}))},u=X("layout-shift",c);u&&(e=Z(s,r,n,t.reportAllChanges),se((function(t){i=t.value,r.value<0&&(r.value=0,e())})),G((function(){c(u.takeRecords()),e(!0)})),H((function(){a=0,i=-1,r=J("CLS",0),e=Z(s,r,n,t.reportAllChanges),Y((function(){return e()}))})))}))}(0,t)}(0,a.reportOptions.cls),function(e,t){se((function(e){!function(e){if(e.entries.length){var t=F(),n=e.entries[e.entries.length-1];if(t){var r=t.activationStart||0,i=Math.max(0,t.responseStart-r);return void(e.attribution={timeToFirstByte:i,firstByteToFCP:e.value-i,loadState:z(e.entries[0].startTime),navigationEntry:t,fcpEntry:n})}}e.attribution={timeToFirstByte:0,firstByteToFCP:e.value,loadState:z(W())}}(e),function(e){q(e)}(e)}),t)}(0,a.reportOptions.fcp),function(e,t){!function(e,t){t=t||{},ee((function(){var n,r=[100,300],i=oe(),a=J("FID"),o=function(e){e.startTime0&&(i.value=0,i.entries=[]),r(!0)})),H((function(){Te=[],we=he(),i=J("INP"),r=Z(e,i,n,t.reportAllChanges)})))}))}((function(t){!function(e){if(e.entries.length){var t=e.entries.sort((function(e,t){return t.duration-e.duration||t.processingEnd-t.processingStart-(e.processingEnd-e.processingStart)}))[0];e.attribution={eventTarget:$(t.target),eventType:t.name,eventTime:t.startTime,eventEntry:t,loadState:z(t.startTime)}}else e.attribution={}}(t),e(t)}),t)}((function(e){return q(e)}),a.reportOptions.inp),a.isResourceTiming&&S("resource",je),a.isElementTiming&&S("element",Oe)},Ie=function(e){var t="usageDetails"in e?e.usageDetails:{};R("storageEstimate",{quota:j(e.quota),usage:j(e.usage),caches:j(t.caches),indexedDB:j(t.indexedDB),serviceWorker:j(t.serviceWorkerRegistrations)})},Pe={finalMarkToStepsMap:{},startMarkToStepsMap:{},active:{},navigationSteps:{}},Me=function(e){delete Pe.active[e]},Be=function(){return Pe.navigationSteps},Ce=function(e){var t;return null!==(t=Be()[e])&&void 0!==t?t:{}},De=function(e,t,n){var r="step."+e,i=u.getEntriesByName(p+t).length>0;if(u.getEntriesByName(p+n).length>0&&a.steps){var o=A[a.steps[e].threshold],s=o.maxOutlierThreshold,c=o.vitalsThresholds;if(i){var l=u.measure(r,p+t,p+n),d=l.duration;if(d<=s){var m=function(e,t){return e<=t[0]?"good":e<=t[1]?"needsImprovement":"poor"}(d,c);d>=0&&(N("userJourneyStep",d,m,{stepName:e},void 0),u.measure("step.".concat(e,"_vitals_").concat(m),{start:l.startTime+l.duration,end:l.startTime+l.duration,detail:{type:"stepVital",duration:d}}))}}}},Ae=function(){var e=Be(),t=Pe.startMarkToStepsMap,n=Object.keys(e).length;if(0===n)return{};var r={},i=n-1,a=Ce(i);if(Object.keys(a).forEach((function(e){var n,i=null!==(n=t[e])&&void 0!==n?n:[];Object.keys(i).forEach((function(e){r[e]=!0}))})),n>1){var o=Ce(i-1);Object.keys(o).forEach((function(e){var n,i=null!==(n=t[e])&&void 0!==n?n:[];Object.keys(i).forEach((function(e){r[e]=!0}))}))}return r},Le=function(){var e,t=Object.keys(Pe.navigationSteps).length;Pe.navigationSteps[t]={};var n=Ae();null===(e=a.onMarkStep)||void 0===e||e.call(a,"",Object.keys(n))},Ue=function(e){var t,n,r,i,o,s,c;if(Pe.finalMarkToStepsMap[e]){!function(e){var t=Pe.navigationSteps,n=Pe.finalMarkToStepsMap,r=Object.keys(t).length;if(0!==r){var i=r-1,a=Ce(i);if(a&&n[e]){var o=n[e];o&&Object.keys(o).forEach((function(e){if(a[e]){var n=Ce(i)||{};n[e]=!1,t[i]=n}if(r>1){var o=i-1,s=Ce(o);s[e]&&(s[e]=!1,t[o]=s)}}))}}}(e);var u=Pe.finalMarkToStepsMap[e];Object.keys(u).forEach((function(t){var n=u[t];n.forEach(Me),Promise.all(n.map((function(n){return function(e,t,n,r){return new(n||(n=Promise))((function(e,t){function i(e){try{o(r.next(e))}catch(e){t(e)}}function a(e){try{o(r.throw(e))}catch(e){t(e)}}function o(t){var r;t.done?e(t.value):(r=t.value,r instanceof n?r:new n((function(e){e(r)}))).then(i,a)}o((r=r.apply(undefined,[])).next())}))}(0,0,void 0,(function(){return function(e,t){var n,r,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,r=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((i=(i=o.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0?o:1)-1)||[])[r]=!0,i[s]=c,function(e){var t,n=null!==(t=Pe.startMarkToStepsMap[e])&&void 0!==t?t:[];Object.keys(n).forEach((function(e){Pe.active[e]||(Pe.active[e]=!0)}))}(e);if(a.enableNavigationTracking){var l=Ae();null===(t=a.onMarkStep)||void 0===t||t.call(a,e,Object.keys(l))}else null===(n=a.onMarkStep)||void 0===n||n.call(a,e,Object.keys(Pe.active))},Re=function(e){u.mark(p+e),Ue(e)},qe=function(e){0===u.getEntriesByName(p+e).length&&(u.mark(p+e),Ue(e))},Fe=0,ze=function(){function e(e){if(void 0===e&&(e={}),this.v="9.0.0-rc.3",a.analyticsTracker=e.analyticsTracker,a.isResourceTiming=!!e.resourceTiming,a.isElementTiming=!!e.elementTiming,a.maxTime=e.maxMeasureTime||a.maxTime,a.reportOptions=e.reportOptions||a.reportOptions,a.steps=e.steps,a.onMarkStep=e.onMarkStep,a.enableNavigationTracking=e.enableNavigationTracking,m()){"PerformanceObserver"in o&&Ne(),void 0!==document.hidden&&document.addEventListener("visibilitychange",_);var t=function(){if(!m())return{};var e=u.getEntriesByType("navigation")[0];if(!e)return{};var t=e.responseStart,n=e.responseEnd;return{fetchTime:n-e.fetchStart,workerTime:e.workerStart>0?n-e.workerStart:0,totalTime:n-e.requestStart,downloadTime:n-t,timeToFirstByte:t-e.requestStart,headerSize:e.transferSize-e.encodedBodySize||0,dnsLookupTime:e.domainLookupEnd-e.domainLookupStart,redirectTime:e.redirectEnd-e.redirectStart}}();R("navigationTiming",t),t.redirectTime&&q({attribution:{},name:"RT",rating:U("RT",t.redirectTime),value:t.redirectTime}),R("networkInformation",function(){if("connection"in c){var e=c.connection;return"object"!=typeof e?{}:(f=e.effectiveType,v=!!e.saveData,{downlink:e.downlink,effectiveType:e.effectiveType,rtt:e.rtt,saveData:!!e.saveData})}return{}}()),c&&c.storage&&"function"==typeof c.storage.estimate&&c.storage.estimate().then(Ie),a.steps&&a.steps&&(Pe.startMarkToStepsMap={},Pe.finalMarkToStepsMap={},Pe.active={},Pe.navigationSteps={},Object.entries(a.steps).forEach((function(e){var t,n,r=e[0],i=e[1].marks,a=i[0],o=i[1],s=null!==(n=Pe.startMarkToStepsMap[a])&&void 0!==n?n:{};if(s[r]=!0,Pe.startMarkToStepsMap[a]=s,Pe.finalMarkToStepsMap[o]){var c=Pe.finalMarkToStepsMap[o][a]||[];c.push(r),Pe.finalMarkToStepsMap[o][a]=c}else Pe.finalMarkToStepsMap[o]=((t={})[a]=[r],t)})))}}return e.prototype.start=function(e){m()&&!g[e]&&(g[e]=!0,u.mark("mark_".concat(e,"_start")))},e.prototype.end=function(e,t,n){if(void 0===t&&(t={}),void 0===n&&(n=!0),m()&&g[e]){u.mark("mark_".concat(e,"_end")),delete g[e];var r=function(e){u.measure(e,"mark_".concat(e,"_start"),"mark_".concat(e,"_end"));var t=u.getEntriesByName(e).pop();return t&&"measure"===t.entryType?t.duration:-1}(e);n&&R(e,O(r),t)}},e.prototype.endPaint=function(e,t){var n=this;setTimeout((function(){n.end(e,t)}))},e.prototype.clear=function(e){delete g[e],u.clearMarks&&(u.clearMarks("mark_".concat(e,"_start")),u.clearMarks("mark_".concat(e,"_end")))},e.prototype.markNTBT=function(){var e=this;this.start("ntbt"),y.value=0,clearTimeout(Fe),Fe=setTimeout((function(){e.end("ntbt",{},!1),q({attribution:{},name:"NTBT",rating:U("NTBT",y.value),value:y.value}),y.value=0}),2e3)},e}()},426:(e,t)=>{"use strict";Symbol.for("react.element"),Symbol.for("react.portal"),Symbol.for("react.fragment"),Symbol.for("react.strict_mode"),Symbol.for("react.profiler"),Symbol.for("react.provider"),Symbol.for("react.context"),Symbol.for("react.forward_ref"),Symbol.for("react.suspense"),Symbol.for("react.memo"),Symbol.for("react.lazy"),Symbol.iterator;var n={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},r=Object.assign,i={};function a(e,t,r){this.props=e,this.context=t,this.refs=i,this.updater=r||n}function o(){}function s(e,t,r){this.props=e,this.context=t,this.refs=i,this.updater=r||n}a.prototype.isReactComponent={},a.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},a.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},o.prototype=a.prototype;var c=s.prototype=new o;c.constructor=s,r(c,a.prototype),c.isPureReactComponent=!0;Array.isArray,Object.prototype.hasOwnProperty;var u={current:null};t.useCallback=function(e,t){return u.current.useCallback(e,t)},t.useEffect=function(e,t){return u.current.useEffect(e,t)},t.useRef=function(e){return u.current.useRef(e)}},784:(e,t,n)=>{"use strict";e.exports=n(426)},353:function(e,t,n){var r;!function(i,a){"use strict";var o="function",s="undefined",c="object",u="string",l="major",d="model",p="name",m="type",f="vendor",v="version",g="architecture",b="console",h="mobile",w="tablet",y="smarttv",T="wearable",k="embedded",_="Amazon",S="Apple",E="ASUS",x="BlackBerry",O="Browser",j="Chrome",N="Firefox",I="Google",P="Huawei",M="LG",B="Microsoft",C="Motorola",D="Opera",A="Samsung",L="Sharp",U="Sony",R="Xiaomi",q="Zebra",F="Facebook",z="Chromium OS",K="Mac OS",$=function(e){for(var t={},n=0;n0?2===s.length?typeof s[1]==o?this[s[0]]=s[1].call(this,l):this[s[0]]=s[1]:3===s.length?typeof s[1]!==o||s[1].exec&&s[1].test?this[s[0]]=l?l.replace(s[1],s[2]):a:this[s[0]]=l?s[1].call(this,l,s[2]):a:4===s.length&&(this[s[0]]=l?s[3].call(this,l.replace(s[1],s[2])):a):this[s]=l||a;d+=2}},J=function(e,t){for(var n in t)if(typeof t[n]===c&&t[n].length>0){for(var r=0;r2&&(e[d]="iPad",e[m]=w),e},this.getEngine=function(){var e={};return e[p]=a,e[v]=a,V.call(e,r,y.engine),e},this.getOS=function(){var e={};return e[p]=a,e[v]=a,V.call(e,r,y.os),T&&!e[p]&&b&&"Unknown"!=b.platform&&(e[p]=b.platform.replace(/chrome os/i,z).replace(/macos/i,K)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return r},this.setUA=function(e){return r=typeof e===u&&e.length>350?H(e,350):e,this},this.setUA(r),this};Z.VERSION="1.0.35",Z.BROWSER=$([p,v,l]),Z.CPU=$([g]),Z.DEVICE=$([d,f,m,b,h,y,w,T,k]),Z.ENGINE=Z.OS=$([p,v]),typeof t!==s?(e.exports&&(t=e.exports=Z),t.UAParser=Z):n.amdO?(r=function(){return Z}.call(t,n,t,e))===a||(e.exports=r):typeof i!==s&&(i.UAParser=Z);var Y=typeof i!==s&&(i.jQuery||i.Zepto);if(Y&&!Y.ua){var ee=new Z;Y.ua=ee.getResult(),Y.ua.get=function(){return ee.getUA()},Y.ua.set=function(e){ee.setUA(e);var t=ee.getResult();for(var n in t)Y.ua[n]=t[n]}}}("object"==typeof window?window:this)}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var a=t[r]={exports:{}};return e[r].call(a.exports,a,a.exports,n),a.exports}n.amdO={},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return(()=>{"use strict";n.r(r),n.d(r,{ActionType:()=>f,AmplitudePlatformName:()=>g,AnalyticsEventImportance:()=>l,AnalyticsQueries:()=>e,AuthStatus:()=>b,ComponentType:()=>m,IThresholdTier:()=>Jt,MetricType:()=>d,PlatformName:()=>v,SessionActions:()=>h,SessionAutomatedEvents:()=>w,SessionRank:()=>y,SubjectType:()=>p,UserTypeCommerce:()=>c,UserTypeInsto:()=>i,UserTypeRetail:()=>t,UserTypeRetailBusinessBanking:()=>s,UserTypeRetailEmployeeInternal:()=>a,UserTypeRetailEmployeePersonal:()=>o,UserTypeWallet:()=>u,automatedEvents:()=>xn,automatedMappingConfig:()=>In,clearMarkEntry:()=>Vn,clearPerformanceMarkEntries:()=>Xn,config:()=>A,createEventConfig:()=>On,createNewSpan:()=>Ln,createNewTrace:()=>Un,device:()=>W,endPerfMark:()=>Jn,exposeExperiment:()=>wn,flushQueue:()=>or,generateUUID:()=>V,getAnalyticsHeaders:()=>sr,getReferrerData:()=>le,getTracingHeaders:()=>An,getTracingId:()=>Dn,getUrlHostname:()=>pe,getUrlParams:()=>me,getUrlPathname:()=>fe,getUserContext:()=>ar,identify:()=>Tn,identifyFlow:()=>xe,identity:()=>H,identityFlow:()=>Se,incrementUjNavigation:()=>an,init:()=>yn,initNextJsTrackPageview:()=>_n,initTrackPageview:()=>kn,isEventKeyFormatValid:()=>we,isSessionEnded:()=>pt,location:()=>re,logEvent:()=>$t,logMetric:()=>Ht,logPageView:()=>on,logTrace:()=>Rn,markNTBT:()=>tn,markStep:()=>nn,markStepOnce:()=>rn,onVisibilityChange:()=>ln,optIn:()=>En,optOut:()=>Sn,perfMark:()=>Wn,persistentData:()=>oe,postMessage:()=>K,recordSessionDuration:()=>pn,removeFromIdentifyFlow:()=>Ee,savePersistentData:()=>st,sendScheduledEvents:()=>Bt,setBreadcrumbs:()=>ie,setConfig:()=>U,setLocation:()=>ae,setPagePath:()=>ve,setPageview:()=>Kt,setPersistentData:()=>se,setSessionStart:()=>dt,setTime:()=>Ue,startPerfMark:()=>Hn,timeStone:()=>Le,useEventLogger:()=>Yn,useLogEventOnMount:()=>tr,usePerformanceMarks:()=>rr});let e=function(e){return e.fbclid="fbclid",e.gclid="gclid",e.msclkid="msclkid",e.ptclid="ptclid",e.ttclid="ttclid",e.utm_source="utm_source",e.utm_medium="utm_medium",e.utm_campaign="utm_campaign",e.utm_term="utm_term",e.utm_content="utm_content",e}({});const t=0,i=1,a=2,o=3,s=4,c=5,u=6;let l=function(e){return e.low="low",e.high="high",e}({}),d=function(e){return e.count="count",e.rate="rate",e.gauge="gauge",e.distribution="distribution",e.histogram="histogram",e}({}),p=function(e){return e.commerce_merchant="commerce_merchant",e.device="device",e.edp_fingerprint_id="edp_fingerprint_id",e.nft_user="nft_user",e.user="user",e.wallet_user="wallet_user",e.uuid="user_uuid",e}({}),m=function(e){return e.unknown="unknown",e.banner="banner",e.button="button",e.card="card",e.chart="chart",e.content_script="content_script",e.dropdown="dropdown",e.link="link",e.page="page",e.modal="modal",e.table="table",e.search_bar="search_bar",e.service_worker="service_worker",e.text="text",e.text_input="text_input",e.tray="tray",e.checkbox="checkbox",e.icon="icon",e}({}),f=function(e){return e.unknown="unknown",e.blur="blur",e.click="click",e.change="change",e.dismiss="dismiss",e.focus="focus",e.hover="hover",e.select="select",e.measurement="measurement",e.move="move",e.process="process",e.render="render",e.scroll="scroll",e.view="view",e.search="search",e.keyPress="keyPress",e}({}),v=function(e){return e.unknown="unknown",e.web="web",e.android="android",e.ios="ios",e.mobile_web="mobile_web",e.tablet_web="tablet_web",e.server="server",e.windows="windows",e.macos="macos",e.extension="extension",e}({}),g=function(e){return e.web="Web",e.ios="iOS",e.android="Android",e}({}),b=function(e){return e[e.notLoggedIn=0]="notLoggedIn",e[e.loggedIn=1]="loggedIn",e}({}),h=function(e){return e.ac="ac",e.af="af",e.ah="ah",e.al="al",e.am="am",e.ar="ar",e.as="as",e}({}),w=function(e){return e.pv="pv",e}({}),y=function(e){return e.xs="xs",e.s="s",e.m="m",e.l="l",e.xl="xl",e.xxl="xxl",e}({});const T="https://analytics-service-dev.cbhq.net",k=3e5,_=5e3,S="analytics-db",E="experiment-exposure-db",x="Analytics SDK:",O=Object.values(e),j="pageview",N="session_duration",I={navigationTiming:{eventName:"perf_navigation_timing"},redirectTime:{eventName:"perf_redirect_time"},RT:{eventName:"perf_redirect_time"},TTFB:{eventName:"perf_time_to_first_byte"},networkInformation:{eventName:"perf_network_information"},storageEstimate:{eventName:"perf_storage_estimate"},FCP:{eventName:"perf_first_contentful_paint"},FID:{eventName:"perf_first_input_delay"},LCP:{eventName:"perf_largest_contentful_paint"},CLS:{eventName:"perf_cumulative_layout_shift"},TBT:{eventName:"perf_total_blocking_time"},NTBT:{eventName:"perf_navigation_total_blocking_time"},INP:{eventName:"perf_interact_to_next_paint"},ET:{eventName:"perf_element_timing"},userJourneyStep:{eventName:"perf_user_journey_step"}},P="1",M="web";function B(){return B=Object.assign?Object.assign.bind():function(e){for(var t=1;t{console.error(x,e,t)},platform:v.unknown,projectName:"",ricTimeoutScheduleEvent:1e3,ricTimeoutSetDevice:500,showDebugLogging:!1,trackUserId:!1,version:null,apiEndpoint:T},D(T),{steps:{}}),L=[].reduce(((e,t)=>n=>e(t(n))),(e=>{if(!e.isProd)return e.isInternalApplication?(e.apiEndpoint="https://analytics-service-internal-dev.cbhq.net",B({},e,D(e.apiEndpoint))):e;const t=(e=>e.apiEndpoint?C.test(e.apiEndpoint)?e.apiEndpoint:`https://${e.apiEndpoint}`:e.isInternalApplication?"https://analytics-service-internal.cbhq.net":"https://as.coinbase.com")(e);return B({},e,{apiEndpoint:t},D(t))})),U=e=>{const{batchEventsThreshold:t,batchMetricsThreshold:n,batchTracesThreshold:r}=e,i=[t,n,r];for(const e of i)if((e||0)>30){console.warn("You are setting the threshhold for the batch limit to be greater than 30. This may cause request overload.");break}Object.assign(A,L(e))},R=[v.web,v.mobile_web,v.tablet_web];function q(){return"android"===A.platform}function F(){return"ios"===A.platform}function z(){return R.includes(A.platform)}function K(e){if(z()&&navigator&&"serviceWorker"in navigator&&navigator.serviceWorker.controller)try{navigator.serviceWorker.controller.postMessage(e)}catch(e){e instanceof Error&&A.onError(e)}}var $=n(353),Q=n.n($);const W={amplitudeOSName:null,amplitudeOSVersion:null,amplitudeDeviceModel:null,amplitudePlatform:null,browserName:null,browserMajor:null,osName:null,userAgent:null,width:null,height:null},H={countryCode:null,deviceId:null,device_os:null,isOptOut:!1,languageCode:null,locale:null,jwt:null,session_lcc_id:null,userAgent:null,userId:null},V=e=>e?(e^16*Math.random()>>e/4).toString(16):"10000000-1000-4000-8000-100000000000".replace(/[018]/g,V),J=()=>A.isAlwaysAuthed||!!H.userId,X=()=>{const e={};return H.countryCode&&(e.country_code=H.countryCode),e},G=()=>{const{platform:e}=A;if(e===v.web)switch(!0){case window.matchMedia("(max-width: 560px)").matches:return v.mobile_web;case window.matchMedia("(max-width: 1024px, min-width: 561px)").matches:return v.tablet_web}return e},Z=()=>{var e,t,n,r,i;z()?("requestIdleCallback"in window?window.requestIdleCallback(ne,{timeout:A.ricTimeoutSetDevice}):ne(),W.amplitudePlatform=g.web,W.userAgent=(null==(e=window)||null==(e=e.navigator)?void 0:e.userAgent)||null,ee({height:null!=(t=null==(n=window)?void 0:n.innerHeight)?t:null,width:null!=(r=null==(i=window)?void 0:i.innerWidth)?r:null})):F()?(W.amplitudePlatform=g.ios,W.userAgent=H.userAgent,W.userAgent&&ne()):q()&&(W.userAgent=H.userAgent,W.amplitudePlatform=g.android,W.userAgent&&ne())},Y=e=>{Object.assign(H,e),z()&&K({identity:{isAuthed:!!H.userId,locale:H.locale||null}})},ee=e=>{W.height=e.height,W.width=e.width},te=()=>{U({platform:G()}),z()&&K({config:{platform:A.platform}})},ne=()=>{var e;performance.mark&&performance.mark("ua_parser_start");const t=new(Q())(null!=(e=W.userAgent)?e:"").getResult();W.browserName=t.browser.name||null,W.browserMajor=t.browser.major||null,W.osName=t.os.name||null,W.amplitudeOSName=W.browserName,W.amplitudeOSVersion=W.browserMajor,W.amplitudeDeviceModel=W.osName,K({device:{browserName:W.browserName,osName:W.osName}}),performance.mark&&(performance.mark("ua_parser_end"),performance.measure("ua_parser","ua_parser_start","ua_parser_end"))},re={breadcrumbs:[],initialUAAData:{},pageKey:"",pageKeyRegex:{},pagePath:"",prevPageKey:"",prevPagePath:""};function ie(e){Object.assign(re,{breadcrumbs:e})}function ae(e){Object.assign(re,e)}const oe={eventId:0,sequenceNumber:0,sessionId:0,lastEventTime:0,sessionStart:0,sessionUUID:null,userId:null,ac:0,af:0,ah:0,al:0,am:0,ar:0,as:0,pv:0};function se(e){Object.assign(oe,e)}function ce(){var e,t;return null!=(e=null==(t=document)?void 0:t.referrer)?e:""}function ue(){return ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const e=ce();if(!e)return{};const t=new URL(e);return t.hostname===pe()?{}:{referrer:e,referring_domain:t.hostname}},de=()=>{const e=new URLSearchParams(me()),t={};return O.forEach((n=>{e.has(n)&&(t[n]=(e.get(n)||"").toLowerCase())})),t},pe=()=>{var e;return(null==(e=window)||null==(e=e.location)?void 0:e.hostname)||""},me=()=>{var e;return(null==(e=window)||null==(e=e.location)?void 0:e.search)||""},fe=()=>{var e;return(null==(e=window)||null==(e=e.location)?void 0:e.pathname)||""},ve=()=>{const e=A.overrideWindowLocation?re.pagePath:fe()+me();e&&e!==re.pagePath&&(e!==re.pagePath&&ge(),re.pagePath=e,re.pageKeyRegex&&Object.keys(re.pageKeyRegex).some((e=>{if(re.pageKeyRegex[e].test(re.pagePath))return re.pageKey=e,!0})))},ge=()=>{if(z()){const e=ce();if(!re.prevPagePath&&e){const t=new URL(e);if(t.hostname===pe())return void(re.prevPagePath=t.pathname)}}re.prevPagePath=re.pagePath,re.prevPageKey=re.pageKey},be=e=>{z()&&Object.assign(e,z()?(Object.keys(re.initialUAAData).length>0||(new URLSearchParams(me()),re.initialUAAData=ue({},(()=>{const e={};return O.forEach((t=>{oe[t]&&(e[t]=oe[t])})),e})(),de(),le())),re.initialUAAData):re.initialUAAData)},he=/^[a-zd]+(_[a-zd]+)*$/;function we(e){return he.test(e)}function ye(){return ye=Object.assign?Object.assign.bind():function(e){for(var t=1;t{ke.includes(e)&&delete Se[e]}))}function xe(e){var t;const n=Object.entries(e).reduce(((e,t)=>{const[n,r]=t;return!Te.includes(n)&&ke.includes(n)?we(n)?ye({},e,{[n]:r}):(A.onError(new Error("IdentityFlow property names must have snake case format"),{[n]:r}),e):e}),{});null!=(t=n.ujs)&&t.length&&(n.ujs=n.ujs.map((e=>`${_e}${e}`))),Object.assign(Se,n)}function Oe(){return A.platform!==v.unknown||(A.onError(new Error("SDK platform not initialized")),!1)}const je={eventsQueue:[],eventsScheduled:!1,metricsQueue:[],metricsScheduled:!1,tracesQueue:[],tracesScheduled:!1};function Ne(e){Object.assign(je,e)}const Ie={ac:0,af:0,ah:0,al:0,am:0,ar:0,as:0,pv:0,sqs:0},Pe={ac:20,af:5,ah:1,al:1,am:0,ar:10,as:20},Me={pv:25},Be={xs:0,s:1,m:1,l:2,xl:2,xxl:2},Ce=e=>e<15?y.xs:e<60?y.s:e<240?y.m:e<960?y.l:e<3840?y.xl:y.xxl,De=e=>{Object.assign(Ie,e)};function Ae(){return(new Date).getTime()}const Le={timeStart:Ae(),timeOnPagePath:0,timeOnPageKey:0,prevTimeOnPagePath:0,prevTimeOnPageKey:0,sessionDuration:0,sessionEnd:0,sessionStart:0,prevSessionDuration:0};function Ue(e){Object.assign(Le,e)}const Re=(e,t)=>t.some((t=>e instanceof t));let qe,Fe;const ze=new WeakMap,Ke=new WeakMap,$e=new WeakMap,Qe=new WeakMap,We=new WeakMap;let He={get(e,t,n){if(e instanceof IDBTransaction){if("done"===t)return Ke.get(e);if("objectStoreNames"===t)return e.objectStoreNames||$e.get(e);if("store"===t)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return Je(e[t])},set:(e,t,n)=>(e[t]=n,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function Ve(e){return"function"==typeof e?(t=e)!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(Fe||(Fe=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(...e){return t.apply(Xe(this),e),Je(ze.get(this))}:function(...e){return Je(t.apply(Xe(this),e))}:function(e,...n){const r=t.call(Xe(this),e,...n);return $e.set(r,e.sort?e.sort():[e]),Je(r)}:(e instanceof IDBTransaction&&function(e){if(Ke.has(e))return;const t=new Promise(((t,n)=>{const r=()=>{e.removeEventListener("complete",i),e.removeEventListener("error",a),e.removeEventListener("abort",a)},i=()=>{t(),r()},a=()=>{n(e.error||new DOMException("AbortError","AbortError")),r()};e.addEventListener("complete",i),e.addEventListener("error",a),e.addEventListener("abort",a)}));Ke.set(e,t)}(e),Re(e,qe||(qe=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]))?new Proxy(e,He):e);var t}function Je(e){if(e instanceof IDBRequest)return function(e){const t=new Promise(((t,n)=>{const r=()=>{e.removeEventListener("success",i),e.removeEventListener("error",a)},i=()=>{t(Je(e.result)),r()},a=()=>{n(e.error),r()};e.addEventListener("success",i),e.addEventListener("error",a)}));return t.then((t=>{t instanceof IDBCursor&&ze.set(t,e)})).catch((()=>{})),We.set(t,e),t}(e);if(Qe.has(e))return Qe.get(e);const t=Ve(e);return t!==e&&(Qe.set(e,t),We.set(t,e)),t}const Xe=e=>We.get(e),Ge=["get","getKey","getAll","getAllKeys","count"],Ze=["put","add","delete","clear"],Ye=new Map;function et(e,t){if(!(e instanceof IDBDatabase)||t in e||"string"!=typeof t)return;if(Ye.get(t))return Ye.get(t);const n=t.replace(/FromIndex$/,""),r=t!==n,i=Ze.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!i&&!Ge.includes(n))return;const a=async function(e,...t){const a=this.transaction(e,i?"readwrite":"readonly");let o=a.store;return r&&(o=o.index(t.shift())),(await Promise.all([o[n](...t),i&&a.done]))[0]};return Ye.set(t,a),a}var tt;tt=He,He={...tt,get:(e,t,n)=>et(e,t)||tt.get(e,t,n),has:(e,t)=>!!et(e,t)||tt.has(e,t)};const nt={isReady:!1,idbKeyval:null};function rt(e){Object.assign(nt,e)}const it={},at=async e=>{if(!nt.idbKeyval)return Promise.resolve(null);try{return await nt.idbKeyval.get(e)}catch(e){return A.onError(new Error("IndexedDB:Get:InternalError")),Promise.resolve(null)}},ot=async(e,t)=>{if(nt.idbKeyval)try{await nt.idbKeyval.set(e,t)}catch(e){A.onError(new Error("IndexedDB:Set:InternalError"))}},st=()=>{"server"!==A.platform&&(se({sessionStart:Le.sessionStart,ac:Ie.ac,af:Ie.af,ah:Ie.ah,al:Ie.al,am:Ie.am,ar:Ie.ar,as:Ie.as,pv:Ie.pv}),H.userId&&se({userId:H.userId}),ot(S,oe))},ct="rgb(5,177,105)",ut=e=>{const{metricName:t,data:n}=e,r=e.importance||l.low;if(!A.showDebugLogging||!console)return;const i=`%c ${x}`,a=`color:${ct};font-size:11px;`,o=`Importance: ${r}`;console.group(i,a,t,o),n.forEach((e=>{e.event_type?console.log(e.event_type,e):console.log(e)})),console.groupEnd()},lt=e=>{const{metricName:t,data:n}=e,r=e.importance||l.low;if(!A.showDebugLogging||!console)return;const i=`color:${ct};font-size:11px;`,a=`%c ${x}`,o=`Importance: ${r}`;console.log(a,i,t,n,o)},dt=()=>{const e=Ae();oe.sessionId&&oe.lastEventTime&&oe.sessionUUID&&!pt(e)||(oe.sessionId=e,oe.sessionUUID=V(),Ue({sessionStart:e}),lt({metricName:"Started new session:",data:{persistentData:oe,timeStone:Le}})),oe.lastEventTime=e},pt=e=>e-oe.lastEventTime>18e5;function mt(){return mt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t;(e=>{switch(e.action){case f.click:Ie.ac+=1;break;case f.focus:Ie.af+=1;break;case f.hover:Ie.ah+=1;break;case f.move:Ie.am+=1;break;case f.scroll:Ie.al+=1;break;case f.search:Ie.ar+=1;break;case f.select:Ie.as+=1}})(t=e),t.event_type!==j?t.event_type===N&&((e=>{if(!e.session_rank)return;const t=e.session_rank;Object.values(h).forEach((e=>{Ie.sqs+=Ie[e]*Pe[e]})),Object.values(w).forEach((e=>{Ie.sqs+=Ie[e]*Me[e]})),Ie.sqs*=Be[t]})(t),Object.assign(t,Ie),De({ac:0,af:0,ah:0,al:0,am:0,ar:0,as:0,pv:0,sqs:0})):Ie.pv+=1;const n=e.event_type;delete e.event_type;const r=e.deviceId?e.deviceId:null,i=e.timestamp;return delete e.timestamp,se({eventId:oe.eventId+1}),se({sequenceNumber:oe.sequenceNumber+1}),dt(),st(),{device_id:H.deviceId||r||null,user_id:H.userId,timestamp:i,event_id:oe.eventId,session_id:oe.sessionId||-1,event_type:n,version_name:A.version||null,platform:W.amplitudePlatform,os_name:W.amplitudeOSName,os_version:W.amplitudeOSVersion,device_model:W.amplitudeDeviceModel,language:H.languageCode,event_properties:mt({},e,{session_uuid:oe.sessionUUID,height:W.height,width:W.width}),user_properties:X(),uuid:V(),library:{name:"@cbhq/client-analytics",version:"10.6.0"},sequence_number:oe.sequenceNumber,user_agent:W.userAgent||H.userAgent}},vt=e=>e.map((e=>ft(e)));function gt(){return gt=Object.assign?Object.assign.bind():function(e){for(var t=1;te.map((e=>(e=>{const t=e.tags||{},n=gt({authed:J()?"true":"false",platform:A.platform},t,{project_name:A.projectName,version_name:A.version||null});return{metric_name:e.metricName,page_path:e.pagePath||null,value:e.value,tags:n,type:e.metricType}})(e))),ht=e=>0!==je.metricsQueue.length&&(je.metricsQueue.length>=A.batchMetricsThreshold||(je.metricsScheduled||(je.metricsScheduled=!0,setTimeout((()=>{je.metricsScheduled=!1,e(bt(je.metricsQueue)),je.metricsQueue=[]}),A.batchMetricsPeriod)),!1)),wt=e=>0!==je.tracesQueue.length&&(je.tracesQueue.length>=A.batchTracesThreshold||(je.tracesScheduled||(je.tracesScheduled=!0,setTimeout((()=>{je.tracesScheduled=!1,e(je.tracesQueue),je.tracesQueue=[]}),A.batchTracesPeriod)),!1)),yt=e=>{var t;z()&&null!=(t=window)&&t.requestIdleCallback?window.requestIdleCallback(e,{timeout:A.ricTimeoutScheduleEvent}):(q()||F())&&A.interactionManager?A.interactionManager.runAfterInteractions(e):e()};function Tt(){return Tt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{data:t,importance:n,isJSON:r,onError:i,url:a}=e,o=r?"application/json":kt,s=n||l.low,c=r?JSON.stringify(t):new URLSearchParams(t).toString();function u(){const e=new XMLHttpRequest;e.open("POST",a,!0),Object.keys(A.headers||{}).forEach((t=>{e.setRequestHeader(t,A.headers[t])})),e.setRequestHeader("Content-Type",kt),H.jwt&&e.setRequestHeader("authorization",`Bearer ${H.jwt}`),e.send(c)}if(!z()||r||!("sendBeacon"in navigator)||s!==l.low||A.headers&&0!==Object.keys(A.headers).length)if(z()&&!r)u();else{const e=Tt({},A.headers,{"Content-Type":o});H.jwt&&(e.Authorization=`Bearer ${H.jwt}`),fetch(a,{method:"POST",mode:"no-cors",headers:e,body:c}).catch((e=>{i(e,{context:"AnalyticsSDKApiError"})}))}else{const e=new Blob([c],{type:kt});try{navigator.sendBeacon.bind(navigator)(a,e)||u()}catch(e){console.error(e),u()}}};var St=n(762),Et=n.n(St);const xt=(e,t,n)=>{const r=e||"";return Et()("2"+r+t+n)};function Ot(){return Ot=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n;e&&je.eventsQueue.push(e),nt.isReady&&(!A.trackUserId||H.userId?(t===l.high||(n=Mt,0!==je.eventsQueue.length&&(je.eventsQueue.length>=A.batchEventsThreshold||(je.eventsScheduled||(je.eventsScheduled=!0,setTimeout((()=>{je.eventsScheduled=!1,n(vt(je.eventsQueue)),je.eventsQueue=[]}),A.batchEventsPeriod)),0))))&&Bt():je.eventsQueue.length>10&&(A.trackUserId=!1,A.onError(new Error("userId not set in Logged-in"))))},Mt=(e,t=l.low)=>{if(H.isOptOut||0===e.length)return;let n;try{n=JSON.stringify(e)}catch(t){const r=e.map((e=>e.event_type)).join(", "),[i,a]=(e=>{try{const n=[];for(const r of e){const e=Ot({},r);r.event_properties&&(e.event_properties=Ot({},e.event_properties,{currentTarget:null,target:null,relatedTarget:null,_dispatchInstances:null,_targetInst:null,view:(t=r.event_properties.view,["string","number","boolean"].includes(typeof t)?r.event_properties.view:null)})),n.push(e)}return[!0,JSON.stringify(n)]}catch(e){return[!1,""]}var t})(e);if(!i)return void A.onError(new jt(t instanceof Error?t.message:"unknown"),{listEventType:r});n=a,A.onError(new Nt("Found DOM element reference"),{listEventType:r,stringifiedEventData:n})}const r=Ae().toString(),i=It({},{e:n,v:"2",upload_time:r},{client:A.amplitudeApiKey,checksum:xt(A.amplitudeApiKey,n,r)});_t({url:A.eventsEndpoint,data:i,importance:t,onError:A.onError}),ut({metricName:"Batch Events",data:e,importance:t})},Bt=()=>{Mt(vt(je.eventsQueue)),Ne({eventsQueue:[]})};function Ct(){return Ct=Object.assign?Object.assign.bind():function(e){for(var t=1;tDt.includes(e)?e:f.unknown,Ut=e=>At.includes(e)?e:m.unknown,Rt=(e,t,n)=>{const r={auth:J()?b.loggedIn:b.notLoggedIn,action:Lt(e),component_type:Ut(t),logging_id:n,platform:A.platform,project_name:A.projectName};return"number"==typeof H.userTypeEnum&&(r.user_type_enum=H.userTypeEnum),r},qt=e=>{const t=Ae();if(!e)return A.onError(new Error("missing logData")),Ct({},Rt(f.unknown,m.unknown),{locale:H.locale,session_lcc_id:H.session_lcc_id,timestamp:t,time_start:Le.timeStart});const n=Ct({},e,Rt(e.action,e.componentType,e.loggingId),{locale:H.locale,session_lcc_id:H.session_lcc_id,timestamp:t,time_start:Le.timeStart});return delete n.componentType,delete n.loggingId,n},Ft={blacklistRegex:[],isEnabled:!1};function zt(){return{page_key:re.pageKey,page_path:re.pagePath,prev_page_key:re.prevPageKey,prev_page_path:re.prevPagePath}}function Kt(e){Object.assign(Ft,e)}function $t(e,t,n=l.low){if(H.isOptOut)return;if(!Oe())return;const r=qt(t);!function(e){Ft.isEnabled&&(ve(),Object.assign(e,zt()))}(r),be(r),function(e){Object.keys(Se).length>0&&Object.assign(e,Se)}(r),r.has_double_fired=!1,r.event_type=e,n===l.high?Pt(r,n):yt((()=>{Pt(r)}))}function Qt(e,t=!1){t?_t({url:A.metricsEndPoint,data:{metrics:e},isJSON:!0,onError:A.onError}):yt((()=>{_t({url:A.metricsEndPoint,data:{metrics:e},isJSON:!0,onError:A.onError})})),ut({metricName:"Batch Metrics",data:e})}function Wt(){return Wt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{null!=A&&A.onMarkStep&&A.onMarkStep(e,t),xe({ujs:t})};let Yt;const en={Perfume:()=>{},markStep:e=>{},markStepOnce:e=>{},incrementUjNavigation:()=>{}},tn=()=>{z()&&Yt&&Yt.markNTBT&&Yt.markNTBT()},nn=e=>{z()&&Yt&&en.markStep&&en.markStep(e)},rn=e=>{z()&&Yt&&en.markStepOnce&&en.markStepOnce(e)},an=()=>{z()&&Yt&&en.incrementUjNavigation&&en.incrementUjNavigation()};function on(e={callMarkNTBT:!0}){"unknown"!==A.platform&&(Ft.blacklistRegex.some((e=>e.test(fe())))||($t(j,{action:f.render,componentType:m.page}),e.callMarkNTBT&&tn()))}let sn=!1,cn=!1;const un=e=>{sn=!e.persisted},ln=(e,t="hidden",n=!1)=>{cn||(addEventListener("pagehide",un),addEventListener("beforeunload",(()=>{})),cn=!0),addEventListener("visibilitychange",(({timeStamp:n})=>{document.visibilityState===t&&e({timeStamp:n,isUnloading:sn})}),{capture:!0,once:n})},dn=36e3;function pn(){const e=pt(Ae());if(e&&(O.forEach((e=>{oe[e]&&delete oe[e]})),st()),!oe.lastEventTime||!Le.sessionStart||!e)return;const t=Math.round((oe.lastEventTime-Le.sessionStart)/1e3);if(t<1||t>dn)return;const n=Ce(t);$t(N,{action:f.measurement,componentType:m.page,session_duration:t,session_end:oe.lastEventTime,session_start:Le.sessionStart,session_rank:n})}function mn(){return mn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const e=fn.shift();e&&e()},bn=()=>{const e=vn.shift();e&&e()};let hn={};function wn(e){const t=function(e){return{test_name:e.testName,group_name:e.group,subject_id:e.subjectId,exposed_at:Ae(),subject_type:e.subjectType,platform:A.platform}}(e);hn[e.testName]=hn[e.testName]||0,hn[e.testName]+k>Ae()?lt({metricName:`Event: exposeExperiment ${e.testName} not sent`,data:t}):(hn[e.testName]=Ae(),ot(E,hn),lt({metricName:`Event: exposeExperiment ${e.testName} sent`,data:t}),_t({url:A.exposureEndpoint,data:[t],onError:(t,n)=>{hn[e.testName]=0,ot(E,hn),A.onError(t,n)},isJSON:!0,importance:l.high}))}const yn=e=>{var t,r,i;U(e),z()&&(H.languageCode=(null==(t=navigator)?void 0:t.languages[0])||(null==(r=navigator)?void 0:r.language)||""),te(),(()=>{var e;if(z()&&null!=(e=window)&&e.indexedDB){const e=function(e,t,{blocked:n,upgrade:r,blocking:i,terminated:a}={}){const o=indexedDB.open(e,t),s=Je(o);return r&&o.addEventListener("upgradeneeded",(e=>{r(Je(o.result),e.oldVersion,e.newVersion,Je(o.transaction),e)})),n&&o.addEventListener("blocked",(e=>n(e.oldVersion,e.newVersion,e))),s.then((e=>{a&&e.addEventListener("close",(()=>a())),i&&e.addEventListener("versionchange",(e=>i(e.oldVersion,e.newVersion,e)))})).catch((()=>{})),s}("keyval-store",1,{upgrade(e){e.createObjectStore("keyval")}});rt({idbKeyval:{get:async t=>(await e).get("keyval",t),set:async(t,n)=>(await e).put("keyval",n,t),delete:async t=>(await e).delete("keyval",t),keys:async()=>(await e).getAllKeys("keyval")}})}else rt({idbKeyval:{get:async e=>new Promise((t=>{t(it[e])})),set:async(e,t)=>new Promise((n=>{it[e]=t,n(e)})),delete:async e=>new Promise((()=>{delete it[e]})),keys:async()=>new Promise((e=>{e(Object.keys(it))}))}})})(),lt({metricName:"Initialized Analytics:",data:{deviceId:H.deviceId}}),fn.push((()=>{Pt()})),(async()=>{const e=await at(S);rt({isReady:!0}),gn(),e&&(bn(),se({eventId:e.eventId||oe.eventId,sequenceNumber:e.sequenceNumber||oe.sequenceNumber,sessionId:e.sessionId||oe.sessionId,lastEventTime:e.lastEventTime||oe.lastEventTime,sessionUUID:e.sessionUUID||oe.sessionUUID}),function(e){se(mn({},function(e){const t={};return O.forEach((n=>{e[n]&&(t[n]=e[n])})),t}(e),de()))}(e),Ue({sessionStart:e.sessionStart||oe.sessionStart}),De({ac:e.ac||Ie.ac,af:e.af||Ie.af,ah:e.ah||Ie.ah,al:e.al||Ie.al,am:e.am||Ie.am,ar:e.ar||Ie.ar,as:e.as||Ie.as,pv:e.pv||Ie.pv}),A.trackUserId&&Y({userId:e.userId||H.userId}),pn(),lt({metricName:"Initialized Analytics IndexedDB:",data:e}))})(),async function(){at(E).then((e=>{hn=null!=e?e:{}})).catch((e=>{e instanceof Error&&A.onError(e)}))}(),Z(),z()&&(ln((()=>{se({lastEventTime:Ae()}),st(),Bt()}),"hidden"),ln((()=>{pn()}),"visible")),z()&&(i=()=>{var e,t,n,r;te(),ee({width:null!=(e=null==(t=window)?void 0:t.innerWidth)?e:null,height:null!=(n=null==(r=window)?void 0:r.innerHeight)?n:null})},addEventListener("resize",(()=>{requestAnimationFrame((()=>{i()}))}))),(()=>{if(z())try{const e=n(2);en.markStep=e.markStep,en.markStepOnce=e.markStepOnce,en.incrementUjNavigation=e.incrementUjNavigation,Yt=new e.Perfume({analyticsTracker:e=>{const{data:t,attribution:n,metricName:r,navigatorInformation:i,rating:a}=e,o=I[r],s=(null==n?void 0:n.category)||null;if(!o&&!s)return;const c=(null==i?void 0:i.deviceMemory)||0,u=(null==i?void 0:i.hardwareConcurrency)||0,l=(null==i?void 0:i.isLowEndDevice)||!1,p=(null==i?void 0:i.isLowEndExperience)||!1,v=(null==i?void 0:i.serviceWorkerStatus)||"unsupported",g=Vt({deviceMemory:c,hardwareConcurrency:u,isLowEndDevice:l,isLowEndExperience:p,serviceWorkerStatus:v},Gt),b={is_low_end_device:l,is_low_end_experience:p,page_key:re.pageKey||"",save_data:t.saveData||!1,service_worker:v,is_perf_metric:!0};if("navigationTiming"===r)t&&"number"==typeof t.redirectTime&&Ht({metricName:I.redirectTime.eventName,metricType:d.histogram,tags:b,value:t.redirectTime||0});else if("TTFB"===r)$t(o.eventName,Vt({action:f.measurement,componentType:m.page,duration:t||null,vitalsScore:a||null},g)),Ht({metricName:I.TTFB.eventName,metricType:d.histogram,tags:Vt({},b),value:t}),a&&Ht({metricName:`perf_web_vitals_ttfb_${a}`,metricType:d.count,tags:b,value:1});else if("networkInformation"===r)null!=t&&t.effectiveType&&(Gt=t,$t(o.eventName,{action:f.measurement,componentType:m.page,networkInformationDownlink:t.downlink,networkInformationEffectiveType:t.effectiveType,networkInformationRtt:t.rtt,networkInformationSaveData:t.saveData,navigatorDeviceMemory:c,navigatorHardwareConcurrency:u}));else if("storageEstimate"===r)$t(o.eventName,Vt({action:f.measurement,componentType:m.page},t,g)),Ht({metricName:"perf_storage_estimate_caches",metricType:d.histogram,tags:b,value:t.caches}),Ht({metricName:"perf_storage_estimate_indexed_db",metricType:d.histogram,tags:b,value:t.indexedDB});else if("CLS"===r)$t(o.eventName,Vt({action:f.measurement,componentType:m.page,score:100*t||null,vitalsScore:a||null},g)),a&&Ht({metricName:`perf_web_vitals_cls_${a}`,metricType:d.count,tags:b,value:1});else if("FID"===r){const e=(null==n?void 0:n.performanceEntry)||null,r=parseInt((null==e?void 0:e.processingStart)||"");$t(o.eventName,Vt({action:f.measurement,componentType:m.page,duration:t||null,processingStart:null!=e&&e.processingStart?r:null,startTime:null!=e&&e.startTime?parseInt(e.startTime):null,vitalsScore:a||null},g)),a&&Ht({metricName:`perf_web_vitals_fidVitals_${a}`,metricType:d.count,tags:b,value:1})}else"userJourneyStep"===r?($t("perf_user_journey_step",Vt({action:f.measurement,componentType:m.page,duration:t||null,rating:null!=a?a:null,step_name:(null==n?void 0:n.stepName)||""},g)),Ht({metricName:`user_journey_step.${A.projectName}.${A.platform}.${(null==n?void 0:n.stepName)||""}_vitals_${a}`,metricType:d.count,tags:b,value:1}),Ht({metricName:`user_journey_step.${A.projectName}.${A.platform}.${(null==n?void 0:n.stepName)||""}`,metricType:d.distribution,tags:b,value:t||null})):I[r]&&t&&($t(o.eventName,Vt({action:f.measurement,componentType:m.page,duration:t||null,vitalsScore:a||null},g)),a&&(Ht({metricName:`perf_web_vitals_${Xt(r)}_${a}`,metricType:d.count,tags:b,value:1}),"LCP"===r&&Ht({metricName:`perf_web_vitals_${Xt(r)}`,metricType:d.distribution,tags:b,value:t})))},maxMeasureTime:3e4,steps:A.steps,onMarkStep:Zt})}catch(e){e instanceof Error&&A.onError(e)}})()},Tn=e=>{Y(e),e.userAgent&&Z(),lt({metricName:"Identify:",data:{countryCode:H.countryCode,deviceId:H.deviceId,userId:H.userId}})},kn=({blacklistRegex:e,pageKeyRegex:t,browserHistory:n})=>{Kt({blacklistRegex:e||[],isEnabled:!0}),ae({pageKeyRegex:t}),on({callMarkNTBT:!1}),n.listen((()=>{on()}))},_n=({blacklistRegex:e,pageKeyRegex:t,nextJsRouter:n})=>{Kt({blacklistRegex:e||[],isEnabled:!0}),ae({pageKeyRegex:t}),on({callMarkNTBT:!1}),n.events.on("routeChangeComplete",(()=>{on()}))},Sn=()=>{Y({isOptOut:!0}),ot(S,{})},En=()=>{Y({isOptOut:!1})},xn={Button:{label:"cb_button",uuid:"e921a074-40e6-4371-8700-134d5cd633e6",componentType:m.button}};function On(e,t,n){return{componentName:e,actions:t,data:n}}function jn(){return jn=Object.assign?Object.assign.bind():function(e){for(var t=1;tNn(xn.Button,f.click,e),[f.hover]:e=>Nn(xn.Button,f.hover,e)}}};function Pn(e,t=!1){t?_t({url:A.tracesEndpoint,data:{traces:e},isJSON:!0,onError:A.onError}):yt((()=>{_t({url:A.tracesEndpoint,data:{traces:e},isJSON:!0,onError:A.onError})})),ut({metricName:"Batch Traces",data:e})}function Mn(){return Mn=Object.assign?Object.assign.bind():function(e){for(var t=1;t0}(e)&&(t&&function(e,t){e.forEach((e=>function(e,t){const n=Mn({},e.meta,t.meta),r={start:t.start?Cn(t.start):e.start,duration:t.duration?Cn(t.duration):e.duration};Object.assign(e,t,Mn({meta:n},r))}(e,t)))}(e,t),je.tracesQueue.push(e),wt(Pn)&&(Pn(je.tracesQueue),je.tracesQueue=[]))}function qn(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}function Fn(){return Fn=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(i[n]=e[n]);return i}(Qn,[n].map(qn));Qn=r}function Jn(e,t){if(!zn())return;const n=$n(e,"start",t);Qn[n]&&(Wn(e,"end",t),Vn(e,t))}function Xn(){zn()&&(performance.clearMarks(),Qn={})}var Gn=n(784);function Zn(){return Zn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{r.current=t}),[t]),(0,Gn.useCallback)((t=>{$t(e,Zn({},r.current,t),n)}),[e,n])}function er(){return er=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const r=er({},t,{action:f.render});$t(e,r,n)}),[])}function nr(){return nr=Object.assign?Object.assign.bind():function(e){for(var t=1;tHn(e,t)),[e,t]),markEndPerf:(0,Gn.useCallback)((n=>Jn(e,nr({},t,n))),[e,t])}};function ir(){return ir=Object.assign?Object.assign.bind():function(e){for(var t=1;t{return null!=(n=t[1])&&""!==n?ir({},e,{[t[0]]:t[1]}):e;var n}),{})}async function or(){return new Promise((e=>{Mt(vt(je.eventsQueue)),Qt(bt(je.metricsQueue),!0),Pn(je.tracesQueue,!0),Ne({eventsQueue:[],metricsQueue:[],tracesQueue:[]}),e()}))}function sr(){return{"X-CB-Device-ID":H.deviceId||"unknown","X-CB-Is-Logged-In":H.userId?"true":"false","X-CB-Pagekey":re.pageKey||"unknown","X-CB-UJS":(e=Se.ujs,void 0===e||0===e.length?"":e.join(",")),"X-CB-Platform":A.platform||"unknown","X-CB-Project-Name":A.projectName||"unknown","X-CB-Session-UUID":oe.sessionUUID||"unknown","X-CB-Version-Name":A.version?String(A.version):"unknown"};var e}})(),r})()}));'});var aHe,mOt,oHe=w(()=>{lf();rHe();aHe=()=>new Promise((e,t)=>{if(window.ClientAnalytics)return e();try{let n=document.createElement("script");n.textContent=nHe,n.type="text/javascript",document.head.appendChild(n),mOt(),document.head.removeChild(n),e()}catch{console.error("Failed to execute inlined telemetry script"),t()}}),mOt=()=>{var e,t,n;if(typeof window<"u"){let r=(n=(e=tt.config.get().deviceId)!==null&&e!==void 0?e:(t=window.crypto)===null||t===void 0?void 0:t.randomUUID())!==null&&n!==void 0?n:"";if(window.ClientAnalytics){let{init:a,identify:o,PlatformName:i}=window.ClientAnalytics;a({isProd:!0,amplitudeApiKey:"c66737ad47ec354ced777935b0af822e",platform:i.web,projectName:"base_account_sdk",showDebugLogging:!1,version:"1.0.0",apiEndpoint:"https://cca-lite.coinbase.com"}),o({deviceId:r}),tt.config.set({deviceId:r})}}}});var iHe,Gpe,au,XG,tx=w(()=>{iHe="0xba5ed110efdba3d005bfc882d75358acbbb85842",Gpe="0xf85210B21cC50302F477BA56686d2019dC9b67Ad",au=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"owner",type:"bytes"}],name:"AlreadyOwner",type:"error"},{inputs:[],name:"Initialized",type:"error"},{inputs:[{name:"owner",type:"bytes"}],name:"InvalidEthereumAddressOwner",type:"error"},{inputs:[{name:"key",type:"uint256"}],name:"InvalidNonceKey",type:"error"},{inputs:[{name:"owner",type:"bytes"}],name:"InvalidOwnerBytesLength",type:"error"},{inputs:[],name:"LastOwner",type:"error"},{inputs:[{name:"index",type:"uint256"}],name:"NoOwnerAtIndex",type:"error"},{inputs:[{name:"ownersRemaining",type:"uint256"}],name:"NotLastOwner",type:"error"},{inputs:[{name:"selector",type:"bytes4"}],name:"SelectorNotAllowed",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{inputs:[],name:"UnauthorizedCallContext",type:"error"},{inputs:[],name:"UpgradeFailed",type:"error"},{inputs:[{name:"index",type:"uint256"},{name:"expectedOwner",type:"bytes"},{name:"actualOwner",type:"bytes"}],name:"WrongOwnerAtIndex",type:"error"},{anonymous:!1,inputs:[{indexed:!0,name:"index",type:"uint256"},{indexed:!1,name:"owner",type:"bytes"}],name:"AddOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"index",type:"uint256"},{indexed:!1,name:"owner",type:"bytes"}],name:"RemoveOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"implementation",type:"address"}],name:"Upgraded",type:"event"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"REPLAYABLE_NONCE_KEY",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"addOwnerAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"addOwnerPublicKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"functionSelector",type:"bytes4"}],name:"canSkipChainIdValidation",outputs:[{name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"domainSeparator",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"entryPoint",outputs:[{name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{name:"target",type:"address"},{name:"value",type:"uint256"},{name:"data",type:"bytes"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{name:"target",type:"address"},{name:"value",type:"uint256"},{name:"data",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"executeBatch",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"calls",type:"bytes[]"}],name:"executeWithoutChainIdValidation",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"}],name:"getUserOpHashWithoutChainId",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"implementation",outputs:[{name:"$",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{name:"owners",type:"bytes[]"}],name:"initialize",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"account",type:"address"}],name:"isOwnerAddress",outputs:[{name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"bytes"}],name:"isOwnerBytes",outputs:[{name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"isOwnerPublicKey",outputs:[{name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],name:"isValidSignature",outputs:[{name:"result",type:"bytes4"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextOwnerIndex",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"index",type:"uint256"}],name:"ownerAtIndex",outputs:[{name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"ownerCount",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"proxiableUUID",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{name:"index",type:"uint256"},{name:"owner",type:"bytes"}],name:"removeLastOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"index",type:"uint256"},{name:"owner",type:"bytes"}],name:"removeOwnerAtIndex",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"removedOwnersCount",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"hash",type:"bytes32"}],name:"replaySafeHash",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{name:"newImplementation",type:"address"},{name:"data",type:"bytes"}],name:"upgradeToAndCall",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"},{name:"userOpHash",type:"bytes32"},{name:"missingAccountFunds",type:"uint256"}],name:"validateUserOp",outputs:[{name:"validationData",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],XG=[{inputs:[{name:"implementation_",type:"address"}],stateMutability:"payable",type:"constructor"},{inputs:[],name:"OwnerRequired",type:"error"},{inputs:[{name:"owners",type:"bytes[]"},{name:"nonce",type:"uint256"}],name:"createAccount",outputs:[{name:"account",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{name:"owners",type:"bytes[]"},{name:"nonce",type:"uint256"}],name:"getAddress",outputs:[{name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"implementation",outputs:[{name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"initCodeHash",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"}]});var Po,QG,vM=w(()=>{Po={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}},QG={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}}});function JG(e,t=cHe){if(e&&Number.isInteger(e)){let n=e.toString();if(Kpe(QG,n))return QG[n].message;if(dHe(e))return hOt}return t}function yOt(e){if(!Number.isInteger(e))return!1;let t=e.toString();return!!(QG[t]||dHe(e))}function uHe(e,{shouldIncludeStack:t=!1}={}){let n={};if(e&&typeof e=="object"&&!Array.isArray(e)&&Kpe(e,"code")&&yOt(e.code)){let r=e;n.code=r.code,r.message&&typeof r.message=="string"?(n.message=r.message,Kpe(r,"data")&&(n.data=r.data)):(n.message=JG(n.code),n.data={originalError:sHe(e)})}else n.code=Po.rpc.internal,n.message=lHe(e,"message")?e.message:cHe,n.data={originalError:sHe(e)};return t&&(n.stack=lHe(e,"stack")?e.stack:void 0),n}function dHe(e){return e>=-32099&&e<=-32e3}function sHe(e){return e&&typeof e=="object"&&!Array.isArray(e)?Object.assign({},e):e}function Kpe(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function lHe(e,t){return typeof e=="object"&&e!==null&&t in e&&typeof e[t]=="string"}var cHe,hOt,Zpe=w(()=>{vM();cHe="Unspecified error message.",hOt="Unspecified server error."});function Im(e,t){let[n,r]=fHe(t);return new xM(e,n||JG(e),r)}function oE(e,t){let[n,r]=fHe(t);return new eK(e,n||JG(e),r)}function fHe(e){if(e){if(typeof e=="string")return[e];if(typeof e=="object"&&!Array.isArray(e)){let{message:t,data:n}=e;if(t&&typeof t!="string")throw new Error("Must specify string message.");return[t||void 0,n]}}return[]}function gOt(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}function Ype(e){return typeof e=="object"&&e!==null&&"code"in e&&"data"in e&&e.code===-32090&&typeof e.data=="object"&&e.data!==null&&"type"in e.data&&e.data.type==="INSUFFICIENT_FUNDS"}function tK(e){return typeof e=="object"&&e!==null&&"details"in e}function pHe(e){try{let t=JSON.parse(e.details);return new xM(t.code,t.message,t.data)}catch{return null}}var st,xM,eK,cf=w(()=>{vM();Zpe();st={rpc:{parse:e=>Im(Po.rpc.parse,e),invalidRequest:e=>Im(Po.rpc.invalidRequest,e),invalidParams:e=>Im(Po.rpc.invalidParams,e),methodNotFound:e=>Im(Po.rpc.methodNotFound,e),internal:e=>Im(Po.rpc.internal,e),server:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");let{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return Im(t,e)},invalidInput:e=>Im(Po.rpc.invalidInput,e),resourceNotFound:e=>Im(Po.rpc.resourceNotFound,e),resourceUnavailable:e=>Im(Po.rpc.resourceUnavailable,e),transactionRejected:e=>Im(Po.rpc.transactionRejected,e),methodNotSupported:e=>Im(Po.rpc.methodNotSupported,e),limitExceeded:e=>Im(Po.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>oE(Po.provider.userRejectedRequest,e),unauthorized:e=>oE(Po.provider.unauthorized,e),unsupportedMethod:e=>oE(Po.provider.unsupportedMethod,e),disconnected:e=>oE(Po.provider.disconnected,e),chainDisconnected:e=>oE(Po.provider.chainDisconnected,e),unsupportedChain:e=>oE(Po.provider.unsupportedChain,e),custom:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");let{code:t,message:n,data:r}=e;if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string');return new eK(t,n,r)}}};xM=class extends Error{constructor(t,n,r){if(!Number.isInteger(t))throw new Error('"code" must be an integer.');if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string.');super(n),this.code=t,r!==void 0&&(this.data=r)}},eK=class extends xM{constructor(t,n,r){if(!gOt(t))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(t,n,r)}}});function wc(e,t,n){if(e==null)throw t??st.rpc.invalidParams({message:n??"value must be present",data:e})}function ny(e,t){if(!Array.isArray(e))throw st.rpc.invalidParams({message:t??"value must be an array",data:e})}var iE=w(()=>{cf()});var bOt,wOt,mHe,hHe,Xpe=w(()=>{bOt=`Base Account SDK requires the Cross-Origin-Opener-Policy header to not be set to 'same-origin'. This is to ensure that the SDK can communicate with the Base Account app. +- https://privy.io`}function AFe(e,t){switch(t){case"native-currency":return xRt.has(e);case"USDC":return CRt.has(e);default:return console.warn("Unknown asset passed to MoonPay Onramp"),!1}}function SFe(e,t){switch(e){case Xu.id:return t==="native-currency"?"ETH_ARBITRUM":"USDC_ARBITRUM";case Qu.id:return t==="native-currency"?"AVAX_CCHAIN":"USDC_CCHAIN";case Ju.id:return t==="native-currency"?"ETH_BASE":"USDC_BASE";case T9.id:return"CELO_CELO";case jc.id:return t==="native-currency"?"MATIC_POLYGON":"USDC_POLYGON";case K2.id:return"MON_MON";case dc.id:return t==="native-currency"?"ETH_ETHEREUM":"USDC_ETHEREUM";default:return console.warn(`Chain ${e} not supported by Moonpay, defaulting to Ethereum mainnet`),"ETH_ETHEREUM"}}async function Vme(e,t){let n=`${e}-auto-${t==="ethereum"?"eth":"sol"}`,r=new TextEncoder().encode(n),a=await crypto.subtle.digest("SHA-256",r);return Array.from(new Uint8Array(a)).map(o=>o.toString(16).padStart(2,"0")).join("")}function DRt(e){return e.startsWith(".")?`0${e}`:e}function OFe({appId:e,input:t,amount:n,blockchain:r,asset:a,experience:o}){let i=new URL("https://pay.coinbase.com/buy/select-asset");return i.searchParams.set("appId",t.app_id),i.searchParams.set("sessionToken",t.session_token),i.searchParams.set("endPartnerName",`privy:${e}`),i.searchParams.set("defaultExperience",o),i.searchParams.set("presetCryptoAmount",DRt(n)),i.searchParams.set("defaultNetwork",r),i.searchParams.set("defaultPaymentMethod",NRt[o]),i.searchParams.set("defaultAsset",MRt[a]),i.searchParams.set("partnerUserId",t.partner_user_id),{url:i}}function NFe(e,t){return t==="USDC"?"USDC":e===jc.id?"POL":e===K2.id?"MON":"ETH"}function FRt(e){let t=hi.utf8.toBytes(e),n=new Uint8Array(32);return n.set(t.slice(0,32)),n}function MFe({message:e,signerPublicKey:t,domain:n}){let r=hi.utf8.toBytes(e);if(t.length!==32)throw Error("Signer public key must be 32 bytes");let a=85+r.length;if(a>oFe)throw Error(`Combined message length (${a}) exceeds maximum (${oFe})`);let o=FRt(n),i=new Uint8Array(a),s=0;i[s]=255,s+=1;let l=hi.utf8.toBytes(BRt);return i.set(l,s),s+=l.length,i[s]=0,s+=1,i.set(o,s),s+=32,i[s]=1,s+=1,i[s]=1,s+=1,i.set(t,s),s+=32,i[s]=r.length&255,i[s+1]=r.length>>8&255,s+=2,i.set(r,s),i}function gx(e){return e?`${e.slice(0,5)}\u2026${e.slice(-4)}`:""}function DFe({wei:e,precision:t=3}){return parseFloat(nf(e)).toFixed(t).replace(/0+$/,"").replace(/\.$/,"")}function ul({amount:e,decimals:t}){return io(BigInt(e),t)}function Wme(e,t){return e.linked_accounts.filter(n=>n.type==="cross_app").flatMap(n=>n.smart_wallets).some(n=>n.address===t)}function qme(e){if(!e)throw new jt({code:"attempted_cross_app_request_before_logged_in",error:"Must be logged in to sign messages with a cross-app wallet"})}function XRt(e){let t={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},n=e.types.EIP712Domain??Object.entries(e.domain??{}).map(([a,o])=>{if(o!=null&&typeof a=="string"&&a in t)return{name:a,type:t[a]}}).filter(a=>!!a),r={...e.types};return r.EIP712Domain=n,{...e,types:r}}function UFe(e){if(e.startsWith("eip155:"))return"ethereum";if(e.startsWith("solana:"))return"solana";if(e.startsWith("bip122:"))return"bitcoin-segwit";if(e.startsWith("tron:"))return"tron"}function tOt(e,t){let n=UFe(e);if(!n)return;let r=t.linked_accounts.find(a=>a.type==="wallet"&&a.chain_type===n&&"address"in a&&a.address);return r&&"address"in r?r.address:void 0}async function HFe(e){let{user:t}=await e.privy.user.get();if(!t)return{ok:!1,error:"NOT_AUTHENTICATED"};let n=tOt(e.caip2,t);if(n)return{ok:!0,address:n};let r=UFe(e.caip2);if(!r)return{ok:!1,error:"UNSUPPORTED_CHAIN"};try{let a=await e.privy.fetchPrivyRoute($le,{body:{chain_type:r}});return await e.onWalletCreated?.(),{ok:!0,address:a.address}}catch{return{ok:!1,error:"REFUND_WALLET_CREATION_FAILED"}}}async function nOt(e){let{user:t}=await e.privy.user.get();if(!t)throw Error("NOT_AUTHENTICATED");let n=e.refundAddress;if(!n){let a=await HFe({privy:e.privy,caip2:e.sourceChain,onWalletCreated:e.onWalletCreated});if(!a.ok)throw Error(a.error);n=a.address}let r=await e.privy.fetchPrivyRoute(W$,{body:{source_chain:e.sourceChain,source_currency:e.sourceCurrency,destination_chain:e.destinationChain,destination_currency:e.destinationCurrency,destination_address:e.destinationAddress,refund_address:n,...e.slippageBps==null?{}:{slippage_bps:e.slippageBps}}});return e.privy.track({name:"sdk_deposit_address_headless_quote",properties:{sourceChain:e.sourceChain,sourceCurrency:e.sourceCurrency,destinationChain:e.destinationChain,destinationCurrency:e.destinationCurrency,depositAddressId:r.id}}),r}function Tme(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}function VFe(e,t){return Math.ceil(t/e)}function WFe(e){return e.status==="success"?e.result?{status:"success",order:e.result}:{status:"timeout"}:e.status==="aborted"?{status:"aborted",error:e.error}:{status:"timeout",error:e.error}}async function rOt(e){return await e.privy.fetchPrivyRoute(j$,{params:{order_id:e.orderId}})}async function aOt(e){let t=e.pollIntervalMs??zFe,n=e.timeoutMs??$Fe,r=e.signal??new AbortController().signal;return WFe(await Mm({operation:async()=>{let a=await e.privy.fetchPrivyRoute(SEe,{params:{deposit_address_id:e.depositAddressId},query:{after:e.quoteCreatedAt}});if(a.order)return await e.privy.fetchPrivyRoute(j$,{params:{order_id:a.order.id}})},until:a=>a!==void 0,delay:t,interval:t,attempts:VFe(t,n),signal:r}))}async function oOt(e){let t=e.pollIntervalMs??zFe,n=e.timeoutMs??$Fe,r=e.signal??new AbortController().signal;return WFe(await Mm({operation:()=>e.privy.fetchPrivyRoute(j$,{params:{order_id:e.orderId}}),until:a=>a.status!=="executing",delay:t,interval:t,attempts:VFe(t,n),signal:r}))}async function iOt(e){let t=await e.fetchPrivyRoute(q$,{});return{currencies:t.currencies,chains:t.chains}}function sOt(e){let t=e.depositAddressStrategy===void 0?{}:{deposit_address_strategy:e.depositAddressStrategy};return e.type==="deposit_config"?{type:"deposit_config",deposit_config_id:e.depositConfigId,...t}:{type:"inline_route",source:e.source,destination:e.destination,...t}}async function lOt(e,t,n){let{walletId:r}=n,a=sOt(n),o=e.getCompiledPath(G$,{params:{wallet_id:r}}),i=String(Date.now()+mFe),{signature:s}=await Nme(t,{version:1,url:o,method:G$.method,headers:{"privy-app-id":e.app.appId,[bK]:i},body:a});if(Date.now()>Number(i))throw new jt({error:"Wallet request expired before it could be sent. Please try again.",code:"embedded_wallet_request_expired"});let l=await e.fetchPrivyRoute(G$,{body:a,params:{wallet_id:r},headers:{"privy-authorization-signature":s,[bK]:i}});return e.track({name:"sdk_deposit_address_headless_create",properties:{version:"v3",action:"create",walletId:r,type:n.type,...n.type==="inline_route"?{destinationChain:n.destination.chain,destinationCurrency:n.destination.asset}:{depositConfigId:n.depositConfigId}}}),l}async function cOt(e,t){let n=await e.fetchPrivyRoute(_Ee,{body:{source:t.source,destination:t.destination,...t.inputAmount==null?{}:{input_amount:t.inputAmount},...t.slippageBps==null?{}:{slippage_bps:t.slippageBps}}});return e.track({name:"sdk_deposit_address_headless_quote",properties:{version:"v3",action:"quote",sourceChain:t.source.chain,sourceCurrency:t.source.asset,destinationChain:t.destination.chain,destinationCurrency:t.destination.asset}}),n}function uOt(e){let t=Number(e.input_amount),n=Number(e.estimated_output_amount);if(!(!Number.isFinite(t)||!Number.isFinite(n)||t===0))return String(n/t)}async function dOt(e,t){return e.fetchPrivyRoute(TEe,{params:{wallet_id:t.walletId,order_id:t.orderId}})}async function fOt(e,t){return e.fetchPrivyRoute(IEe,{params:{wallet_id:t.walletId},query:{after:t.after}})}function jFe(e){return hOt.has(e.toLowerCase())}function yOt(e){return e.includes(":")}function yx(e){return yOt(e)?e:pOt[e.toLowerCase()]||(/^\d+$/.test(e)?`eip155:${e}`:e)}function qFe(e){return jFe(e)}function gOt(e){let t=e.toLowerCase();return mOt.find(n=>n.id===t||n.symbol.toLowerCase()===t)}function bOt({symbol:e,address:t}){return gOt(e)?.id??t}function GFe({asset:e,symbol:t,addresses:n}){let r=e.toLowerCase();return t.toLowerCase()===r?!0:qFe(e)?n.some(jFe):n.some(a=>a.toLowerCase()===r)}function wOt({config:e,chain:t,asset:n}){let r=t?yx(t):void 0;for(let a of e.currencies){let o=r?a.chains.filter(i=>yx(i.caip2)===r):a.chains;if(o.length!==0&&GFe({asset:n,symbol:a.symbol,addresses:o.map(i=>i.address)}))return a.symbol}return n.toUpperCase()}function vOt(e,t,n){return iFe(e,n)===iFe(t,n)}function iFe(e,t){let n=yx(e);if(n!==e||e.includes(":"))return n;let r=e.toLowerCase();for(let a of Object.values(t.chains))if(a.caip2===e||a.display_name.toLowerCase()===r||String(a.chain_id)===e)return a.caip2;return n}function sFe(e,t){return GFe({asset:t.asset,symbol:e.symbol,addresses:e.chains.map(n=>n.address)})}function lFe({caip2:e,asset:t,config:n}){return!t.chain||vOt(t.chain,e,n)}function xOt({currency:e,source:t,config:n}){switch(t.mode){case"all":return e.chains;case"include":{let r=t.values.filter(a=>sFe(e,a));return r.length===0?[]:e.chains.filter(a=>r.some(o=>lFe({caip2:a.caip2,asset:o,config:n})))}case"exclude":{let r=t.values.filter(a=>sFe(e,a));return r.length===0?e.chains:e.chains.filter(a=>!r.some(o=>lFe({caip2:a.caip2,asset:o,config:n})))}default:return e.chains}}function COt(e,t){return{currencies:e.currencies.map(n=>({...n,chains:xOt({currency:n,source:t,config:e})})).filter(n=>n.chains.length>0),chains:e.chains}}function AOt(e){return e.startsWith("0x")}function SOt(e,t){let n=AOt(e);switch(t){case"evm":case"hypevm":return n;case"svm":case"bvm":case"tron":case"tvm":return!n;default:return n}}function EOt(e,t){let n=yx(t);switch(e.source.mode){case"all":return!0;case"include":return e.source.values.some(r=>!r.chain||yx(r.chain)===n);case"exclude":return!e.source.values.some(r=>!r.chain||yx(r.chain)===n);default:return e.source,!1}}function _Ot({accounts:e,selectedChain:t}){if(e.length===0)return;let n=e.filter(o=>EOt(o,t.caip2)),r=n.length>0?n:e,a=r.find(o=>SOt(o.deposit_address,t.vmType));return a?a.deposit_address:r[0]?.deposit_address}var uFe,dFe,eFe,ON,yK,Lme,gK,wK,ukt,hx,v6,dkt,fkt,w6,jt,pkt,hh,mkt,mZn,hkt,hK,pFe,gme,yf,bK,mFe,hFe,tFe,Dme,kkt,bme,Dkt,Bkt,Fkt,zkt,$kt,Vkt,Ug,wme,rFe,Wkt,jkt,qkt,fK,bFe,ki,Fme,pK,xme,EN,_N,TN,IN,Cme,Ame,Sme,LN,kN,Gkt,Ime,Kkt,Zkt,aFe,mK,y6,Xkt,Eme,Qkt,Jkt,wFe,Ume,Ome,Hme,vFe,eRt,tRt,_me,Nm,nRt,rRt,aRt,oRt,iRt,g6,b6,cRt,uRt,dRt,fRt,mRt,hRt,gRt,bRt,wRt,vRt,xRt,CRt,ARt,SRt,ERt,_Rt,TRt,IRt,LRt,kRt,RRt,PN,$me,vK,EFe,_Fe,TFe,IFe,LFe,kFe,RFe,ORt,PRt,NRt,MRt,hZn,PFe,BRt,oFe,URt,HRt,zRt,$Rt,VRt,yZn,BFe,WRt,jRt,qRt,gZn,GRt,FFe,KRt,ZRt,jme,YRt,QRt,JRt,eOt,bZn,Mm,zFe,$Fe,xK,pOt,mOt,hOt,yh,pd,Hg,cFe,gE,KFe,Na=w(()=>{jR();qle();Yle();Yv();Ur();eG();uFe=O(KPe(),1);IP();FG();D4();bpe();uDe();dDe();dFe=O(fDe(),1);mDe();JBe();Yle();eFe=Object.defineProperty,ON=(e,t)=>{let n={};for(var r in e)eFe(n,r,{get:e[r],enumerable:!0});return t||eFe(n,Symbol.toStringTag,{value:"Module"}),n};yK=e=>/^0x[0-9a-fA-F]*$/.test(e),Lme=e=>Buffer.from(e,"utf8"),gK=e=>`0x${e.toString("hex")}`,wK=Symbol("data-suffix-plugin");ukt=class{constructor(e){ie(this,"_privyInternal");ie(this,"_smartWalletConfig");this._privyInternal=e}getConfig(){return this._privyInternal.config}async getSmartWalletConfig(){return this._smartWalletConfig||(this._smartWalletConfig=await this._privyInternal.fetch(REe,{params:{app_id:this.appId}})),this._smartWalletConfig}get appId(){return this._privyInternal.appId}},hx=class fFe{constructor(t){ie(this,"value");ie(this,"_decoded");this.value=t,this._decoded=_9(t)}static parse(t){try{return new fFe(t)}catch{return null}}get subject(){return this._decoded.sub}get expiration(){return this._decoded.exp}get issuer(){return this._decoded.iss}get audience(){return this._decoded.aud}isExpired(t=0){return Date.now()>=(this.expiration-t)*1e3}},dkt=(v6=class{constructor(t,n){ie(this,"_storage");ie(this,"_privyInternal");this._privyInternal=t,this._storage=n}async updateOnCrossAppAuthentication(t,n){let r=n.access_token,a=v6.providerAccessTokenStorageKey(t);await this._storage.put(a,r)}async getProviderAccessToken(t){let n=v6.providerAccessTokenStorageKey(t),r=await this._storage.get(n);if(typeof r!="string")return null;try{if(new hx(r).isExpired())throw Error("JWT is expired");return r}catch{return await this._storage.del(n),null}}async getCrossAppConnections(){return await this._privyInternal.fetch(HSe,{params:{app_id:this._privyInternal.appId}})}},ie(v6,"providerAccessTokenStorageKey",t=>`privy:cross-app:${t}`),v6),fkt=class{constructor(e){ie(this,"_privyInternal");this._privyInternal=e}async revoke(){await this._privyInternal.fetch(t_e,{})}},w6=class extends Error{constructor({error:t,code:n,status:r}){super(t);ie(this,"name","PrivyApiError");ie(this,"error");ie(this,"code");ie(this,"status");this.error=t,this.code=n,this.status=r}},jt=class extends Error{constructor({error:t,code:n}){super(t);ie(this,"error");ie(this,"code");this.code=n,this.error=t}},pkt=class extends Error{constructor({error:t,code:n,response:r}){super(t);ie(this,"error");ie(this,"code");ie(this,"response");this.code=n,this.error=t,this.response=r}},hh=e=>!!e.id&&e.recovery_method==="privy-v2",mkt=["error","invalid_request_arguments","wallet_not_on_device","invalid_recovery_pin","insufficient_funds","mfa_timeout","missing_or_invalid_mfa","mfa_verification_max_attempts_reached"],mZn=(function(e){return e.MISSING_OR_INVALID_PRIVY_APP_ID="missing_or_invalid_privy_app_id",e.MISSING_OR_INVALID_PRIVY_ACCOUNT_ID="missing_or_invalid_privy_account_id",e.INVALID_DATA="invalid_data",e.LINKED_TO_ANOTHER_USER="linked_to_another_user",e.ALLOWLIST_REJECTED="allowlist_rejected",e.OAUTH_USER_DENIED="oauth_user_denied",e.UNKNOWN_AUTH_ERROR="unknown_auth_error",e.USER_EXITED_AUTH_FLOW="exited_auth_flow",e.MUST_BE_AUTHENTICATED="must_be_authenticated",e.UNKNOWN_CONNECT_WALLET_ERROR="unknown_connect_wallet_error",e.GENERIC_CONNECT_WALLET_ERROR="generic_connect_wallet_error",e.CLIENT_REQUEST_TIMEOUT="client_request_timeout",e.INVALID_CREDENTIALS="invalid_credentials",e})({}),hkt=class extends Error{constructor(t,n,r){super(t);ie(this,"cause");ie(this,"privyErrorCode");n instanceof Error&&(this.cause=n),this.privyErrorCode=r}toString(){return`${this.type}${this.privyErrorCode?`-${this.privyErrorCode}`:""}: ${this.message}${this.cause?` [cause: ${this.cause}]`:""}`}},hK=class extends Error{constructor(t,n){super(n);ie(this,"type");this.type=t}},pFe=class extends hkt{constructor(t,n,r){super(t,n,r);ie(this,"type","connector_error")}},gme=class extends Error{constructor(t,n,r){super(t);ie(this,"code");ie(this,"data");this.code=n,this.data=r}},yf={UNKNOWN_ERROR:{eipCode:0,message:"Unknown error",detail:"Unknown error",retryable:!0},E4001_DEFAULT_USER_REJECTED_REQUEST:{eipCode:4001,message:"User Rejected Request",detail:"The user rejected the request.",default:!0,retryable:!0},E4100_DEFAULT_UNAUTHORIZED:{eipCode:4100,message:"Unauthorized",detail:"The requested method and/or account has not been authorized by the user.",default:!0,retryable:!1},E4200_DEFAULT_UNSUPPORTED_METHOD:{eipCode:4200,message:"Unsupported Method",detail:"The Provider does not support the requested method.",default:!0,retryable:!1},E4900_DEFAULT_DISCONNECTED:{eipCode:4900,message:"Disconnected",detail:"The Provider is disconnected from all chains.",default:!0,retryable:!0},E4901_DEFAULT_CHAIN_DISCONNECTED:{eipCode:4901,message:"Chain Disconnected",detail:"The Provider is not connected to the requested chain.",default:!0,retryable:!0},E32700_DEFAULT_PARSE_ERROR:{eipCode:-32700,message:"Parse error",detail:"Invalid JSON",default:!0,retryable:!1},E32600_DEFAULT_INVALID_REQUEST:{eipCode:-32600,message:"Invalid request",detail:"JSON is not a valid request object",default:!0,retryable:!1},E32601_DEFAULT_METHOD_NOT_FOUND:{eipCode:-32601,message:"Method not found",detail:"Method does not exist",default:!0,retryable:!1},E32602_DEFAULT_INVALID_PARAMS:{eipCode:-32602,message:"Invalid params",detail:"Invalid method parameters",default:!0,retryable:!1},E32603_DEFAULT_INTERNAL_ERROR:{eipCode:-32603,message:"Internal error",detail:"Internal JSON-RPC error",default:!0,retryable:!0},E32000_DEFAULT_INVALID_INPUT:{eipCode:-32e3,message:"Invalid input",detail:"Missing or invalid parameters",default:!0,retryable:!1},E32001_DEFAULT_RESOURCE_NOT_FOUND:{eipCode:-32001,message:"Resource not found",detail:"Requested resource not found",default:!0,retryable:!1},E32002_DEFAULT_RESOURCE_UNAVAILABLE:{eipCode:-32002,message:"Resource unavailable",detail:"Requested resource not available",default:!0,retryable:!0},E32003_DEFAULT_TRANSACTION_REJECTED:{eipCode:-32003,message:"Transaction rejected",detail:"Transaction creation failed",default:!0,retryable:!0},E32004_DEFAULT_METHOD_NOT_SUPPORTED:{eipCode:-32004,message:"Method not supported",detail:"Method is not implemented",default:!0,retryable:!1},E32005_DEFAULT_LIMIT_EXCEEDED:{eipCode:-32005,message:"Limit exceeded",detail:"Request exceeds defined limit",default:!0,retryable:!1},E32006_DEFAULT_JSON_RPC_VERSION_NOT_SUPPORTED:{eipCode:-32006,message:"JSON-RPC version not supported",detail:"Version of JSON-RPC protocol is not supported",default:!0,retryable:!1},E32002_CONNECTION_ALREADY_PENDING:{eipCode:-32002,message:"Connection request already pending",detail:"Don\u2019t see your wallet? Check your other browser windows.",retryable:!1},E32002_REQUEST_ALREADY_PENDING:{eipCode:-32002,message:"Resource request already pending",detail:"Don\u2019t see your wallet? Check your other browser windows.",retryable:!1},E32002_WALLET_LOCKED:{eipCode:-32002,message:"Wallet might be locked",detail:"Unlock your wallet and try again.",retryable:!0},E4001_USER_REJECTED_REQUEST:{eipCode:4001,message:"Signature rejected",detail:"Please try signing again.",retryable:!0}};bK="privy-request-expiry",mFe=1800*1e3;hFe=[0,1,2,4];tFe=(e,t,n,r)=>{let a=Number(e),o=t.find(s=>s.id===a);if(!o)throw new pFe(`Unsupported chainId ${e}`,4901);let i=Dme(o,n,r.appId);if(a===dh.id||a===Ng.id){let s=a===dh.id?dh:Ng;return Jo({transport:Do(i),chain:s})}return Jo({transport:Do(i),chain:o})};Dme=(e,t,n)=>{let r=e.id,a=Number(e.id),o;if(e.rpcUrls.privyWalletOverride&&e.rpcUrls.privyWalletOverride.http[0])o=e.rpcUrls.privyWalletOverride.http[0];else if(t.rpcUrls&&t.rpcUrls[a])o=t.rpcUrls[a];else if(e.rpcUrls.privy?.http[0]){let i=new URL(e.rpcUrls.privy.http[0]);i.searchParams.append("privyAppId",n),o=i.toString()}else o=e.rpcUrls.public?.http[0]?e.rpcUrls.public.http[0]:e.rpcUrls.default?.http[0];if(!o)throw new pFe(`No RPC url found for ${r}`);return o};kkt=new Set(["eth_sign","personal_sign","eth_signTypedData_v4","csw_signUserOperation","secp256k1_sign"]),bme=class extends lm{constructor({walletProxy:t,privyInternal:n,account:r,entropyId:a,entropyIdVerifier:o,chains:i,onNeedsRecovery:s,chainId:l=i[0].id,appApi:c,dataSuffixPlugin:u}){super();ie(this,"_walletProxy");ie(this,"_privyInternal");ie(this,"_account");ie(this,"_entropyId");ie(this,"_entropyIdVerifier");ie(this,"_chainId");ie(this,"_chains");ie(this,"_onNeedsRecovery");ie(this,"_client");ie(this,"_appApi");ie(this,"_dataSuffixPlugin");this._walletProxy=t,this._privyInternal=n,this._account=r,this._entropyId=a,this._entropyIdVerifier=o,this._chainId=l,this._chains=i,this._onNeedsRecovery=s,this._client=tFe(l,i,{rpcUrls:[]},{appId:c.appId}),this._appApi=c,this._dataSuffixPlugin=u}async request(t){if(kkt.has(t.method))return this.handleIFrameRpc(t);switch(t.method){case"eth_accounts":case"eth_requestAccounts":return this._account.address?[this._account.address]:[];case"eth_chainId":return`0x${this._chainId.toString(16)}`;case"wallet_switchEthereumChain":return this.handleSwitchEthereumChain(t);case"eth_estimateGas":return this.handleEstimateGas(t);case"eth_signTransaction":{let n=this.applyDataSuffix(t.params?.[0]);return this.handleSignTransaction(n)}case"eth_sendTransaction":{let n=this.applyDataSuffix(t.params?.[0]);return this.handleSendTransaction(n)}case"eth_populateTransactionRequest":{let n=t.params?.[0];return this.handlePopulateTransaction(n)}default:return this.handleJsonRpc(t)}}applyDataSuffix(t){if(!this._dataSuffixPlugin||Lg(t))return t;let n=typeof t.data=="string"?t.data:"0x";return{...t,data:this._dataSuffixPlugin.appendDataSuffix({data:n})}}ensureChainId(t){let n={chainId:this._chainId,...t};return this.internalSwitchEthereumChain(n.chainId),n}internalSwitchEthereumChain(t){!t||Number(t)===this._chainId||(this._chainId=Number(t),this._client=tFe(this._chainId,this._chains,{rpcUrls:[]},{appId:this._privyInternal.appId}),this.emit("chainChanged",t))}async handlePopulateTransaction(t){let n=this.ensureChainId(t);if(Lg(n)){let i=Jq(n),s=ffe(await this.requireTempoClient().prepareTransactionRequest({account:n.from??this._account.address,...i}),n.gasLimit);return{...n,...s,type:BS}}let r=H4(n),{gas:a,...o}=await this._client.prepareTransactionRequest({account:n.from??this._account.address,...r});return{...o,gasLimit:a,type:Qq[o.type],authorizationList:n.authorizationList}}async handleSignTransaction(t){let n={...t};for(let r of Object.keys(n)){let a=n[r];typeof a=="bigint"&&(n[r]=Jt(a))}return Lg(n)&&(n.calls=n.calls.map(r=>({...r,value:typeof r.value=="bigint"?Jt(r.value):r.value}))),await this.handleIFrameRpc({method:"eth_signTransaction",params:[n]})}async handleSendTransaction(t){let n=await this.handlePopulateTransaction(t),r=await this.handleSignTransaction(n);return await this.handleJsonRpc({method:"eth_sendRawTransaction",params:[r]})}async handleEstimateGas(t){if(!t.params||!Array.isArray(t.params))throw Error("Invalid params for eth_estimateGas");let n=t.params?.[0],r=this.ensureChainId(n);if(Lg(r)){let o=Jq(r);return await this.requireTempoClient().estimateGas({account:r.from??this._account.address,...o})}let a=H4(r);return await this._client.estimateGas({account:r.from??this._account.address,...a})}handleSwitchEthereumChain(t){if(!t.params||!Array.isArray(t.params))throw new gme(`Invalid params for ${t.method}`,4200);let n;if(typeof t.params[0]=="string")n=t.params[0];else if("chainId"in t.params[0]&&typeof t.params[0].chainId=="string")n=t.params[0].chainId;else throw new gme(`Invalid params for ${t.method}`,4200);this.internalSwitchEthereumChain(n)}async handleIFrameRpc(t){try{let n=await this._privyInternal.getAccessTokenInternal();if(!n)throw Error("Missing privy token. User must be logged in");let r=this._account;if(hh(r)){let{data:a}=await kme({context:{app:this._appApi,fetchPrivyRoute:(...o)=>this._privyInternal.fetch(...o),getCompiledPath:(...o)=>this._privyInternal.getPath(...o),signRequest:({message:o})=>this._walletProxy.signWithUserSigner({accessToken:n,message:o})},account:r,rpcRequest:{chainType:"ethereum",request:t}});return a}try{await this._walletProxy.connect({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:n})}catch(a){let o=Pme(a);if(o&&this._account.recovery_method==="privy")await this._walletProxy.recover({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:n});else if(o&&this._onNeedsRecovery){let i;await new Promise(async(s,l)=>{i=setTimeout(()=>l(new jt({code:"embedded_wallet_recovery_error",error:"User-owned recovery timed out"})),12e4),await this._onNeedsRecovery?.({recoveryMethod:this._account.recovery_method,onRecovered:()=>s(!0)})}).finally(()=>clearTimeout(i))}else throw a}return(await this._walletProxy.rpcWallet({accessToken:n,request:t,entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,hdWalletIndex:this._account.wallet_index,chainType:"ethereum"})).response.data}catch(n){console.error(n);let r=n instanceof Error?n.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:t.method,address:this._account.address,error:r}),new jt({code:"embedded_wallet_request_error",error:r})}}async handleJsonRpc(t){return this._client.request(t)}requireTempoClient(){if(!Ikt(this._chainId))throw new gme(`Cannot send a Tempo (type 118) transaction on chain ${this._chainId}`,4901);return this._client}toJSON(){return`PrivyEIP1193Provider { address: '${this._account.address}', chainId: ${this._chainId}, request: [Function] }`}};Dkt=class{constructor({proxy:e,privyInternal:t,account:n,entropyId:r,entropyIdVerifier:a,onNeedsRecovery:o,app:i}){ie(this,"_proxy");ie(this,"_privyInternal");ie(this,"_app");ie(this,"_entropyId");ie(this,"_entropyIdVerifier");ie(this,"_account");ie(this,"_onNeedsRecovery");this._proxy=e,this._privyInternal=t,this._account=n,this._entropyId=r,this._entropyIdVerifier=a,this._onNeedsRecovery=o,this._app=i}async request(e){if(!await this._privyInternal.getAccessTokenInternal())throw new jt({error:"Missing access token",code:"attempted_rpc_call_before_logged_in"});switch(e.method){case"signAndSendTransaction":return await this.handleSignAndSendTransaction(e);case"signTransaction":return await this.handleSignTransaction(e);default:return await this.handleIFrameRpc(e)}}get _publicKey(){return this._account.address}async connectAndRecover(e){if(this._account.recovery_method!=="privy-v2")try{await this._proxy.connect({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:e})}catch(t){let n=Pme(t);if(n&&this._account.recovery_method==="privy")await this._proxy.recover({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:e});else if(n&&this._onNeedsRecovery){let r;await new Promise(async(a,o)=>{r=setTimeout(()=>o(new jt({code:"embedded_wallet_recovery_error",error:"User-owned recovery timed out"})),12e4),await this._onNeedsRecovery?.({recoveryMethod:this._account.recovery_method,onRecovered:()=>a(!0)})}).finally(()=>clearTimeout(r))}else throw t}}walletRpcContext(e){return{app:this._app,fetchPrivyRoute:(...t)=>this._privyInternal.fetch(...t),getCompiledPath:(...t)=>this._privyInternal.getPath(...t),signRequest:({message:t})=>this._proxy.signWithUserSigner({accessToken:e,message:t})}}async signMessageRpc(e,t){let n=this._account;if(hh(n)){let{data:r}=await kme({context:this.walletRpcContext(t),account:n,rpcRequest:{chainType:"solana",request:e}});return{signature:r}}else return(await this._proxy.rpcWallet({accessToken:t,request:e,chainType:"solana",hdWalletIndex:this._account.wallet_index,entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier})).response.data}async signSerializedTransaction(e,t){let n=this._account;if(hh(n)){let{data:i}=await kme({context:this.walletRpcContext(t),account:n,rpcRequest:{chainType:"solana",request:{method:"signTransaction",params:{transaction:hi.base64.fromBytes(e)}}}});return new Uint8Array(hi.base64.toBytes(i))}let{messageBytes:r,signerIndex:a}=Okt({transaction:e,address:n.address}),{signature:o}=await this.signMessageRpc({method:"signMessage",params:{message:hi.base64.fromBytes(r)}},t);return Pkt({transaction:e,signerIndex:a,signature:hi.base64.toBytes(o)})}async signTransactionObject(e,t){if(Rme(e)&&e.version===1)throw Error("V1 transactions cannot be serialized by web3.js. Pass the serialized transaction as a Uint8Array instead.");let n=Rkt(e,this._account.address),r=Rme(e)?Buffer.from(e.message.serialize()):e.serializeMessage(),{signature:a}=await this.signMessageRpc({method:"signMessage",params:{message:r.toString("base64")}},t);e.addSignature(n,Buffer.from(a,"base64"))}async handleIFrameRpc(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing privy token. User must be logged in");return await this.connectAndRecover(t),await this.signMessageRpc(e,t)}catch(t){console.error(t);let n=t instanceof Error?t.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:n}),new jt({code:"embedded_wallet_request_error",error:n})}}async handleSignAndSendTransaction(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing privy token. User must be logged in");await this.connectAndRecover(t);let{transaction:n,connection:r,options:a}=e.params,o;return n instanceof Uint8Array?o=await this.signSerializedTransaction(n,t):(await this.signTransactionObject(n,t),o=n.serialize()),{signature:await r.sendRawTransaction(o,a)}}catch(t){console.error(t);let n=t instanceof Error?t.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:n}),new jt({code:"embedded_wallet_request_error",error:n})}}async handleSignTransaction(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing privy token. User must be logged in");await this.connectAndRecover(t);let{transaction:n}=e.params;return n instanceof Uint8Array?{signedTransaction:await this.signSerializedTransaction(n,t)}:(await this.signTransactionObject(n,t),{signedTransaction:n})}catch(t){console.error(t);let n=t instanceof Error?t.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.wallet_index,error:n}),new jt({code:"embedded_wallet_request_error",error:n})}}toJSON(){return`PrivyEmbeddedSolanaProvider { address: '${this._account.address}', request: [Function] }`}},Bkt=class{constructor({proxy:e,privyInternal:t,account:n,entropyId:r,entropyIdVerifier:a}){ie(this,"_proxy");ie(this,"_privyInternal");ie(this,"_account");ie(this,"_entropyId");ie(this,"_entropyIdVerifier");this._proxy=e,this._privyInternal=t,this._account=n,this._entropyId=r,this._entropyIdVerifier=a}async sign({message:e}){return await this.request({method:"sign",params:{message:new TextDecoder("utf8").decode(e)}})}async signTransaction({psbt:e}){return await this.request({method:"signTransaction",params:{psbt:e}})}async request(e){if(hh(this._account))throw new jt({code:"unsupported_wallet_type",error:"Bitcoin wallet providers are only supported for on-device execution and this app uses TEE execution. Use the useSignRawHash hook from @privy-io/expo/extended-chains to sign over a hash with this wallet. Learn more at https://docs.privy.io/recipes/tee-wallet-migration-guide"});if(!await this._privyInternal.getAccessTokenInternal())throw new jt({error:"Missing access token",code:"attempted_rpc_call_before_logged_in"});return this.handleIFrameRpc(e)}async handleIFrameRpc(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing access token. User must be authenticated.");return(await this._proxy.rpcWallet({accessToken:t,request:e,entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,hdWalletIndex:this._account.wallet_index,chainType:this._account.chain_type})).response.data}catch(t){console.error(t);let n=t instanceof Error?t.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:n}),new jt({code:"embedded_wallet_request_error",error:n})}}toJSON(){return`PrivyEmbeddedBitcoinProvider { address: '${this._account.address}', request: [Function] }`}},Fkt=class{constructor(){ie(this,"callbacks",{})}enqueue(e,t){this.callbacks[e]=t}flush(e){let t=Object.values(this.callbacks);this.callbacks={};for(let{reject:n}of t)n(e)}dequeue(e,t){let n=this.callbacks[t];if(!n)return console.warn(`[Privy] No callback found for "${e}" (id: ${t})`),null;switch(delete this.callbacks[t],e){case"privy:iframe:ready":return n;case"privy:wallets:create":return n;case"privy:user-signer:sign":return n;case"privy:wallets:add":return n;case"privy:wallets:set-recovery":return n;case"privy:wallets:connect":return n;case"privy:wallets:recover":return n;case"privy:wallets:rpc":return n;case"privy:wallets:import":return n;case"privy:wallet:create":return n;case"privy:wallet:connect":return n;case"privy:wallet:recover":return n;case"privy:wallet:rpc":return n;case"privy:solana-wallet:create":return n;case"privy:solana-wallet:create-additional":return n;case"privy:solana-wallet:connect":return n;case"privy:solana-wallet:recover":return n;case"privy:solana-wallet:rpc":return n;case"privy:delegated-actions:consent":return n;case"privy:mfa:verify":return n;case"privy:mfa:init-enrollment":return n;case"privy:mfa:submit-enrollment":return n;case"privy:mfa:unenroll":return n;case"privy:mfa:clear":return n;case"privy:auth:unlink-passkey":return n;default:throw Error(`invalid wallet event type ${e}`)}}};zkt=(function(e){return()=>`id-${e++}`})(0),$kt=(e,t)=>typeof t=="bigint"?t.toString():t,Vkt=(e,t)=>`${e}${JSON.stringify(t,$kt)}`,Ug=async(e,{ms:t,msg:n})=>{let r,a=new Promise((o,i)=>{r=setTimeout(()=>{i(Error(n))},t??15e3)});try{return await Promise.race([e,a])}finally{r!==void 0&&clearTimeout(r)}},wme=new Fkt,rFe=class{constructor(e,t){ie(this,"ready");ie(this,"_waitForReadyPromise",null);ie(this,"cache");ie(this,"_embeddedWalletMessagePoster");ie(this,"mfa");this.ready=!1,this.cache=new Map,this._embeddedWalletMessagePoster=e,this.mfa=t}invokeWithMfa(e,t){return Ug(Ukt(n=>Ug(this.waitForReady().then(()=>e(n)),{msg:t.timeoutMsg,ms:t.timeoutMs}),this.mfa.rootPromise,this.mfa.submitPromise,()=>this.mfa.emit("mfaRequired"),t.mfaAlwaysRequired??!1,4,3e5),{msg:"Operation reached timeout: MFA verification",ms:126e4})}reload(){return this.ready=!1,this._waitForReadyPromise=null,wme.flush(Error("Embedded wallet WebView was reloaded")),this.cache.clear(),this._embeddedWalletMessagePoster.reload()}onBackground(){this.ready=!1}ping(e=15e3){return Ug(this.invoke("privy:iframe:ready",{}),{msg:"Ping reached timeout",ms:e})}create(e){return Ug(this.waitForReady().then(()=>this.invoke("privy:wallet:create",e)),{msg:"Operation reached timeout: create"})}rpc(e){return this.invokeWithMfa(t=>this.invoke("privy:wallet:rpc",{...t,...e}),{timeoutMsg:"Operation reached timeout: rpc"})}createSolana(e){return this.invokeWithMfa(t=>this.invoke("privy:solana-wallet:create",{...t,...e}),{timeoutMsg:"Operation reached timeout: create",timeoutMs:6e4})}createAdditionalSolana(e){return Ug(this.waitForReady().then(()=>this.invoke("privy:solana-wallet:create-additional",e)),{msg:"Operation reached timeout: create"})}solanaRpc(e){return this.invokeWithMfa(t=>this.invoke("privy:solana-wallet:rpc",{...t,...e}),{timeoutMsg:"Operation reached timeout: solana-rpc"})}delegateWallets(e){return this.invokeWithMfa(t=>this.invoke("privy:delegated-actions:consent",{...t,...e}),{timeoutMsg:"Operation reached timeout: delegated-actions:consent"})}verifyMfa(e){return this.invokeWithMfa(t=>this.invoke("privy:mfa:verify",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:verify",mfaAlwaysRequired:!0})}initEnrollMfa(e){return this.invokeWithMfa(t=>this.invoke("privy:mfa:init-enrollment",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:init-enrollment"})}submitEnrollMfa(e){return e.method==="passkey"?this.invokeWithMfa(t=>this.invoke("privy:mfa:submit-enrollment",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:submit-enrollment"}):Ug(this.waitForReady().then(()=>this.invoke("privy:mfa:submit-enrollment",e)),{msg:"Operation reached timeout: mfa:submit-enrollment"})}unenrollMfa(e){return this.invokeWithMfa(t=>this.invoke("privy:mfa:unenroll",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:unenroll",mfaAlwaysRequired:!0})}unlinkPasskey(e){return this.invokeWithMfa(t=>this.invoke("privy:auth:unlink-passkey",{...t,...e}),{timeoutMsg:"Operation reached timeout: auth:unlink-passkey",mfaAlwaysRequired:!0})}clearMfa(e){return Ug(this.waitForReady().then(()=>this.invoke("privy:mfa:clear",e)),{msg:"Operation reached timeout: mfa:clear"})}createWallet(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:create",{...t,...e}),{timeoutMsg:"Operation reached timeout: create",timeoutMs:6e4})}signWithUserSigner(e){return this.invokeWithMfa(t=>this.invoke("privy:user-signer:sign",{...t,...e}),{timeoutMsg:"Operation reached timeout: user-signer:sign"})}addWallet(e){return Ug(this.waitForReady().then(()=>this.invoke("privy:wallets:add",e)),{msg:"Operation reached timeout: wallets:add"})}importWallet(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:import",{...t,...e}),{timeoutMsg:"Operation reached timeout: wallets:import",timeoutMs:6e4})}setRecovery(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:set-recovery",{...t,...e}),{timeoutMsg:"Operation reached timeout: wallets:set-recovery",timeoutMs:6e4})}connect(e){return Ug(this.waitForReady().then(()=>this.invoke("privy:wallets:connect",e)),{msg:"Operation reached timeout: wallets:connect"})}recover(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:recover",{...t,...e}),{timeoutMsg:"Operation reached timeout: wallets:recover",timeoutMs:6e4})}rpcWallet(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:rpc",{...t,...e}),{timeoutMsg:"Operation reached timeout: wallets:rpc"})}handleEmbeddedWalletMessages(e){if(!e.event.startsWith("privy:")){console.warn(`Unsupported event type: ${e.event}`);return}let t=wme.dequeue(e.event,e.id);if(t)return Hkt(e)?t.reject(new hK(e.error.type,e.error.message)):t.resolve(e.data)}waitForReady(){return this.ready?Promise.resolve():(this._waitForReadyPromise||(this._waitForReadyPromise=new Promise((e,t)=>{(async()=>{for(let n=0;n<100&&!this.ready;n++)this.invoke("privy:iframe:ready",{}).then(()=>{this.ready=!0,this._waitForReadyPromise=null,e()}).catch(()=>{}),await new Promise(r=>setTimeout(r,150));this.ready||(this._waitForReadyPromise=null,t(Error("Embedded wallet WebView failed to become ready")))})()})),this._waitForReadyPromise)}invoke(e,t){let n=Vkt(e,t);if(e==="privy:wallet:create"||e==="privy:solana-wallet:create"){let a=this.cache.get(n);if(a)return a}let r=new Promise((a,o)=>{let i=zkt();wme.enqueue(i,{resolve:a,reject:o}),this._embeddedWalletMessagePoster.postMessage(JSON.stringify({id:i,event:e,data:t}),"*")}).finally(()=>{this.cache.delete(n)});return this.cache.set(n,r),r}};Wkt=class{constructor(e,t,n,r,a,o,i){ie(this,"_privyInternal");ie(this,"_proxy");ie(this,"_chains",Array.from(Zv));ie(this,"_mfa");ie(this,"_mfaPromises");ie(this,"_appApi");ie(this,"_dataSuffixPlugin");if(this._privyInternal=e,t&&(this._proxy=new rFe(t,a),r.setProxy(this._proxy)),n){let s=Y$(n);this._chains=s}this._mfa=r,this._mfaPromises=a,this._appApi=o,this._dataSuffixPlugin=i}setMessagePoster(e){this._proxy=new rFe(e,this._mfaPromises),this._mfa.setProxy(this._proxy)}async signWithUserSigner(e){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw new jt({error:"User must be logged in to sign a message with the user signer",code:"user_signer_sign_error"});let{signature:n}=await this._proxy.signWithUserSigner({accessToken:t,message:e.message});return{signature:n}}async add(e){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(this._privyInternal.config?.embedded_wallet_config.mode==="user-controlled-server-wallets-only")await vme({context:{app:this._appApi,fetchPrivyRoute:(...n)=>this._privyInternal.fetch(...n),getCompiledPath:(...n)=>this._privyInternal.getPath(...n)},chainType:e.chainType});else{if(!e.entropyId)throw new jt({error:"Missing entropy details for wallet creation",code:"embedded_wallet_creation_error"});let n=await this._privyInternal.getAccessTokenInternal();if(!n)throw new jt({error:"User must be logged in to create an embedded wallet",code:"embedded_wallet_creation_error"});await this._proxy.addWallet({accessToken:n,...e})}let{user:t}=await this._privyInternal.refreshSession();return{user:t}}async getBitcoinProvider({wallet:e,entropyId:t,entropyIdVerifier:n,recoveryPassword:r,recoveryAccessToken:a,recoverySecretOverride:o}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(!await this._privyInternal.getAccessTokenInternal())throw Error("User must be logged in to create an embedded wallet");return hh(e)||await this._load({entropyId:t,entropyIdVerifier:n,wallet:e,recoveryPassword:r,recoveryAccessToken:a,recoverySecretOverride:o}),new Bkt({account:e,privyInternal:this._privyInternal,proxy:this._proxy,entropyId:t,entropyIdVerifier:n})}async create({password:e,recoveryMethod:t,recoveryToken:n,recoveryKey:r,recoverySecretOverride:a,iCloudRecordNameOverride:o,solanaAccount:i,skipCallbacks:s,idempotencyKey:l}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(this._privyInternal.config?.embedded_wallet_config.mode==="user-controlled-server-wallets-only"){if(t&&!t.startsWith("privy"))throw new jt({error:"User-controlled server wallets do not support custom recovery methods",code:"embedded_wallet_creation_error"});await vme({context:{app:this._appApi,fetchPrivyRoute:(...c)=>this._privyInternal.fetch(...c),getCompiledPath:(...c)=>this._privyInternal.getPath(...c)},chainType:"ethereum",idempotencyKey:l})}else{let c;if(c=t||(e?"user-passcode":"privy"),e&&typeof e!="string")throw Error("Invalid recovery password, must be a string");if(c==="privy"&&this._privyInternal.config?.embedded_wallet_config.require_user_password_on_create)throw Error("Password not provided yet is required by App configuration");let u=await this._privyInternal.getAccessTokenInternal();if(!u)throw Error("User must be logged in to create an embedded wallet");let{address:d}=await this._proxy.create({accessToken:u,recoveryMethod:c,recoveryKey:r,recoveryPassword:e,recoveryAccessToken:n,recoverySecretOverride:a,iCloudRecordNameOverride:o,solanaAddress:i?.address});if(!d)throw Error("Failed to create wallet")}return await this._privyInternal.refreshSession(s)}async importWallet({privateKey:e,chainType:t,additionalSigners:n}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");let r=this._privyInternal.config?.embedded_wallet_config.mode==="user-controlled-server-wallets-only"?"tee":"on-device";if(n&&r==="on-device")throw new jt({error:"Specifying additionalSigners is only supported for TEE execution and this app uses on-device execution. Learn more https://docs.privy.io/recipes/tee-wallet-migration-guide",code:"invalid_input"});let a=await this._privyInternal.getAccessTokenInternal();if(!a)throw new jt({error:"User must be logged in to import an embedded wallet",code:"embedded_wallet_before_logged_in"});let{address:o}=await this._proxy.importWallet({accessToken:a,privateKey:e,chainType:t,mode:r,additionalSigners:n});if(!o)throw new jt({error:"Failed to import wallet",code:"embedded_wallet_creation_error"});let{session_update_action:i,...s}=await this._privyInternal.refreshSession();return{address:o,user:s}}async createSolana(e){if(!this._proxy)throw new jt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_creation_error"});if(this._privyInternal.config?.embedded_wallet_config.mode==="user-controlled-server-wallets-only")await vme({context:{app:this._appApi,fetchPrivyRoute:(...t)=>this._privyInternal.fetch(...t),getCompiledPath:(...t)=>this._privyInternal.getPath(...t)},chainType:"solana",idempotencyKey:e?.idempotencyKey});else{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw new jt({error:"User must be logged in to create an embedded wallet",code:"embedded_wallet_creation_error"});e?.ethereumAccount&&await this.getProvider(e.ethereumAccount);let{publicKey:n}=await this._proxy.createSolana({accessToken:t,ethereumAddress:e?.ethereumAccount?.address});if(!n)throw new jt({error:"Failed to create wallet",code:"embedded_wallet_creation_error"})}return await this._privyInternal.refreshSession()}async delegateWallets({delegatedWallets:e,rootWallet:t}){if(!this._proxy)throw new jt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_creation_error"});let n=await this._privyInternal.getAccessTokenInternal();if(!n)throw new jt({error:"User must be logged in to create an embedded wallet",code:"embedded_wallet_creation_error"});await this._proxy.delegateWallets({accessToken:n,delegatedWallets:e,rootWallet:t})}async getProvider(e,t,n,r,a){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");return hh(e)||await this._load({wallet:e,entropyId:e.address,entropyIdVerifier:"ethereum-address-verifier",recoveryPassword:t,recoveryKey:a,recoveryAccessToken:n,recoverySecretOverride:r}),new bme({account:e,entropyId:e.address,entropyIdVerifier:"ethereum-address-verifier",privyInternal:this._privyInternal,chains:this._chains,walletProxy:this._proxy,appApi:this._appApi,dataSuffixPlugin:this._dataSuffixPlugin})}async getEthereumProvider({wallet:e,entropyId:t,entropyIdVerifier:n,recoveryPassword:r,recoveryAccessToken:a,recoverySecretOverride:o,recoveryKey:i,onNeedsRecovery:s}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(!await this._privyInternal.getAccessTokenInternal())throw Error("User must be logged in to create an embedded wallet");return hh(e)||(!s||r||a||o||i)&&await this._load({entropyId:t,entropyIdVerifier:n,wallet:e,recoveryPassword:r,recoveryAccessToken:a,recoverySecretOverride:o,recoveryKey:i}),new bme({account:e,entropyId:t,entropyIdVerifier:"ethereum-address-verifier",privyInternal:this._privyInternal,chains:this._chains,walletProxy:this._proxy,onNeedsRecovery:s,appApi:this._appApi,dataSuffixPlugin:this._dataSuffixPlugin})}async getSolanaProvider(e,t,n,r,a,o,i){if(!this._proxy)throw new jt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return hh(e)||(!i||r||a||o)&&await this._load({wallet:e,entropyId:t,entropyIdVerifier:n,recoveryPassword:r,recoveryAccessToken:a,recoverySecretOverride:o}),new Dkt({account:e,privyInternal:this._privyInternal,proxy:this._proxy,entropyId:t,entropyIdVerifier:n,onNeedsRecovery:i,app:this._appApi})}async setRecovery(e){let{wallet:t,...n}=e;if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(hh(t))throw new jt({error:"This wallet does not support setting recovery methods",code:"unsupported_recovery_method"});Lkt({currentRecoveryMethod:t.recovery_method,upgradeToRecoveryMethod:n.recoveryMethod==="icloud-native"?"icloud":n.recoveryMethod}),await this._load(t.chain_type==="solana"?{wallet:t,entropyId:t.address,entropyIdVerifier:"solana-address-verifier"}:{wallet:t,entropyId:t.address,entropyIdVerifier:"ethereum-address-verifier"});let r=await this._privyInternal.getAccessTokenInternal();if(!r)throw Error("User must be logged in to interact with embedded wallets");let a=t.recovery_method;this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_set_recovery_started",{address:t.address,target_recovery_method:n.recoveryMethod,existing_recovery_method:a});try{let o;if(n.recoveryMethod==="user-passcode")o={recoveryMethod:"user-passcode",recoveryPassword:n.password};else if(n.recoveryMethod==="google-drive")o={recoveryMethod:"google-drive",recoveryAccessToken:n.recoveryAccessToken};else if(n.recoveryMethod==="icloud")o={recoveryMethod:"icloud",recoveryAccessToken:n.recoveryAccessToken};else if(n.recoveryMethod==="icloud-native")o={recoveryMethod:"icloud-native",iCloudRecordNameOverride:n.iCloudRecordNameOverride,recoverySecretOverride:n.recoverySecretOverride};else if(n.recoveryMethod==="recovery-encryption-key")o={recoveryMethod:"recovery-encryption-key",recoveryKey:n.recoveryKey};else if(n.recoveryMethod==="privy")o={recoveryMethod:"privy"};else throw Error(`Unknown recovery method: ${n.recoveryMethod}`);await this._proxy.setRecovery({accessToken:r,entropyId:t.address,entropyIdVerifier:t.chain_type==="solana"?"solana-address-verifier":"ethereum-address-verifier",...o}),this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_set_recovery_completed",{address:t.address,target_recovery_method:n.recoveryMethod,existing_recovery_method:a});let{user:i}=await this._privyInternal.refreshSession();return{user:i,provider:t.chain_type==="ethereum"?new bme({account:t,entropyId:t.address,entropyIdVerifier:"ethereum-address-verifier",privyInternal:this._privyInternal,chains:this._chains,walletProxy:this._proxy,appApi:this._appApi,dataSuffixPlugin:this._dataSuffixPlugin}):null}}catch(o){throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_set_recovery_failed",{address:t.address,recovery_method:t.recovery_method,error:o instanceof Error?o.message:"Unable to recover wallet"}),o}}getURL(){let e=new URL(`${this._privyInternal.baseUrl}/apps/${this._privyInternal.appId}/embedded-wallets`);return this._privyInternal.caid&&e.searchParams.append("caid",this._privyInternal.caid),this._privyInternal.appClientId&&e.searchParams.append("client_id",this._privyInternal.appClientId),e.href}get chains(){return this._chains}onMessage(e){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");return this._proxy.handleEmbeddedWalletMessages(e)}reload(){if(!this._proxy){this._privyInternal.logger.warn("Attempted to reload proxy before initialized");return}this._proxy.reload()}onBackground(){this._proxy?.onBackground()}async ping(e){try{if(!this._proxy)throw Error("Embedded wallet proxy not initialized");return await this._proxy.ping(e),!0}catch(t){return this._privyInternal.logger.debug(t),!1}}async _load({entropyId:e,entropyIdVerifier:t,wallet:n,recoveryPassword:r,recoveryKey:a,recoveryAccessToken:o,recoverySecretOverride:i}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");let s=await this._privyInternal.getAccessTokenInternal();if(!s)throw Error("User must be logged in to interact with embedded wallets");try{return await this._proxy.connect({accessToken:s,entropyId:e,entropyIdVerifier:t}),e}catch(l){if(Pme(l)){try{if(n.recovery_method==="privy"){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:n.address,recovery_method:n.recovery_method});let c=await this._proxy.recover({accessToken:s,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:n.address,recovery_method:n.recovery_method}),c.entropyId}if(n.recovery_method==="user-passcode"&&r){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:n.address,recovery_method:n.recovery_method});let c=await this._proxy.recover({accessToken:s,recoveryPassword:r,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:n.address,recovery_method:n.recovery_method}),c.entropyId}if(["google-drive","icloud"].includes(n.recovery_method)&&o){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:n.address,recovery_method:n.recovery_method});let c=await this._proxy.recover({accessToken:s,recoveryAccessToken:o,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:n.address,recovery_method:n.recovery_method}),c.entropyId}if(n.recovery_method==="icloud"&&i){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:n.address,recovery_method:"icloud-native"});let c=await this._proxy.recover({accessToken:s,recoverySecretOverride:i,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:n.address,recovery_method:"icloud-native"}),c.entropyId}if(n.recovery_method==="recovery-encryption-key"&&a){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:n.address,recovery_method:n.recovery_method});let c=await this._proxy.recover({accessToken:s,recoveryKey:a,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:n.address,recovery_method:n.recovery_method}),c.entropyId}}catch(c){throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_failed",{address:n.address,recovery_method:n.recovery_method,error:c instanceof Error?c.message:`Unable to recover wallet: ${e}`}),c}throw l}else throw l}}},jkt=class extends lm{constructor(){super();ie(this,"rootPromise");ie(this,"submitPromise");this.rootPromise={current:null},this.submitPromise={current:null}}},qkt=["chrome-extension:","moz-extension:","safari-web-extension:"],fK=!1,bFe=()=>{if(fK)return!0;try{let e=globalThis,t=e.chrome?.runtime?.id??e.browser?.runtime?.id,n=e.location?.protocol;fK=typeof t=="string"&&t.length>0||typeof n=="string"&&qkt.includes(n)}catch{fK=!0}return fK},ki={get(e){return GG.get(e)},set(e,t,n){bFe()||GG.set(e,t,n)},remove(e){GG.remove(e)}},Fme=({useServerCookies:e,cookieWriteBehavior:t})=>e||t==="never"?!1:!bFe(),pK="privy:active-user",xme="privy:saved-users",EN=e=>e?`privy:${e}:token`:"privy:token",_N=e=>e?`privy:${e}:pat`:"privy:pat",TN=e=>e?`privy:${e}:refresh_token`:"privy:refresh_token",IN=e=>e?`privy:${e}:id-token`:"privy:id-token",Cme=e=>e?`privy-${e}-token`:"privy-token",Ame=e=>e?`privy-${e}-refresh-token`:"privy-refresh-token",Sme=e=>e?`privy-${e}-id-token`:"privy-id-token",LN=e=>e?`privy-${e}-session`:"privy-session",kN=Promise.allSettled.bind(Promise)??(e=>Promise.all(e.map(t=>t.then(n=>({status:"fulfilled",value:n})).catch(n=>({status:"rejected",reason:n}))))),Gkt=["storage_cleared","token_cleared","refresh_token_cleared","identity_token_cleared","token_stored","refresh_token_stored","identity_token_stored","oauth_tokens_granted","error_storing_tokens"],Kkt=(Ime=class extends lm{constructor(t){super();ie(this,"_storage");ie(this,"_isUsingServerCookies",!1);ie(this,"_cookieWriteBehavior");ie(this,"GUEST_CREDENTIAL_STORAGE_KEY");ie(this,"_setStoredUsers");ie(this,"_hasEmittedStoredUsers",!1);this._storage=t.storage,this._isUsingServerCookies=t.isUsingServerCookies,this._cookieWriteBehavior=t.cookieWriteBehavior,this.GUEST_CREDENTIAL_STORAGE_KEY=`privy:guest:${t.appId}`,this._setStoredUsers=t.setStoredUsers}set isUsingServerCookies(t){this._isUsingServerCookies=t}shouldWriteCookies(){return Fme({useServerCookies:this._isUsingServerCookies,cookieWriteBehavior:this._cookieWriteBehavior})}writeCookie(t,n,r){this.shouldWriteCookies()&&ki.set(t,n,r)}setStoredUsersCallback(t){this._setStoredUsers=t,this.getSavedUserIds().then(n=>{this._hasEmittedStoredUsers||this._setStoredUsers?.({users:n.map(r=>({id:r}))})})}async getCustomerAccessToken(){let t=await this.getActiveUserId(),n=await this._storage.get(EN(t));try{return typeof n=="string"?new hx(n).value:null}catch(r){return console.error(r),await this.destroyLocalState({reason:"getToken_error"}),null}}async getPrivyAccessToken(){let t=await this.getActiveUserId(),n=await this._storage.get(_N(t));try{return typeof n=="string"?new hx(n).value:null}catch(r){return console.error(r),await this.destroyLocalState({reason:"getToken_error"}),null}}async getRefreshToken(){let t=await this.getActiveUserId(),n=await this._storage.get(TN(t));return typeof n=="string"?n:null}async getIdentityToken(){let t=await this.getActiveUserId(),n=await this._storage.get(IN(t));return typeof n=="string"?n:null}async mightHaveServerCookies(){try{let t=await this.getActiveUserId(),n=ki.get(LN(t));if(n!==void 0&&n.length>0)return!0;let r=ki.get(LN(null));return r!==void 0&&r.length>0}catch(t){console.error(t)}return!1}async hasRefreshCredentials(t,n){return await this.mightHaveServerCookies()||typeof t=="string"&&typeof n=="string"}tokenIsActive(t){if(!t)return!1;let n=hx.parse(t);return n!==null&&!n.isExpired(30)}async destroyLocalState(t){let n=await this.getActiveUserId(),r=[this._storage.del(EN(null)),this._storage.del(_N(null)),this._storage.del(TN(null)),this._storage.del(IN(null)),this._storage.del(this.GUEST_CREDENTIAL_STORAGE_KEY),this._storage.del(pK)];n&&r.push(this._storage.del(EN(n)),this._storage.del(_N(n)),this._storage.del(TN(n)),this._storage.del(IN(n)),this.removeSavedUserId(n)),await kN(r),ki.remove(Cme(null)),ki.remove(Ame(null)),ki.remove(Sme(null)),ki.remove(LN(null)),n&&(ki.remove(Cme(n)),ki.remove(Ame(n)),ki.remove(Sme(n)),ki.remove(LN(n))),t?.reason&&this.emit("storage_cleared",{reason:t.reason})}async storeCustomerAccessToken(t){let n=await this.getActiveUserId();await this.storeCustomerAccessTokenForUser(n,t)}async storeCustomerAccessTokenForUser(t,n){let r=EN(t),a=Cme(t);if(typeof n=="string"){let o=await this._storage.get(r);await this._storage.put(r,n);let i=hx.parse(n)?.expiration;this.writeCookie(a,n,{sameSite:"Strict",secure:!0,expires:i?new Date(i*1e3):void 0}),o!==n&&this.emit("token_stored",{cookiesEnabled:this._isUsingServerCookies})}else{let o=await this._storage.get(r);await this._storage.del(r),ki.remove(a),o!==null&&this.emit("token_cleared",{reason:"set_with_non_string_value"})}}async storePrivyAccessToken(t){let n=await this.getActiveUserId();await this.storePrivyAccessTokenForUser(n,t)}async storePrivyAccessTokenForUser(t,n){let r=_N(t);typeof n=="string"?await this._storage.put(r,n):await this._storage.del(r)}async storeRefreshTokenForUser(t,n){let r=TN(t),a=Ame(t),o=LN(t);typeof n=="string"?(await this._storage.put(r,n),this.writeCookie(o,"t",{sameSite:"Strict",secure:!0,expires:30}),this.writeCookie(a,n,{sameSite:"Strict",secure:!0,expires:30}),this.emit("refresh_token_stored",{cookiesEnabled:this._isUsingServerCookies})):(await this._storage.del(r),ki.remove(a),ki.remove(o),this.emit("refresh_token_cleared",{reason:"set_with_non_string_value"}))}async updateWithTokensResponse(t){let n=t.user.id,r=(await kN([this.storeCustomerAccessTokenForUser(n,t.token),this.storePrivyAccessTokenForUser(n,t.privy_access_token),this.storeRefreshTokenForUser(n,t.refresh_token),this.storeIdentityTokenForUser(n,t.identity_token)])).filter(i=>i.status==="rejected");if(r.length>0){this.emit("error_storing_tokens",r.map(i=>String(i.reason)).join(", "));return}let a=(await kN([this.storeCustomerAccessTokenForUser(null,t.token),this.storePrivyAccessTokenForUser(null,t.privy_access_token),this.storeRefreshTokenForUser(null,t.refresh_token),this.storeIdentityTokenForUser(null,t.identity_token)])).filter(i=>i.status==="rejected");if(a.length>0){this.emit("error_storing_tokens",a.map(i=>String(i.reason)).join(", "));return}await this.storeActiveUserId(n);let o=(await kN([this.processOAuthTokens(t.oauth_tokens)])).filter(i=>i.status==="rejected");o.length>0&&this.emit("error_storing_tokens",o.map(i=>String(i.reason)).join(", "))}async backfillLegacySession(){if(await this.getActiveUserId())return;let[t,n,r,a]=await Promise.all([this._storage.get(EN(null)),this._storage.get(_N(null)),this._storage.get(TN(null)),this._storage.get(IN(null))]);if(typeof t!="string"||typeof r!="string")return;let o=hx.parse(t)?.subject;if(typeof o!="string"||o.length===0)return;let i=[this.storeCustomerAccessTokenForUser(o,t),this.storeRefreshTokenForUser(o,r)];typeof n=="string"&&i.push(this.storePrivyAccessTokenForUser(o,n)),typeof a=="string"&&i.push(this.storeIdentityTokenForUser(o,a));let s=(await kN(i)).filter(l=>l.status==="rejected");if(s.length>0){this.emit("error_storing_tokens",s.map(l=>String(l.reason)).join(", "));return}await this.storeActiveUserId(o)}async processOAuthTokens(t){t&&this.emit("oauth_tokens_granted",t)}async storeIdentityToken(t){let n=await this.getActiveUserId();await this.storeIdentityTokenForUser(n,t)}async storeIdentityTokenForUser(t,n){let r=IN(t),a=Sme(t);if(typeof n=="string"){let o=await this._storage.get(r);await this._storage.put(r,n);let i=hx.parse(n)?.expiration;this.writeCookie(a,n,{sameSite:"Strict",secure:!0,expires:i?new Date(i*1e3):void 0}),o!==n&&this.emit("identity_token_stored",{cookiesEnabled:this._isUsingServerCookies})}else{let o=await this._storage.get(r);await this._storage.del(r),ki.remove(a),o!==null&&this.emit("identity_token_cleared",{reason:"set_with_non_string_value"})}}async getOrCreateGuestCredential(){let t=await this._storage.get(this.GUEST_CREDENTIAL_STORAGE_KEY);if(t&&typeof t=="string")return t;let n=hi.base64urlnopad.fromBytes(crypto.getRandomValues(new Uint8Array(32)));return await this._storage.put(this.GUEST_CREDENTIAL_STORAGE_KEY,n),n}async getActiveUserId(){let t=await this._storage.get(pK);return typeof t=="string"?t:null}async storeActiveUserId(t){let n=await this.getSavedUserIds();await this.storeSavedUserIds([...n,t]),await this._storage.put(pK,t)}async getSavedUserIds(){let t=await this._storage.get(xme);if(typeof t!="string")return[];try{let n=JSON.parse(t),r=Array.isArray(n)?n.filter(a=>typeof a=="string"):[];return[...new Set(r)]}catch{return[]}}async storeSavedUserIds(t){let n=[...new Set(t)];n.length>0?await this._storage.put(xme,JSON.stringify(n)):await this._storage.del(xme),this._setStoredUsers&&(this._hasEmittedStoredUsers=!0,this._setStoredUsers({users:n.map(r=>({id:r}))}))}async removeSavedUserId(t){let n=await this.getSavedUserIds();await this.storeSavedUserIds(n.filter(r=>r!==t))}async switchActiveUserId(t){if(!(await this.getSavedUserIds()).includes(t))throw new jt({code:"invalid_input",error:"Cannot switch active user because the user ID is not saved on this device"});await this._storage.put(pK,t)}},ie(Ime,"events",Gkt),Ime),Zkt=e=>{let t=new AbortController,n=e.filter(a=>!!a),r=()=>{for(let a of n)a.removeEventListener("abort",r);t.abort(n.find(a=>a.aborted)?.reason)};if(n.some(a=>a.aborted))r();else for(let a of n)a.addEventListener("abort",r);return t.signal},aFe=e=>{let t=new AbortController;return setTimeout(()=>t.abort(),e),t.signal};mK=()=>{},y6={NONE:-1/0,ERROR:1,WARN:2,INFO:3,DEBUG:1/0},Xkt=({level:e,logger:t})=>({get level(){return e},error:y6[e]>=y6.ERROR?t.error:mK,warn:y6[e]>=y6.WARN?t.warn:mK,info:y6[e]>=y6.INFO?t.info:mK,debug:y6[e]>=y6.DEBUG?t.debug:mK}),Eme="privy:caid",Qkt=class{constructor(e){ie(this,"baseUrl");ie(this,"callbacks");ie(this,"appId");ie(this,"appClientId");ie(this,"logger");ie(this,"session");ie(this,"_config");ie(this,"_analyticsId");ie(this,"_storage");ie(this,"_sdkVersion","js-sdk-core:0.78.0");ie(this,"_fetch");ie(this,"nativeAppIdentifier");ie(this,"_crypto");ie(this,"isMultiUserModeEnabled");ie(this,"_cache",new Map);this.logger=Xkt({level:e.logger?.level??e.logLevel??"ERROR",logger:e.logger??console}),this._storage=e.storage,this._crypto=e.crypto,this._analyticsId=null,this._getOrGenerateClientAnalyticsId(),this.baseUrl=e.baseUrl??"https://auth.privy.io",this.appId=e.appId,this.appClientId=e.appClientId,this._sdkVersion=e.sdkVersion??this._sdkVersion,this.callbacks=e.callbacks,this.nativeAppIdentifier=e.nativeAppIdentifier,this.isMultiUserModeEnabled=e.isMultiUserModeEnabled,this.session=new Kkt({storage:this._storage,isUsingServerCookies:!1,cookieWriteBehavior:e.cookieWriteBehavior,appId:e.appId,setStoredUsers:e.callbacks?.setStoredUsers}),this._fetch=cDe(globalThis.fetch),this.session.on("error_storing_tokens",t=>{this.createAnalyticsEvent("error_updating_tokens_in_storage",{reason:t})})}setCallbacks(e){this.callbacks={...this.callbacks,...e},this.session.setStoredUsersCallback(this.callbacks?.setStoredUsers)}get isReady(){return!!this._config}get config(){return this._config}get caid(){return this._analyticsId}async _initialize(){if(this.isReady){this.callbacks?.setIsReady?.(!0);return}if(!await this.isStorageAccessible())throw new jt({code:"storage_error",error:"Unable to access storage"});this._config=await this.getAppConfig(),this._config?.custom_api_url&&(this.baseUrl=this._config.custom_api_url,this.session.isUsingServerCookies=!0),this.isMultiUserModeEnabled&&await this.session.backfillLegacySession(),this.callbacks?.setIsReady?.(!0),this._sdkVersion.startsWith("js-sdk-core:")&&this.createAnalyticsEvent("sdk_initialize",{})}getPath(e,{params:t,query:n}){return`${this.baseUrl}${LEe(e.path,t)}${Ykt(n)}`}async fetchWithoutAuthentication(e,t){if(!this.isMultiUserModeEnabled)throw new jt({code:"invalid_input",error:'Unauthenticated requests require sessions.mode to be set to "multi-user"'});return this.fetch(e,{...t,onRequest:this._beforeRequestWithoutAuth.bind(this)})}async fetchForLogin(e,t){return this.isMultiUserModeEnabled?this.fetchWithoutAuthentication(e,t):this.fetch(e,t)}async fetch(e,{body:t,params:n,query:r,headers:a,signal:o,onRequest:i=this._beforeRequest.bind(this)}){let s=new Request(this.getPath(e,{params:n,query:r}),{method:e.method,body:JSON.stringify(t),headers:a}),l=await i(s);o&&(l.signal=Zkt([o,l.signal]));let c=await this._fetch(s,l),u=await c.json();if(c.status>299)throw new w6({...u,status:c.status});return u}async fetchRaw(e,{body:t,params:n,query:r,headers:a,onRequest:o=this._beforeRequest.bind(this)}){let i=new Request(this.getPath(e,{params:n,query:r}),{method:e.method,body:JSON.stringify(t),headers:a}),s=await o(i),l=await this._fetch(i,s);if(l.status>299)throw new w6({...await l.json().catch(()=>({})),status:l.status});return l}async _beforeRequestWithoutInitialize(e){let t=await this.session.getPrivyAccessToken()??await this.session.getCustomerAccessToken(),n=new Headers(e.headers);n.set("privy-app-id",this.appId),this.appClientId&&n.set("privy-client-id",this.appClientId),n.set("privy-client",this._sdkVersion),t&&n.set("Authorization",`Bearer ${t}`),n.set("Content-Type","application/json"),n.set("Accept","application/json");let r=await this._getOrGenerateClientAnalyticsId();return r&&n.set("privy-ca-id",r),this.nativeAppIdentifier&&n.set("x-native-app-identifier",this.nativeAppIdentifier),{signal:aFe(2e4),headers:n,credentials:"include"}}async beforeRequestWithoutRefresh(e){return await this._initialize(),this._beforeRequestWithoutInitialize(e)}async _beforeRequestWithoutAuth(e){await this._initialize();let t=new Headers(e.headers);t.set("privy-app-id",this.appId),this.appClientId&&t.set("privy-client-id",this.appClientId),t.set("privy-client",this._sdkVersion),t.set("Content-Type","application/json"),t.set("Accept","application/json");let n=await this._getOrGenerateClientAnalyticsId();return n&&t.set("privy-ca-id",n),this.nativeAppIdentifier&&t.set("x-native-app-identifier",this.nativeAppIdentifier),{signal:aFe(2e4),headers:t}}async _beforeRequest(e){return await this._initialize(),await this.getAccessTokenInternal(),this.beforeRequestWithoutRefresh(e)}async getAppConfig(){return await this.fetch(BSe,{params:{app_id:this.appId},onRequest:this._beforeRequestWithoutInitialize.bind(this)})}async _getOrGenerateClientAnalyticsId(){if(this._analyticsId)return this._analyticsId;try{let e=await this._storage.get(Eme);if(typeof e=="string"&&e.length>0)return this._analyticsId=e,e}catch(e){this.logger.error("Unable to load clientId",e)}try{this._analyticsId=this._crypto.randomUUID()}catch(e){this.logger.error("Unable to generate uuidv4",e)}if(this._analyticsId){try{await this._storage.put(Eme,this._analyticsId)}catch(e){this.logger.error(`Unable to store clientId: ${this._analyticsId}`,e)}return this._analyticsId}}async destroyClientAnalyticsId(){try{return await this._storage.del(Eme)}catch(e){this.logger.error("Unable to delete clientId",e)}}async createAnalyticsEvent(e,t){try{await this.fetch(DSe,{body:{event_name:e,client_id:await this._getOrGenerateClientAnalyticsId(),payload:t},onRequest:this.beforeRequestWithoutRefresh.bind(this)})}catch{}}async refreshSession(e=!1){if(!await this.isStorageAccessible())throw new jt({code:"storage_error",error:"Unable to access storage"});let t=await this.session.getRefreshToken()??void 0,n=t??"key",r=this._cache.get(n);if(r)return this.logger.debug("[privy:refresh] found in-flight session refresh request, deduping"),await r;let a=this._refreshSession(t,e);this._cache.set(n,a);try{return await a}finally{this._cache.delete(n)}}async _refreshSession(e,t){let n=await this.session.getCustomerAccessToken();if(!await this.session.hasRefreshCredentials(n,e??null))throw this.logger.debug("[privy:refresh] missing tokens, skipping request"),await this._initialize(),new w6({code:sE.MISSING_OR_INVALID_TOKEN,error:"No tokens found in storage",status:401});try{this.logger.debug(`[privy:refresh] fetching: ${Hle.path}`);let r=await this.fetch(Hle,{body:{refresh_token:e},onRequest:this.beforeRequestWithoutRefresh.bind(this)}),a=r.session_update_action;return this.logger.debug(`[privy:refresh] response: ${a}`),a==="set"&&(await this.session.updateWithTokensResponse(r),this.logger.debug("[privy:refresh] tokens stored")),a==="clear"&&(await this.session.destroyLocalState(),this.logger.debug("[privy:refresh] tokens cleared"),!t&&this.callbacks?.setUser?.(null)),a==="ignore"&&(r.token&&(await this.session.storeCustomerAccessToken(r.token),this.logger.debug("[privy:refresh] token stored (CAT)")),r.privy_access_token&&(await this.session.storePrivyAccessToken(r.privy_access_token),this.logger.debug("[privy:refresh] token stored (PAT)")),r.identity_token&&(this.logger.debug("[privy:refresh] token stored (IDT)"),await this.session.storeIdentityToken(r.identity_token))),this.logger.debug("[privy:refresh] returning response"),!t&&this.callbacks?.setUser?.(r.user),r}catch(r){throw this.logger.debug(`[privy:refresh] error: ${r.message??"unknown error"}`),r instanceof w6&&r.code===sE.MISSING_OR_INVALID_TOKEN&&(await this.session.destroyLocalState(),!t&&this.callbacks?.setUser?.(null)),r}}async getAccessToken(){let[e,t]=await Promise.all([this.session.getCustomerAccessToken(),this.session.getRefreshToken()]);if(e&&!this.session.tokenIsActive(e)&&await this.session.hasRefreshCredentials(e,t)){let n=await this.refreshSession(),r=await this.session.getCustomerAccessToken();return n.token||this.logger.debug("[privy:getAccessToken] expected token received null"),n.token===e&&this.logger.debug("[privy:getAccessToken] expected new token in response received existing"),r===e&&this.logger.debug("[privy:getAccessToken] expected new token in storage received existing"),n.token??r}return e&&!this.session.tokenIsActive(e)?(this.logger.debug("[privy:getAccessToken] unable to refresh inactive token"),this.callbacks?.setUser?.(null),await this.session.destroyLocalState(),null):e}async getAccessTokenInternal(){let e=await this.getAccessToken();return await this.session.getPrivyAccessToken()??e}async getIdentityToken(){return await this.session.getIdentityToken()}async isStorageAccessible(){try{let e=`privy:__storage__test-${this._crypto.randomUUID()}`,t="blobby";await this._storage.put(e,t);let n=await this._storage.get(e);return await this._storage.del(e),n===t}catch(e){return this.logger.error(e),!1}}},Jkt=class{constructor(e,t,n){ie(this,"_privyInternal");ie(this,"_embedded");ie(this,"_isMultiUserModeEnabled");this._privyInternal=e,this._embedded=t,this._isMultiUserModeEnabled=n}async get(){let{user:e}=await this._privyInternal.refreshSession();return{user:e}}async acceptTerms(){return{user:await this._privyInternal.fetch(HEe,{})}}async refreshUser(){let{user:e,identity_token:t}=await this._privyInternal.fetch(e_e,{});return await this._privyInternal.session.storeIdentityToken(t),this._privyInternal.callbacks?.setUser?.(e),{user:e}}async switchActiveUser(e){if(!this._isMultiUserModeEnabled)throw new jt({code:"invalid_input",error:'User switching requires sessions.mode to be set to "multi-user"'});await this._privyInternal.session.switchActiveUserId(e.userId);try{this._embedded.reload();let{user:t}=await this._privyInternal.refreshSession(!0);if(t.id!==e.userId)throw new jt({code:"invalid_input",error:"Cannot switch active user because the refreshed user did not match the requested user ID"});return this._privyInternal.callbacks?.setUser?.(t),{user:t}}catch(t){throw await this._privyInternal.session.destroyLocalState(),this._privyInternal.callbacks?.setUser?.(null),t}}},wFe=e=>e.type==="wallet"&&e.wallet_client_type==="privy"&&e.connector_type==="embedded",Ume=e=>e?e.linked_accounts.filter(wFe).filter(t=>t.chain_type==="ethereum").sort((t,n)=>t.wallet_index-n.wallet_index):[],Ome=e=>Ume(e).find(t=>t.wallet_index===0)??null,Hme=e=>e?e.linked_accounts.filter(wFe).filter(t=>t.chain_type==="solana").sort((t,n)=>t.wallet_index-n.wallet_index):[],vFe=e=>Hme(e).find(t=>t.wallet_index===0)??null,eRt=(e,t)=>t==="off"||Ume(e).length>0?!1:e.linked_accounts.filter(n=>n.type==="wallet"&&n.chain_type==="ethereum").length>0?t==="all-users":!0,tRt=(e,t)=>t==="off"||Hme(e).length>0?!1:e.linked_accounts.filter(n=>n.type==="wallet"&&n.chain_type==="solana").length>0?t==="all-users":!0,_me=(e,t)=>({...e,is_new_user:t.is_new_user,oauth_tokens:t.oauth_tokens}),Nm=async(e,t,n)=>{let r=eRt(t.user,n?.ethereum?.createOnLogin??"off"),a=tRt(t.user,n?.solana?.createOnLogin??"off");if(r&&a){let o=await e.create({recoveryMethod:"privy",skipCallbacks:!0}),i=await e.createSolana({ethereumAccount:Ome(o.user)??void 0});return _me(i,t)}if(r){let o=await e.create({recoveryMethod:"privy",solanaAccount:vFe(t.user)??void 0});return _me(o,t)}if(a){let o=await e.createSolana({ethereumAccount:Ome(t.user)??void 0});return _me(o,t)}return t},nRt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async syncWithToken(e,t,n){let r=await this._privyInternal.fetchForLogin(zSe,{body:{token:e,mode:n}});await this._privyInternal.session.updateWithTokensResponse(r);let a=await Nm(this._embedded,r,t?.embedded);return this._privyInternal.callbacks?.setUser?.(a.user),a}async linkWithToken(e){await this._privyInternal.fetch($Se,{body:{token:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}},rRt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async sendCode(e,t){return this._privyInternal.fetch(uEe,{body:{email:e,token:t}})}async loginWithCode(e,t,n,r){let a=await this._privyInternal.fetchForLogin(cEe,{body:{email:e,code:t,mode:n}});await this._privyInternal.session.updateWithTokensResponse(a);let o=await Nm(this._embedded,a,r?.embedded);return this._privyInternal.callbacks?.setUser?.(o.user),o}async linkWithCode(e,t){await this._privyInternal.fetch(dEe,{body:{email:e,code:t}});let n=await this._privyInternal.refreshSession();return{user:n.user,identity_token:n.identity_token}}async updateEmail({oldEmailAddress:e,newEmailAddress:t,code:n}){await this._privyInternal.fetch(pEe,{body:{oldAddress:e,newAddress:t,code:n}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}async unlink(e){await this._privyInternal.fetch(fEe,{body:{address:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}},aRt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async initializeAuth({relyingParty:e,redirectUrl:t,token:n}){return await this._privyInternal.fetch(VSe,{body:{relying_party:e,redirect_url:t,token:n}})}async getFarcasterStatus({channel_token:e}){return await this._privyInternal.fetch(GSe,{headers:{"farcaster-channel-token":e}})}async authenticate({channel_token:e,message:t,signature:n,fid:r,mode:a},o){let i=await this._privyInternal.fetchForLogin(WSe,{body:{channel_token:e,message:t,signature:n,fid:r,mode:a}});await this._privyInternal.session.updateWithTokensResponse(i);let s=await Nm(this._embedded,i,o?.embedded);return this._privyInternal.callbacks?.setUser?.(s.user),s}async link({channel_token:e,message:t,signature:n,fid:r}){await this._privyInternal.fetch(jSe,{body:{channel_token:e,message:t,signature:n,fid:r}});let a=await this._privyInternal.refreshSession();return{user:a.user,identity_token:a.identity_token}}async unlink({fid:e}){await this._privyInternal.fetch(qSe,{body:{fid:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}},oRt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async initializeAuth(){return await this._privyInternal.fetch(KSe,{body:{}})}async authenticate({message:e,signature:t,fid:n},r){let a=await this._privyInternal.fetchForLogin(ZSe,{body:{message:e,signature:t,fid:n}});await this._privyInternal.session.updateWithTokensResponse(a);let o=await Nm(this._embedded,a,r?.embedded);return this._privyInternal.callbacks?.setUser?.(o.user),o}},iRt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async create(e){let t=await this._privyInternal.session.getOrCreateGuestCredential(),n=await this._privyInternal.fetch(YSe,{body:{guest_credential:t}});await this._privyInternal.session.updateWithTokensResponse(n);let r=await Nm(this._embedded,n,e?.embedded);return this._privyInternal.callbacks?.setUser?.(r.user),r}},g6="privy:state_code",b6="privy:code_verifier";cRt=class{constructor(e,t,n,r){ie(this,"_privyInternal");ie(this,"_storage");ie(this,"_crypto");ie(this,"_embedded");this._privyInternal=e,this._embedded=t,this._storage=n,this._crypto=r}async generateURL(e,t){let n=zme(),r=xFe(),a=await CFe({codeVerifier:n,digest:this._crypto.digest});return await Promise.all([this._storage.put(b6,n),this._storage.put(g6,r)]),this._privyInternal.fetchForLogin(eEe,{body:{redirect_to:t,provider:e,code_challenge:a,state_code:r}})}async loginWithCode(e,t,n,r,a,o){let[i,s]=await Promise.all([this._storage.get(b6),this._storage.get(g6)]);if(s!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"oauth",provider:n,storedStateCode:s??"",returnedStateCode:t??""}),new jt({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let l=await this._privyInternal.fetchForLogin(JSe,{body:{authorization_code:e,code_type:r,state_code:s,code_verifier:i,mode:a}});await this._privyInternal.session.updateWithTokensResponse(l);let c=await Nm(this._embedded,l,o?.embedded);return await Promise.all([this._storage.del(b6),this._storage.del(g6)]),this._privyInternal.callbacks?.setUser?.(c.user),c}async linkWithCode(e,t,n,r){let[a,o]=await Promise.all([this._storage.get(b6),this._storage.get(g6)]);if(o!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"oauth",provider:n,storedStateCode:o??"",returnedStateCode:t??""}),new jt({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let i=await this._privyInternal.fetch(tEe,{body:{authorization_code:e,code_type:r,state_code:o,code_verifier:a}});await this._privyInternal.session.processOAuthTokens(i.oauth_tokens);let s=await this._privyInternal.refreshSession();return await Promise.all([this._storage.del(b6),this._storage.del(g6)]),{user:s.user,identity_token:s.identity_token}}async unlink(e,t){await this._privyInternal.fetch(nEe,{body:{provider:e,subject:t}});let n=await this._privyInternal.refreshSession();return{user:n.user,identity_token:n.identity_token}}},uRt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async generateRegistrationOptions(e){return await this._privyInternal.fetch(lEe,{body:{relying_party:e}})}async generateAuthenticationOptions(e){return await this._privyInternal.fetch(iEe,{body:{relying_party:e}})}async generateSignupOptions(e){return await this._privyInternal.fetch(sEe,{body:{relying_party:e}})}async loginWithPasskey(e,t,n,r){let a=await this._privyInternal.fetchForLogin(aEe,{body:{relying_party:n,challenge:t,authenticator_response:this._transformAuthenticationResponseToSnakeCase(e)}});await this._privyInternal.session.updateWithTokensResponse(a);let o=await Nm(this._embedded,a,r?.embedded);return this._privyInternal.callbacks?.setUser?.(o.user),o}async signupWithPasskey(e,t,n){let r=await this._privyInternal.fetchForLogin(oEe,{body:{relying_party:t,authenticator_response:this._transformRegistrationResponseToSnakeCase(e)}});await this._privyInternal.session.updateWithTokensResponse(r);let a=await Nm(this._embedded,r,n?.embedded);return this._privyInternal.callbacks?.setUser?.(a.user),a}async linkWithPasskey(e,t){await this._privyInternal.fetch(rEe,{body:{relying_party:t,authenticator_response:this._transformRegistrationResponseToSnakeCase(e)}});let n=await this._privyInternal.refreshSession();return{user:n.user,identity_token:n.identity_token}}_transformRegistrationResponseToSnakeCase(e){return{type:e.type,id:e.id,raw_id:e.rawId,response:{client_data_json:e.response.clientDataJSON,attestation_object:e.response.attestationObject,authenticator_data:e.response.authenticatorData||void 0,transports:e.response.transports||void 0,public_key:e.response.publicKey||void 0,public_key_algorithm:e.response.publicKeyAlgorithm||void 0},authenticator_attachment:e.authenticatorAttachment||void 0,client_extension_results:{app_id:e.clientExtensionResults.appid||void 0,cred_props:e.clientExtensionResults.credProps||void 0,hmac_create_secret:e.clientExtensionResults.hmacCreateSecret||void 0}}}_transformAuthenticationResponseToSnakeCase(e){return{type:e.type,id:e.id,raw_id:e.rawId,response:{signature:e.response.signature,client_data_json:e.response.clientDataJSON,authenticator_data:e.response.authenticatorData,user_handle:e.response.userHandle||void 0},authenticator_attachment:e.authenticatorAttachment||void 0,client_extension_results:{app_id:e.clientExtensionResults.appid||void 0,cred_props:e.clientExtensionResults.credProps||void 0,hmac_create_secret:e.clientExtensionResults.hmacCreateSecret||void 0}}}},dRt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async sendCode(e,t){return this._privyInternal.fetch(hEe,{body:{phoneNumber:e,token:t}})}async loginWithCode(e,t,n,r){let a=await this._privyInternal.fetchForLogin(mEe,{body:{phoneNumber:e,code:t,mode:n}});await this._privyInternal.session.updateWithTokensResponse(a);let o=await Nm(this._embedded,a,r?.embedded);return this._privyInternal.callbacks?.setUser?.(o.user),o}async linkWithCode(e,t){await this._privyInternal.fetch(yEe,{body:{phoneNumber:e,code:t}});let n=await this._privyInternal.refreshSession();return{user:n.user,identity_token:n.identity_token}}async updatePhone({oldPhoneNumber:e,newPhoneNumber:t,code:n}){await this._privyInternal.fetch(bEe,{body:{old_phone_number:e,new_phone_number:t,code:n}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}async unlink(e){await this._privyInternal.fetch(gEe,{body:{phoneNumber:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}},fRt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");ie(this,"_wallet");ie(this,"_preparedMessage");this._privyInternal=e,this._embedded=t}async unlinkWallet(e){await this._privyInternal.fetch(MEe,{body:{address:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}async linkWithSiwe(e,t,n){let r=t||this._wallet,a=n||this._preparedMessage;if(!r)throw Error("A wallet must be provided in the init step or as an argument to linkWithSiwe");if(!a)throw Error("A message must be generated and signed before being used to link a wallet to privy");await this._privyInternal.fetch(PEe,{body:{message:a,signature:e,chainId:r.chainId,walletClientType:r.walletClientType??null,connectorType:r.connectorType??null}});let o=await this._privyInternal.refreshSession();return{user:o.user,identity_token:o.identity_token}}async loginWithSiwe(e,t,n,r,a){let o=t||this._wallet,i=n||this._preparedMessage;if(!o)throw Error("A wallet must be provided in the init step or as an argument to loginWithSiwe");if(!i)throw Error("A message must be generated and signed before being used to login to privy with a wallet");let s=await this._privyInternal.fetchForLogin(OEe,{body:{signature:e,message:i,chainId:o.chainId,walletClientType:o.walletClientType??null,connectorType:o.connectorType??null,mode:r}});await this._privyInternal.session.updateWithTokensResponse(s);let l=await Nm(this._embedded,s,a?.embedded);return this._privyInternal.callbacks?.setUser?.(l.user),l}async init(e,t,n){this._wallet=e;let{nonce:r}=await this._privyInternal.fetch(zle,{body:{address:e.address}}),a=pRt({chainId:e.chainId.toString().replace("eip155:",""),address:e.address,issuedAt:new Date().toISOString(),statement:"By signing, you are proving you own this wallet and logging in. This does not initiate a transaction or cost any fees.",domain:t,nonce:r,uri:n});return this._preparedMessage=a,{nonce:r,message:a}}};mRt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async unlink({address:e}){await this._privyInternal.fetch(UEe,{body:{address:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}async link({message:e,signature:t,walletClientType:n,connectorType:r}){await this._privyInternal.fetch(FEe,{body:{message:e,signature:t,walletClientType:n??null,connectorType:r??null}});let a=await this._privyInternal.refreshSession();return{user:a.user,identity_token:a.identity_token}}async login({mode:e,message:t,signature:n,walletClientType:r,connectorType:a,opts:o}){let i=await this._privyInternal.fetchForLogin(BEe,{body:{signature:n,message:t,walletClientType:r??null,connectorType:a??null,mode:e}});await this._privyInternal.session.updateWithTokensResponse(i);let s=await Nm(this._embedded,i,o?.embedded);return this._privyInternal.callbacks?.setUser?.(s.user),s}async fetchNonce({address:e}){let{nonce:t}=await this._privyInternal.fetch(DEe,{body:{address:e}});return{nonce:t}}},hRt=class{constructor(e){ie(this,"_privyInternal");this._privyInternal=e}async link(e,t,n,r){await this._privyInternal.fetch(NEe,{body:{message:e,signature:t,smart_wallet_type:n,smart_wallet_version:r}});let a=await this._privyInternal.refreshSession();return{user:a.user,identity_token:a.identity_token}}async init(e){let{nonce:t}=await this._privyInternal.fetch(zle,{body:{address:e.address}});return{nonce:t,message:yRt({chainId:e.chainId.toString().replace("eip155:",""),address:e.address,issuedAt:new Date().toISOString(),statement:"By signing, you are proving you own this wallet and logging in. This does not initiate a transaction or cost any fees.",domain:"privy.io",uri:"https://auth.privy.io",nonce:t})}}};gRt=class{constructor(e,t){ie(this,"_privyInternal");ie(this,"_embedded");this._privyInternal=e,this._embedded=t}async authenticate({telegramWebAppData:e,telegramAuthResult:t,captchaToken:n,mode:r="login-or-sign-up"},a){let o=await this._privyInternal.fetchForLogin(zEe,{body:{telegram_web_app_data:e,telegram_auth_result:t,captcha_token:n,mode:r}});await this._privyInternal.session.updateWithTokensResponse(o);let i=await Nm(this._embedded,o,a?.embedded);return this._privyInternal.callbacks?.setUser?.(i.user),i}async link({telegramWebAppData:e,telegramAuthResult:t,captchaToken:n}){await this._privyInternal.fetch($Ee,{body:{telegram_web_app_data:e,telegram_auth_result:t,captcha_token:n}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}async unlink({telegramUserId:e}){await this._privyInternal.fetch(VEe,{body:{telegram_user_id:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}},bRt=class{constructor(e,t,n,r,a){ie(this,"_privyInternal");ie(this,"_mfa");ie(this,"customProvider");ie(this,"phone");ie(this,"email");ie(this,"oauth");ie(this,"siwe");ie(this,"siws");ie(this,"smartWallet");ie(this,"passkey");ie(this,"farcaster");ie(this,"farcasterV2");ie(this,"guest");ie(this,"telegram");this._privyInternal=e,this._mfa=a,this.customProvider=new nRt(this._privyInternal,t),this.phone=new dRt(this._privyInternal,t),this.email=new rRt(this._privyInternal,t),this.oauth=new cRt(this._privyInternal,t,n,r),this.guest=new iRt(this._privyInternal,t),this.siwe=new fRt(this._privyInternal,t),this.siws=new mRt(this._privyInternal,t),this.smartWallet=new hRt(this._privyInternal),this.passkey=new uRt(this._privyInternal,t),this.farcaster=new aRt(this._privyInternal,t),this.farcasterV2=new oRt(this._privyInternal,t),this.telegram=new gRt(this._privyInternal,t)}async logout(e){let t=await this._prepareSessionRevocation();await Promise.all([this._privyInternal.session.destroyLocalState({reason:"logout"}),this._privyInternal.destroyClientAnalyticsId(),e?.userId&&this._mfa.clearMfa({userId:e.userId})]),this._privyInternal.callbacks?.setUser?.(null),t&&this._privyInternal.fetch(kEe,{body:{refresh_token:t.refresh_token},onRequest:()=>t.init}).catch(()=>{console.warn("Error destroying session")})}async _prepareSessionRevocation(){try{let e=await this._privyInternal.beforeRequestWithoutRefresh(new Request(this._privyInternal.baseUrl));return{refresh_token:await this._privyInternal.session.getRefreshToken()??void 0,init:e}}catch{console.warn("Error preparing session revocation");return}}},wRt=class{constructor(e){ie(this,"_privyInternal");this._privyInternal=e}async initOnRampSession(e){return await this._privyInternal.fetch(FSe,{body:e})}async getStatus(e){return await this._privyInternal.fetch(USe,{query:{partnerUserId:e}})}},vRt={prod:{url:"https://api.moonpay.com/v1",key:"pk_live_hirbpu0cVcLHrjktC9l7fbc9ctjv0SL"},sandbox:{url:"https://api.moonpay.com/v1",key:"pk_test_fqWjXZMSFwloh7orvJsRfjiUHXJqFzI"}},xRt=new Set([dc.id,Xu.id,Ju.id,jc.id,Qu.id,T9.id,K2.id]),CRt=new Set([dc.id,Xu.id,rp.id,Ju.id,jc.id,Qu.id]);ARt=class{constructor(e){ie(this,"_privyInternal");this._privyInternal=e}async sign(e){return await this._privyInternal.fetch(WEe,{body:e})}async getTransactionStatus({transactionId:e,useSandbox:t}){let{url:n,key:r}=vRt[t?"sandbox":"prod"],a=await(0,dFe.default)(fetch,{retries:3,retryDelay:500})(`${n}/transactions/ext/${e}?apiKey=${r}`);if(!a.ok)throw new pkt({error:`Failed to fetch transaction status for Transaction ${e}`,code:"failed_to_fetch_moonpay_transaction_status",response:a});let o=await a.json();return Array.isArray(o)?o.at(0):void 0}},SRt=class{constructor(e){ie(this,"moonpay");ie(this,"coinbase");this.moonpay=new ARt(e),this.coinbase=new wRt(e)}},ERt=class{constructor(e){ie(this,"_privyInternal");this._privyInternal=e}async generateAuthenticationOptions(e){return await this._privyInternal.fetch(XSe,{body:e})}},_Rt=class{constructor(e){ie(this,"_privyInternal");this._privyInternal=e}async sendCode(e){return await this._privyInternal.fetch(QSe,{body:e})}},TRt=class{constructor(e,t){ie(this,"privyInternal");ie(this,"proxy");ie(this,"sms");ie(this,"passkey");this.proxy=t,this.privyInternal=e,this.sms=new _Rt(e),this.passkey=new ERt(e)}setProxy(e){this.proxy=e}async getAccessTokenInternal(){let e=await this.privyInternal.getAccessTokenInternal();if(!e)throw new jt({error:"Missing access token",code:"attempted_rpc_call_before_logged_in"});return e}async verifyMfa(){if(!this.proxy)throw new jt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return await this.proxy.verifyMfa({accessToken:await this.getAccessTokenInternal()})}async initEnrollMfa(e){if(!this.proxy)throw new jt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return await this.proxy.initEnrollMfa({...e,accessToken:await this.getAccessTokenInternal()})}async submitEnrollMfa(e){if(!this.proxy)throw new jt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});let t=await this.proxy.submitEnrollMfa({...e,accessToken:await this.getAccessTokenInternal()}),n=await this.privyInternal.refreshSession();if(n.user.mfa_methods.length===0)try{await this.proxy.clearMfa({userId:n.user.id})}catch{}return t}async unenrollMfa(e){if(!this.proxy)throw new jt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});let t=await this.proxy.unenrollMfa({method:e,accessToken:await this.getAccessTokenInternal()}),n=await this.privyInternal.refreshSession();if(n.user.mfa_methods.length===0)try{await this.proxy.clearMfa({userId:n.user.id})}catch{}return t}async unlinkPasskey({credentialId:e,removeAsMfa:t}){if(!this.proxy)throw new jt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});await this.proxy.unlinkPasskey({credentialId:e,removeAsMfa:t,accessToken:await this.getAccessTokenInternal()});let n=await this.privyInternal.refreshSession();if(n.user.mfa_methods.length===0)try{await this.proxy.clearMfa({userId:n.user.id})}catch{}}async clearMfa(e){if(!this.proxy)throw new jt({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return await this.proxy.clearMfa(e)}},IRt=class{constructor(e){ie(this,"_privyInternal");this._privyInternal=e}async init(e){return this._privyInternal.fetch(CEe,{body:{client_type:e}})}async getICloudConfiguration(e){return this._privyInternal.fetch(AEe,{body:{client_type:e}})}},LRt=class{constructor(e,t,n){ie(this,"_privyInternal");ie(this,"_storage");ie(this,"_crypto");this._privyInternal=e,this._storage=t,this._crypto=n}async generateURL(e){let t=zme(),n=xFe(),r=await CFe({codeVerifier:t,digest:this._crypto.digest});return await Promise.all([this._storage.put(b6,t),this._storage.put(g6,n)]),this._privyInternal.fetch(vEe,{body:{redirect_to:e,code_challenge:r,state_code:n}})}async authorize(e,t){let[n,r]=await Promise.all([this._storage.get(b6),this._storage.get(g6)]);if(r!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"recovery_oauth",storedStateCode:r??"",returnedStateCode:t??""}),new jt({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let a=await this._privyInternal.fetch(xEe,{body:{authorization_code:e,state_code:r,code_verifier:n}});return await Promise.all([this._storage.del(b6),this._storage.del(g6)]),a}},kRt=class{constructor(e,t,n){ie(this,"_privyInternal");ie(this,"auth");ie(this,"icloudAuth");this._privyInternal=e,this.auth=new LRt(this._privyInternal,t,n),this.icloudAuth=new IRt(this._privyInternal)}async getRecoveryKeyMaterial(e,t){return this._privyInternal.fetch(wEe,{body:{chain_type:t},params:{address:e}})}},RRt=class{constructor({clientId:e,sessions:t,plugins:n=[],...r}){ie(this,"plugins");ie(this,"auth");ie(this,"user");ie(this,"embeddedWallet");ie(this,"recovery");ie(this,"mfa");ie(this,"app");ie(this,"mfaPromises");ie(this,"funding");ie(this,"delegated");ie(this,"crossApp");ie(this,"isMultiUserModeEnabled");ie(this,"_privyInternal");let a=lkt(r.crypto);this.isMultiUserModeEnabled=t?.mode==="multi-user",this.plugins=[...n],this._privyInternal=new Qkt({...r,appClientId:e,crypto:a,isMultiUserModeEnabled:this.isMultiUserModeEnabled,cookieWriteBehavior:t?.cookieWriteBehavior}),this.mfa=new TRt(this._privyInternal),this.mfaPromises=new jkt,this.app=new ukt(this._privyInternal),this.embeddedWallet=new Wkt(this._privyInternal,r.embeddedWalletMessagePoster,r.supportedChains,this.mfa,this.mfaPromises,this.app,ckt(this.plugins)),this.user=new Jkt(this._privyInternal,this.embeddedWallet,t?.mode==="multi-user"),this.auth=new bRt(this._privyInternal,this.embeddedWallet,r.storage,a,this.mfa),this.recovery=new kRt(this._privyInternal,r.storage,a),this.funding=new SRt(this._privyInternal),this.delegated=new fkt(this._privyInternal),this.crossApp=new dkt(this._privyInternal,r.storage)}async initialize(){await this._privyInternal._initialize()}setMessagePoster(e){this.embeddedWallet.setMessagePoster(e)}addOAuthTokensListener(e){return this._privyInternal.session.on("oauth_tokens_granted",e),{unsubscribe:()=>{this._privyInternal.session.removeListener("oauth_tokens_granted",e)}}}setCallbacks(e){this._privyInternal.setCallbacks(e)}getAccessToken(){return this._privyInternal.getAccessToken()}getIdentityToken(){return this._privyInternal.getIdentityToken()}track({name:e,properties:t}){this._privyInternal.createAnalyticsEvent(e,t)}getCompiledPath(e,t){return this._privyInternal.getPath(e,t)}async fetchPrivyRoute(e,t){return this._privyInternal.fetch(e,t)}async fetchPrivyRouteRaw(e,t){return this._privyInternal.fetchRaw(e,t)}get logger(){return this._privyInternal.logger}},PN=(e,t)=>mme(String(e),t),$me=e=>dK(e,"US")?.format("E.164")??e.replace(/[\s()-]/g,""),vK=(e,t)=>`+${yE(t)} ${e}`,EFe=e=>`*${e.replaceAll("-","").slice(-4)}`,_Fe=e=>new mx(e),TFe=hme().map(e=>({code:e,callCode:yE(e)})),IFe=e=>{let t=yme(e,pDe)?.formatInternational();return t?.substring(t.indexOf(" ")+1)},LFe=e=>{let t=new mx;t.input(e);let n=t.getCountry()||"US",r=t.getCallingCode()||"1";return{countryCode:n,phone:e.replace("+"+r,"")}},kFe=(e,t=!0)=>e.reduce((n,r)=>({...n,[r]:t}),{}),RFe={[dc.id]:"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",[XR.id]:"0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",[rp.id]:"0x0b2c639c533813f4aa9d7837caf62653d097ff85",[ZR.id]:"0x5fd84259d66Cd46123540766Be93DFE6D43130D7",[jc.id]:"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",[YR.id]:"0x41e94eb019c0762f9bfcf9fb1e58725bfb0e7582",[Ju.id]:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",[KR.id]:"0x036CbD53842c5426634e7929541eC2318f3dCF7e",[Qu.id]:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",[GR.id]:"0x5425890298aed601595a70ab815c96711a31bc65",[Xu.id]:"0xaf88d065e77c8cC2239327C5EDb3A432268e5831",[qR.id]:"0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d"};ORt=new Set([dc.id,Ju.id,rp.id,jc.id,Xu.id,Qu.id,K2.id]),PRt=new Set([dc.id,Ju.id,jc.id,rp.id,Xu.id,Qu.id,K2.id]),NRt={buy:"CARD",send:"CRYPTO_ACCOUNT"},MRt={USDC:"2b92315d-eab7-5bef-84fa-089a131333f5",ETH:"d85dce9b-5b73-5c3c-8978-522ce1d1c1b4",BTC:"5b71fc48-3dd3-540c-809b-f8c94d0e68b5",SOL:"4f039497-3af8-5bb3-951c-6df9afa9be1c",POL:"026bcc1e-9163-591c-a709-34dd18b2e7a1",MON:"92aa538f-b005-45cc-a237-71d6466f54d9"},hZn={[dc.id]:"ethereum",[Ju.id]:"base",[rp.id]:"optimism",[jc.id]:"polygon",[Xu.id]:"arbitrum",[Qu.id]:"avacchain",[K2.id]:"monad"};PFe=(e,t)=>{switch(t){case"native-currency":return ORt.has(e);case"USDC":return PRt.has(e);default:return console.warn("Unknown asset passed to Coinbase Onramp"),!1}};BRt="solana offchain",oFe=1232;URt=["privy"],HRt=["metamask","phantom","brave_wallet","rainbow"],zRt=["coinbase_wallet"],$Rt="metamask.trust.safe.rainbow.uniswap.zerion.argent.spot.omni.cryptocom.blockchain.safepal.bitget_wallet.zengo.1inch.binance.exodus.mew_wallet.alphawallet.keyring_pro.mathwallet.unstoppable.obvious.ambire.internet_money_wallet.coin98.abc_wallet.arculus_wallet.haha.cling_wallet.broearn.copiosa.burrito_wallet.enjin_wallet.plasma_wallet.avacus.bee.pitaka.pltwallet.minerva.kryptogo.prema.slingshot.kriptonio.timeless.secux.bitizen.blocto.safemoon".split("."),VRt=["unknown"],yZn=[...HRt,...zRt,...$Rt,...URt,...VRt];BFe=e=>[...Ume(e),...Hme(e)],WRt=(e,t)=>e.imported?e:Ome(t)??vFe(t),jRt=e=>async({address:t,chainType:n})=>{let{user:r}=await e.user.get();if(!r)throw new jt({code:"delegated_actions_before_logged_in",error:"Must be logged in to delegate wallets"});if(n!=="solana"&&n!=="ethereum")throw new jt({code:"unsupported_chain_type",error:"Only Solana and Ethereum embedded wallets are supported for delegation and revocation."});let a=BFe(r).find(s=>s.chain_type===n&&s.address===t);if(!a)throw new jt({code:"delegated_actions_wallet_not_found",error:"Address to delegate is not associated with current user."});if(hh(a))throw new jt({code:"unsupported_wallet_type",error:"useDelegatedActions is only supported for on-device execution and this app uses TEE execution. Use the useSessionSigners hook to provision server side access on behalf of your users. Learn more https://docs.privy.io/recipes/tee-wallet-migration-guide"});if(a.delegated)return{user:r};let o=WRt(a,r);if(!o)throw new jt({code:"delegated_actions_wallet_not_found",error:"Address to delegate is not associated with current user."});await e.embeddedWallet.delegateWallets({rootWallet:{address:o.address,chainType:o.chain_type,imported:o.imported},delegatedWallets:[{address:a.address,chainType:a.chain_type,walletIndex:a.wallet_index}]});let{user:i}=await e.user.get();return{user:i}},qRt=e=>async()=>{let{user:t}=await e.user.get();if(!t)throw new jt({code:"delegated_actions_before_logged_in",error:"Must be logged in to revoke delegated wallets"});let n=BFe(t);if(n.some(hh))throw new jt({code:"unsupported_wallet_type",error:"revokeWallets is only supported for on-device execution and this app uses TEE execution. Use the useSessionSigners hook to manage server side access on behalf of your users. Learn more https://docs.privy.io/recipes/tee-wallet-migration-guide"});if(n.every(a=>!a.delegated))throw new jt({code:"delegated_actions_no_wallet_to_revoke",error:"User has no delegated wallets to revoke."});await e.delegated.revoke();let{user:r}=await e.user.get();return{user:r}},gZn=ON({delegateWallet:()=>jRt,revokeWallets:()=>qRt}),GRt=({client:e,openAuthSession:t})=>async({providerAppId:n,redirectUrl:r,loginOptions:a})=>{let o=`privy:${n}`,{url:i}=await e.auth.oauth.generateURL(o,r),s=await t(i,r),l=s.privy_oauth_state,c=s.privy_oauth_code;if(!l||!c)throw new jt({code:"login_with_oauth_returned_with_invalid_credentials",error:"Auth session oauth returned invalid credentials"});let u=await e.auth.oauth.loginWithCode(c,l,o,void 0,void 0,a),d=u.oauth_tokens;return d&&await e.crossApp.updateOnCrossAppAuthentication(n,d),u},FFe=({client:e,openAuthSession:t})=>async({providerAppId:n,redirectUrl:r})=>{let a=`privy:${n}`,{url:o}=await e.auth.oauth.generateURL(a,r),i=await t(o,r),s=i.privy_oauth_state,l=i.privy_oauth_code;if(!s||!l)throw new jt({code:"login_with_oauth_returned_with_invalid_credentials",error:"Auth session oauth returned invalid credentials"});let c=e.addOAuthTokensListener(d=>{e.crossApp.updateOnCrossAppAuthentication(n,d)}),{user:u}=await e.auth.oauth.linkWithCode(l,s,a);return c.unsubscribe(),u};KRt=(e,t)=>e.linked_accounts.filter(n=>n.type==="cross_app").find(({embedded_wallets:n,smart_wallets:r})=>[...n,...r].some(a=>a.address===t)),ZRt=({client:e,openAuthSession:t})=>{let n=FFe({client:e,openAuthSession:t});return async({providerAppId:r,redirectUrl:a})=>await e.crossApp.getProviderAccessToken(r)||(await n({providerAppId:r,redirectUrl:a}),await e.crossApp.getProviderAccessToken(r))},jme=({client:e,openAuthSession:t})=>{let n=ZRt({client:e,openAuthSession:t});return async({user:r,request:a,redirectUrl:o,address:i})=>{let s=KRt(r,i);if(!s)throw new jt({code:"cross_app_invalid_wallet",error:"Cannot operate with this wallet address"});let l=s.provider_app_id,{connections:c}=await e.crossApp.getCrossAppConnections(),u=c.find(b=>b.provider_app_id===l);if(!u)throw new jt({code:"cross_app_invalid_app",error:"Invalid connected app"});if(u.read_only)throw new jt({code:"cross_app_read_only",error:"Cannot transact against a read-only provider app"});let d=await n({providerAppId:l,redirectUrl:o});if(!d)throw new jt({code:"cross_app_request_error",error:"Wallet operations require a valid token"});let p={content:{request:{request:a}},timestamp:Date.now(),callbackUrl:o},f=new URL(`${u.provider_app_custom_api_url}/oauth/transact`);f.searchParams.set("communicationMode","redirect"),f.searchParams.set("token",d),f.searchParams.set("request",JSON.stringify(p));let{privy_cross_app_type:m,privy_cross_app_payload:h}=await t(f.href,o);if(!m||!h)throw new jt({code:"cross_app_request_error",error:"Cross app request returned an invalid result"});if(m==="PRIVY_CROSS_APP_ACTION_ERROR")throw new jt({code:"cross_app_request_error",error:h});if(m!=="PRIVY_CROSS_APP_ACTION_RESPONSE")throw new jt({code:"cross_app_request_error",error:"Cross app request returned an invalid result"});return{result:h}}};YRt=({client:e,openAuthSession:t})=>{let n=jme({client:e,openAuthSession:t});return async({user:r,address:a,message:o,redirectUrl:i})=>{qme(r);let s={method:Wme(r,a)?"privy_signSmartWalletMessage":"personal_sign",params:[o,a]},{result:l}=await n({user:r,request:s,address:a,redirectUrl:i});return{signature:l}}};QRt=({client:e,openAuthSession:t})=>{let n=jme({client:e,openAuthSession:t});return async({user:r,typedData:a,address:o,redirectUrl:i})=>{qme(r);let s={method:Wme(r,o)?"privy_signSmartWalletTypedData":"eth_signTypedData_v4",params:[o,XRt(a)]},{result:l}=await n({user:r,request:s,address:o,redirectUrl:i});return{signature:l}}},JRt=({client:e,openAuthSession:t})=>{let n=jme({client:e,openAuthSession:t});return async({user:r,transaction:a,address:o,redirectUrl:i})=>{qme(r);let s={method:Wme(r,o)?"privy_sendSmartWalletTx":"eth_sendTransaction",params:[a]},{result:l}=await n({user:r,request:s,address:o,redirectUrl:i});return{transactionHash:l}}},eOt=ON({sendTransaction:()=>JRt,signMessage:()=>YRt,signTypedData:()=>QRt}),bZn=ON({linkWithCrossAppAuth:()=>FFe,loginWithCrossAppAuth:()=>GRt,wallet:()=>eOt});Mm=async({operation:e,until:t,delay:n,interval:r,attempts:a,signal:o})=>{n&&await Tme(n);let i=0,s,l;for(;inOt,getConfig:()=>iOt,getDeposit:()=>rOt,resolveRefundAddress:()=>HFe,waitForCompletion:()=>oOt,waitForDeposit:()=>aOt});pOt={ethereum:"eip155:1",arbitrum:"eip155:42161",avalanche:"eip155:43114",arc:"eip155:5042",base:"eip155:8453",tempo:"eip155:4217",linea:"eip155:59144",optimism:"eip155:10",polygon:"eip155:137",bsc:"eip155:56",zksync_era:"eip155:324",solana:"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",tron:"tron:mainnet",robinhood:"eip155:4663",unichain:"eip155:130",worldchain:"eip155:480",ink:"eip155:57073",soneium:"eip155:1868",megaeth:"eip155:4326",hyperevm:"eip155:999",hypercore:"eip155:1337","tempo_zone:00001":"eip155:421700001","tempo_zone:00002":"eip155:421700002",tempo_testnet:"eip155:42431","tempo_testnet_zone:00003":"eip155:1424310003",hoodi:"eip155:560048",sepolia:"eip155:11155111",arbitrum_sepolia:"eip155:421614",avalanche_fuji:"eip155:43113",base_sepolia:"eip155:84532",linea_testnet:"eip155:59140",optimism_sepolia:"eip155:11155420",polygon_amoy:"eip155:80002",bsc_testnet:"eip155:97",solana_devnet:"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",solana_testnet:"solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z",tron_nile:"tron:nile",robinhood_testnet:"eip155:46630",ink_sepolia:"eip155:763373"},mOt=[{id:"eth",symbol:"ETH"},{id:"sol",symbol:"SOL"},{id:"pol",symbol:"POL"},{id:"trx",symbol:"TRX"},{id:"usdc",symbol:"USDC"},{id:"usdc_e",symbol:"USDC.e"},{id:"usdt",symbol:"USDT"},{id:"usdt0",symbol:"USDT0"},{id:"usdb",symbol:"USDB"},{id:"eurc",symbol:"EURC"},{id:"ousd",symbol:"OUSD"},{id:"usdg",symbol:"USDG"},{id:"pathusd",symbol:"PathUSD"}],hOt=new Set(["native","native-token","0x0000000000000000000000000000000000000000","11111111111111111111111111111111"]);yh=ON({createCryptoDepositAccount:()=>lOt,filterDepositConfig:()=>COt,findCatalogSymbol:()=>wOt,getCryptoDepositAccountNextOrder:()=>fOt,getCryptoDepositAccountOrder:()=>dOt,getCryptoDepositAccountQuote:()=>cOt,indicativeRateFromQuote:()=>uOt,isNativeAssetAlias:()=>qFe,pickDepositAddressForChain:()=>_Ot,quoteSourceAsset:()=>bOt,resolveChainAlias:()=>yx}),gE=(cFe=class{constructor({wallet:e,account:t}){Moe(this,pd);Moe(this,Hg);Doe(this,pd,e),Doe(this,Hg,t)}get standardWallet(){return nc(this,pd)}get address(){return nc(this,Hg).address}async disconnect(){if(!nc(this,pd).features["standard:disconnect"]?.disconnect)throw Error("Wallet does not support disconnect");await nc(this,pd).features["standard:disconnect"].disconnect()}async signMessage(...e){if(!nc(this,pd).features["solana:signMessage"]?.signMessage)throw Error("Wallet does not support signMessage");let t=await nc(this,pd).features["solana:signMessage"].signMessage(...e.map(n=>({...n,account:nc(this,Hg)})));return e.length===1?t[0]:[...t]}async signTransaction(...e){if(!nc(this,pd).features["solana:signTransaction"]?.signTransaction)throw Error("Wallet does not support signTransaction");let t=await nc(this,pd).features["solana:signTransaction"].signTransaction(...e.map(n=>({...n,account:nc(this,Hg)})));return e.length===1?t[0]:[...t]}async signAndSendTransaction(...e){if(!nc(this,pd).features["solana:signAndSendTransaction"]?.signAndSendTransaction)throw Error("Wallet does not support signAndSendTransaction");let t=await nc(this,pd).features["solana:signAndSendTransaction"].signAndSendTransaction(...e.map(n=>({...n,account:nc(this,Hg)})));return e.length===1?t[0]:[...t]}async signAndSendAllTransactions(e){if(!nc(this,pd).features["solana:signAndSendTransaction"]?.signAndSendTransaction)throw Error("Wallet does not support signAndSendTransaction");return[...await nc(this,pd).features["solana:signAndSendTransaction"].signAndSendTransaction(...e.map(t=>({...t,account:nc(this,Hg)})))]}},pd=new WeakMap,Hg=new WeakMap,cFe),KFe=RRt});var Gme,ZFe=w(()=>{fp();Gme=(e,t)=>e===t?!0:e.startsWith("0x")&&t.startsWith("0x")&&e.length===42&&t.length===42?oa(e)===oa(t):!1});function CK(e){"@babel/helpers - typeof";return CK=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},CK(e)}function Ot(e,t){if(e=e||"",t=t||{},e instanceof Ot)return e;if(!(this instanceof Ot))return new Ot(e,t);var n=LOt(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function LOt(e){var t={r:0,g:0,b:0},n=1,r=null,a=null,o=null,i=!1,s=!1;return typeof e=="string"&&(e=ZOt(e)),CK(e)=="object"&&(zg(e.r)&&zg(e.g)&&zg(e.b)?(t=kOt(e.r,e.g,e.b),i=!0,s=String(e.r).substr(-1)==="%"?"prgb":"rgb"):zg(e.h)&&zg(e.s)&&zg(e.v)?(r=NN(e.s),a=NN(e.v),t=OOt(e.h,r,a),i=!0,s="hsv"):zg(e.h)&&zg(e.s)&&zg(e.l)&&(r=NN(e.s),o=NN(e.l),t=ROt(e.h,r,o),i=!0,s="hsl"),e.hasOwnProperty("a")&&(n=e.a)),n=nUe(n),{ok:i,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}function kOt(e,t,n){return{r:ei(e,255)*255,g:ei(t,255)*255,b:ei(n,255)*255}}function YFe(e,t,n){e=ei(e,255),t=ei(t,255),n=ei(n,255);var r=Math.max(e,t,n),a=Math.min(e,t,n),o,i,s=(r+a)/2;if(r==a)o=i=0;else{var l=r-a;switch(i=s>.5?l/(2-r-a):l/(r+a),r){case e:o=(t-n)/l+(t1&&(d-=1),d<1/6?c+(u-c)*6*d:d<1/2?u:d<2/3?c+(u-c)*(2/3-d)*6:c}if(t===0)r=a=o=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;r=i(l,s,e+1/3),a=i(l,s,e),o=i(l,s,e-1/3)}return{r:r*255,g:a*255,b:o*255}}function XFe(e,t,n){e=ei(e,255),t=ei(t,255),n=ei(n,255);var r=Math.max(e,t,n),a=Math.min(e,t,n),o,i,s=r,l=r-a;if(i=r===0?0:l/r,r==a)o=0;else{switch(r){case e:o=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+a)%360,o.push(Ot(r));return o}function WOt(e,t){t=t||6;for(var n=Ot(e).toHsv(),r=n.h,a=n.s,o=n.v,i=[],s=1/t;t--;)i.push(Ot({h:r,s:a,v:o})),o=(o+s)%1;return i}function qOt(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function nUe(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function ei(e,t){GOt(e)&&(e="100%");var n=KOt(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function AK(e){return Math.min(1,Math.max(0,e))}function bp(e){return parseInt(e,16)}function GOt(e){return typeof e=="string"&&e.indexOf(".")!=-1&&parseFloat(e)===1}function KOt(e){return typeof e=="string"&&e.indexOf("%")!=-1}function bh(e){return e.length==1?"0"+e:""+e}function NN(e){return e<=1&&(e=e*100+"%"),e}function rUe(e){return Math.round(parseFloat(e)*255).toString(16)}function tUe(e){return bp(e)/255}function zg(e){return!!gh.CSS_UNIT.exec(e)}function ZOt(e){e=e.replace(TOt,"").replace(IOt,"").toLowerCase();var t=!1;if(Kme[e])e=Kme[e],t=!0;else if(e=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=gh.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=gh.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=gh.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=gh.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=gh.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=gh.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=gh.hex8.exec(e))?{r:bp(n[1]),g:bp(n[2]),b:bp(n[3]),a:tUe(n[4]),format:t?"name":"hex8"}:(n=gh.hex6.exec(e))?{r:bp(n[1]),g:bp(n[2]),b:bp(n[3]),format:t?"name":"hex"}:(n=gh.hex4.exec(e))?{r:bp(n[1]+""+n[1]),g:bp(n[2]+""+n[2]),b:bp(n[3]+""+n[3]),a:tUe(n[4]+""+n[4]),format:t?"name":"hex8"}:(n=gh.hex3.exec(e))?{r:bp(n[1]+""+n[1]),g:bp(n[2]+""+n[2]),b:bp(n[3]+""+n[3]),format:t?"name":"hex"}:!1}function YOt(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),t!=="AA"&&t!=="AAA"&&(t="AA"),n!=="small"&&n!=="large"&&(n="small"),{level:t,size:n}}var TOt,IOt,Kme,jOt,gh,aUe=w(()=>{TOt=/^\s+/,IOt=/\s+$/;Ot.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},getLuminance:function(){var t=this.toRgb(),n,r,a,o,i,s;return n=t.r/255,r=t.g/255,a=t.b/255,n<=.03928?o=n/12.92:o=Math.pow((n+.055)/1.055,2.4),r<=.03928?i=r/12.92:i=Math.pow((r+.055)/1.055,2.4),a<=.03928?s=a/12.92:s=Math.pow((a+.055)/1.055,2.4),.2126*o+.7152*i+.0722*s},setAlpha:function(t){return this._a=nUe(t),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var t=XFe(this._r,this._g,this._b);return{h:t.h*360,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=XFe(this._r,this._g,this._b),n=Math.round(t.h*360),r=Math.round(t.s*100),a=Math.round(t.v*100);return this._a==1?"hsv("+n+", "+r+"%, "+a+"%)":"hsva("+n+", "+r+"%, "+a+"%, "+this._roundA+")"},toHsl:function(){var t=YFe(this._r,this._g,this._b);return{h:t.h*360,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=YFe(this._r,this._g,this._b),n=Math.round(t.h*360),r=Math.round(t.s*100),a=Math.round(t.l*100);return this._a==1?"hsl("+n+", "+r+"%, "+a+"%)":"hsla("+n+", "+r+"%, "+a+"%, "+this._roundA+")"},toHex:function(t){return QFe(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return POt(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(ei(this._r,255)*100)+"%",g:Math.round(ei(this._g,255)*100)+"%",b:Math.round(ei(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(ei(this._r,255)*100)+"%, "+Math.round(ei(this._g,255)*100)+"%, "+Math.round(ei(this._b,255)*100)+"%)":"rgba("+Math.round(ei(this._r,255)*100)+"%, "+Math.round(ei(this._g,255)*100)+"%, "+Math.round(ei(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:jOt[QFe(this._r,this._g,this._b,!0)]||!1},toFilter:function(t){var n="#"+JFe(this._r,this._g,this._b,this._a),r=n,a=this._gradientType?"GradientType = 1, ":"";if(t){var o=Ot(t);r="#"+JFe(o._r,o._g,o._b,o._a)}return"progid:DXImageTransform.Microsoft.gradient("+a+"startColorstr="+n+",endColorstr="+r+")"},toString:function(t){var n=!!t;t=t||this._format;var r=!1,a=this._a<1&&this._a>=0,o=!n&&a&&(t==="hex"||t==="hex6"||t==="hex3"||t==="hex4"||t==="hex8"||t==="name");return o?t==="name"&&this._a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return Ot(this.toString())},_applyModification:function(t,n){var r=t.apply(null,[this].concat([].slice.call(n)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(BOt,arguments)},brighten:function(){return this._applyModification(FOt,arguments)},darken:function(){return this._applyModification(UOt,arguments)},desaturate:function(){return this._applyModification(NOt,arguments)},saturate:function(){return this._applyModification(MOt,arguments)},greyscale:function(){return this._applyModification(DOt,arguments)},spin:function(){return this._applyModification(HOt,arguments)},_applyCombination:function(t,n){return t.apply(null,[this].concat([].slice.call(n)))},analogous:function(){return this._applyCombination(VOt,arguments)},complement:function(){return this._applyCombination(zOt,arguments)},monochromatic:function(){return this._applyCombination(WOt,arguments)},splitcomplement:function(){return this._applyCombination($Ot,arguments)},triad:function(){return this._applyCombination(eUe,[3])},tetrad:function(){return this._applyCombination(eUe,[4])}};Ot.fromRatio=function(e,t){if(CK(e)=="object"){var n={};for(var r in e)e.hasOwnProperty(r)&&(r==="a"?n[r]=e[r]:n[r]=NN(e[r]));e=n}return Ot(e,t)};Ot.equals=function(e,t){return!e||!t?!1:Ot(e).toRgbString()==Ot(t).toRgbString()};Ot.random=function(){return Ot.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};Ot.mix=function(e,t,n){n=n===0?0:n||50;var r=Ot(e).toRgb(),a=Ot(t).toRgb(),o=n/100,i={r:(a.r-r.r)*o+r.r,g:(a.g-r.g)*o+r.g,b:(a.b-r.b)*o+r.b,a:(a.a-r.a)*o+r.a};return Ot(i)};Ot.readability=function(e,t){var n=Ot(e),r=Ot(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)};Ot.isReadable=function(e,t,n){var r=Ot.readability(e,t),a,o;switch(o=!1,a=YOt(n),a.level+a.size){case"AAsmall":case"AAAlarge":o=r>=4.5;break;case"AAlarge":o=r>=3;break;case"AAAsmall":o=r>=7;break}return o};Ot.mostReadable=function(e,t,n){var r=null,a=0,o,i,s,l;n=n||{},i=n.includeFallbackColors,s=n.level,l=n.size;for(var c=0;ca&&(a=o,r=Ot(t[c]));return Ot.isReadable(e,r,{level:s,size:l})||!i?r:(n.includeFallbackColors=!1,Ot.mostReadable(e,["#fff","#000"],n))};Kme=Ot.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},jOt=Ot.hexNames=qOt(Kme);gh=(function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",a="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+a),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+a),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+a),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}})()});var SK,ke,EK,Zme,Yme,ce,Lt=w(()=>{SK=O(q(),1),ke=()=>{throw Error("You need to wrap your application with the initialized with your app id.")},EK=e=>()=>{throw Error(e.trim())},Zme=()=>{},Yme=(0,SK.createContext)({setAuthenticated:ke,setUser:ke,setIsNewUser:ke,isNewUserThisSession:!1,walletConnectionStatus:null,setWalletConnectionStatus:ke,connectors:[],rpcConfig:{rpcUrls:{}},showFiatPrices:!0,chains:[],clientAnalyticsId:null,pendingTransaction:null,client:null,privy:null,appId:"notAdded",hideWalletUIs:{current:!1},nativeTokenSymbolForChainId:ke,initializeWalletProxy:ke,getAuthMeta:ke,getAuthFlow:ke,closePrivyModal:ke,openPrivyModal:ke,connectWallet:ke,initLoginWithWallet:ke,loginWithWallet:ke,initLoginWithFarcaster:ke,loginWithFarcaster:ke,loginWithCode:ke,initLoginWithEmail:ke,initLoginWithSms:ke,initUpdateEmail:ke,initUpdatePhone:ke,resendEmailCode:ke,resendSmsCode:ke,initLoginWithHeadlessOAuth:ke,loginWithHeadlessOAuth:ke,crossAppAuthFlow:ke,initLoginWithOAuth:ke,loginWithOAuth:ke,passkeyAuthState:{status:"initial"},setPasskeyAuthState:ke,initSignupWithPasskey:ke,signupWithPasskey:ke,initLoginWithPasskey:ke,loginWithPasskey:ke,initLinkWithPasskey:ke,linkWithPasskey:ke,refreshSessionAndUser:ke,walletProxy:null,createAnalyticsEvent:ke,acceptTerms:ke,getUsdTokenPrice:ke,getUsdPriceForSol:ke,getSplTokenMetadata:ke,recoverEmbeddedWallet:ke,updateWallets:ke,fundWallet:ke,openModal:ke,setReadyToTrue:ke,requestFarcasterSignerStatus:ke,initLoginWithTelegram:ke,loginWithTelegram:ke,generateSiweMessage:ke,generateSiweMessageForSmartWallet:ke,loginWithSiwe:ke,linkWithSiwe:ke,linkSmartWallet:ke,delegateWallet:ke,revokeDelegatedWallets:ke,connectCoinbaseSmartWallet:ke,connectBaseAccount:ke,initiateAccountTransfer:ke,emailOtpState:{status:"initial"},setEmailOtpState:ke,smsOtpState:{status:"initial"},setSmsOtpState:ke,siweState:{status:"initial"},setSiweState:ke,oAuthState:{status:"initial"},setOAuthState:ke,telegramAuthState:{status:"initial"},setTelegramAuthState:ke,isHeadlessOAuthLoading:!1,isHeadlessSigning:ke,inProgressAuthFlowRef:{current:null},inProgressLoginOrLinkMethodRef:{current:null},baseAccountSdk:void 0,setBaseAccountSdk:ke}),ce=()=>(0,SK.useContext)(Yme)});function $g(e){return typeof e=="string"&&/^custom:[a-zA-Z0-9_-]+$/i.test(e)}function qn(e){return e?new Date(1e3*e):null}function Cc(e,t){return e.slice().sort(((n,r)=>(n.firstVerifiedAt?.getTime()??0)-(r.firstVerifiedAt?.getTime()??0))).find((n=>n.type===t))}function Nl(e){if(!e)return null;let t=(function(x){let C=[];for(let S of x){let E=S.type;switch(S.type){case"wallet":let _={id:S.id,address:S.address,type:S.type,imported:S.imported,delegated:S.delegated,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at),chainType:S.chain_type,walletClientType:S.wallet_client_type,connectorType:S.connector_type,recoveryMethod:S.recovery_method,walletIndex:S.wallet_index,publicKey:S.public_key};C.push(_);break;case"smart_wallet":let L={address:S.address,type:S.type,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at),smartWalletType:S.smart_wallet_type,smartWalletVersion:S.smart_wallet_version};C.push(L);break;case"cross_app":let T={type:S.type,subject:S.subject,embeddedWallets:S.embedded_wallets,smartWallets:S.smart_wallets,providerApp:{id:S.provider_app_id},firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)};C.push(T);break;case"email":let I={address:S.address,type:S.type,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)};C.push(I);break;case"phone":let M={number:S.phoneNumber,type:S.type,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)};C.push(M);break;case"google_oauth":let B={subject:S.subject,email:S.email,name:S.name,type:S.type,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)};C.push(B);break;case"spotify_oauth":let k={subject:S.subject,email:S.email,name:S.name,type:S.type,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)};C.push(k);break;case"instagram_oauth":let P={subject:S.subject,username:S.username,type:S.type,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)};C.push(P);break;case"twitter_oauth":let N={subject:S.subject,username:S.username,name:S.name,type:S.type,profilePictureUrl:S.profile_picture_url,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)};C.push(N);break;case"discord_oauth":let H={subject:S.subject,username:S.username,email:S.email,type:S.type,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)};C.push(H);break;case"github_oauth":let F={subject:S.subject,username:S.username,name:S.name,email:S.email,type:S.type,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)};C.push(F);break;case"tiktok_oauth":let D={subject:S.subject,username:S.username,name:S.name,type:S.type,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)};C.push(D);break;case"line_oauth":let W={subject:S.subject,name:S.name,email:S.email,profilePictureUrl:S.profile_picture_url,type:S.type,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)};C.push(W);break;case"twitch_oauth":let z={subject:S.subject,username:S.username,type:S.type,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)};C.push(z);break;case"linkedin_oauth":let U={subject:S.subject,name:S.name,email:S.email,vanityName:S.vanity_name,type:S.type,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)};C.push(U);break;case"apple_oauth":let Z={subject:S.subject,email:S.email,type:S.type,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)};C.push(Z);break;case"custom_auth":C.push({type:S.type,customUserId:S.custom_user_id,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)});break;case"farcaster":let j={type:S.type,fid:S.fid,ownerAddress:S.owner_address,displayName:S.display_name,username:S.username,bio:S.bio,pfp:S.profile_picture_url,url:S.homepage_url,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at),signerPublicKey:S.signer_public_key};C.push(j);break;case"passkey":let K={type:S.type,enrolledInMfa:S.enrolled_in_mfa,credentialId:S.credential_id,publicKey:S.public_key,authenticatorName:S.authenticator_name,createdWithDevice:S.created_with_device,createdWithOs:S.created_with_os,createdWithBrowser:S.created_with_browser,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)};C.push(K);break;case"telegram":let re={type:S.type,telegramUserId:S.telegram_user_id,firstName:S.first_name,lastName:S.last_name,username:S.username,photoUrl:S.photo_url,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)};C.push(re);break;default:if($g(S.type)){let de={type:S.type,subject:S.subject,name:S.name,username:S.username,email:S.email,profilePictureUrl:S.profile_picture_url,firstVerifiedAt:qn(S.first_verified_at),latestVerifiedAt:qn(S.latest_verified_at)};C.push(de);break}console.warn(`Unrecognized account type: ${E}. Please consider upgrading the Privy SDK.`)}}return C})(e.linked_accounts),n=Cc(t,"wallet"),r=Cc(t,"smart_wallet"),a=Cc(t,"email"),o=Cc(t,"phone"),i=Cc(t,"google_oauth"),s=Cc(t,"twitter_oauth"),l=Cc(t,"discord_oauth"),c=Cc(t,"github_oauth"),u=Cc(t,"spotify_oauth"),d=Cc(t,"instagram_oauth"),p=Cc(t,"tiktok_oauth"),f=Cc(t,"line_oauth"),m=Cc(t,"twitch_oauth"),h=Cc(t,"linkedin_oauth"),b=Cc(t,"apple_oauth"),g=Cc(t,"farcaster"),y=Cc(t,"telegram"),v=e.mfa_methods.map((({type:x,verified_at:C})=>({type:x,verifiedAt:qn(C)})));return{id:e.id,createdAt:qn(e.created_at),linkedAccounts:t,email:a&&{address:a?.address},phone:o&&{number:o?.number},wallet:n&&{id:n.id,address:n.address,chainType:n.chainType,walletClientType:n.walletClientType,connectorType:n.connectorType,recoveryMethod:n.recoveryMethod,imported:n.imported,delegated:n.delegated,walletIndex:n.walletIndex,publicKey:n.publicKey},smartWallet:r&&{address:r.address,smartWalletType:r.smartWalletType,smartWalletVersion:r.smartWalletVersion},google:i&&{subject:i.subject,email:i.email,name:i.name},twitter:s&&{subject:s.subject,username:s.username,name:s.name,profilePictureUrl:s.profilePictureUrl},discord:l&&{subject:l.subject,username:l.username,email:l.email},github:c&&{subject:c.subject,username:c.username,name:c.name,email:c.email},spotify:u&&{subject:u.subject,email:u.email,name:u.name},instagram:d&&{subject:d.subject,username:d.username},tiktok:p&&{subject:p.subject,username:p.username,name:p.name},line:f&&{subject:f.subject,name:f.name,email:f.email,profilePictureUrl:f.profilePictureUrl},twitch:m&&{subject:m.subject,username:m.username},linkedin:h&&{subject:h.subject,name:h.name,email:h.email,vanityName:h.vanityName},apple:b&&{subject:b.subject,email:b.email},farcaster:g&&{fid:g.fid,ownerAddress:g.ownerAddress,displayName:g.displayName,username:g.username,bio:g.bio,pfp:g.pfp,url:g.url,signerPublicKey:g.signerPublicKey},telegram:y&&{telegramUserId:y.telegramUserId,firstName:y.firstName,lastName:y.lastName,username:y.username,photoUrl:y.photoUrl},delegatedWallets:[],mfaMethods:v.map((x=>x.type)),hasAcceptedTerms:e.has_accepted_terms??!1,isGuest:e.is_guest,customMetadata:e.custom_metadata}}function _K(e,t){let n=Math.max(0,Math.min(1,e.toHsl().l+t));return Ot({...e.toHsl(),l:n})}function Xme(e,t){let n=e.getLuminance(),r=t.getLuminance();return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function rPt(e,t){if(!e){let r=t?MN:TK;return{accent:Ot(r.background.interactive),accentLight:Ot(r.background.interactive),accentHover:Ot(r.background["interactive-hover"]),accentDark:Ot(r.background["interactive-clicked"]),accentDarkest:Ot(r.background["interactive-disabled"])}}let n=Ot(e);return{accent:n,accentLight:_K(n,.15),accentHover:_K(n,.3),accentDark:_K(n,-.06),accentDarkest:_K(n,-.6)}}function aPt({backgroundTheme:e,accentHex:t}){let n,r;e==="light"?n=!1:e==="dark"?n=!0:(n=.5>=Ot(e).getLuminance(),r=Ot(e).toHslString());let a=n?"dark":"light",o=n?MN:TK,{accent:i,accentLight:s,accentHover:l,accentDark:c,accentDarkest:u}=rPt(t,n),d=(function(m){let h=Ot(TK.text.default),b=Ot(MN.text.default),g=Xme(m,h),y=Xme(m,b),v=m.toHsl();return v.h>=220&&v.h<=300&&y>=3?MN.text.default:g>y?TK.text.default:MN.text.default})(i),p=Ot(d),f=Xme(i,Ot(o.background.default))>=3;return{colorScheme:a,background:r||o.background.default,background2:o.background.elevated,background3:o.background.interactive,foreground:o.text.default,foreground2:o.text.muted,foreground3:o.text.placeholder,foreground4:o.border.default,accent:i.toHslString(),accentLight:s.toHslString(),accentHover:l.toHslString(),accentDark:c.toHslString(),accentDarkest:u.toHslString(),foregroundAccent:p.toHslString(),success:o.background.success,successDark:o.text.success,successLight:o.background.success,error:o.text.error,errorLight:o.background.error,warn:o.background.warning,warnLight:o.background.warning,warningDark:o.text.warning,errorDark:o.text.error,successBg:o.background.success,errorBg:o.background.error,errorBgHover:o.background["error-hover"],warnBg:o.background.warning,infoBg:o.background.info,infoBgHover:o.background["info-hover"],borderDefault:o.border.default,borderHover:o.border["default-hover"],borderFocus:o.border.focused,borderError:o.border.error,borderSuccess:o.border.success,borderWarning:o.border.warning,borderInfo:o.border.info,borderInteractive:o.border.interactive,borderInteractiveHover:o.border["interactive-hover"],backgroundHover:o.background["default-hover"],backgroundClicked:o.background["default-clicked"],backgroundDisabled:o.background["default-disabled"],backgroundInteractive:o.background.interactive,backgroundInteractiveHover:o.background["interactive-hover"],backgroundInteractiveClicked:o.background["interactive-clicked"],backgroundInteractiveDisabled:o.background["interactive-disabled"],foregroundHover:o.text.default,foregroundClicked:o.text.default,foregroundDisabled:o.text["default-disabled"],foregroundInteractive:o.text.interactive,foregroundInteractiveHover:o.text["interactive-hover"],accentHasGoodContrast:f?"1":"0",linkNavigationColor:f?i.toHslString():o.text.default,linkNavigationDecoration:f?"none":"underline",iconDefault:o.icon.default,iconMuted:o.icon.muted,iconSubtle:o.icon.subtle,iconInverse:o.icon.inverse,iconSuccess:o.icon.success,iconWarning:o.icon.warning,iconError:o.icon.error,iconInteractive:o.icon.interactive,iconDefaultHover:o.icon["default-hover"],iconMutedHover:o.icon["muted-hover"],iconSubtleHover:o.icon["subtle-hover"],iconDefaultClicked:o.icon["default-clicked"],iconMutedClicked:o.icon["muted-clicked"],iconSubtleClicked:o.icon["subtle-clicked"],iconDefaultDisabled:o.icon["default-disabled"],iconMutedDisabled:o.icon["muted-disabled"],iconSubtleDisabled:o.icon["subtle-disabled"],iconErrorHover:o.icon["error-hover"],iconInteractiveHover:o.icon["interactive-hover"],iconErrorClicked:o.icon["error-clicked"],iconInteractiveClicked:o.icon["interactive-clicked"],iconMutedDisabledAlt:o.icon["muted-disabled"],iconSubtleDisabledAlt:o.icon["subtle-disabled"],shadow:o.shadow.elevation}}function bUe(e,t,n,r,a){let o,i,s,l,c,u,d,p,f,m,h,b,g,y,v,x,C,S,E=n?console.warn:()=>{},_=[];if(t?.loginMethods)for(let se of(o=t.loginMethods.includes("email"),i=t.loginMethods.includes("sms"),l=t.loginMethods.includes("wallet"),c=t.loginMethods.includes("google"),u=t.loginMethods.includes("twitter"),d=t.loginMethods.includes("discord"),h=t.loginMethods.includes("spotify"),b=t.loginMethods.includes("instagram"),p=t.loginMethods.includes("tiktok"),f=t.loginMethods.includes("line"),m=t.loginMethods.includes("twitch"),y=t.loginMethods.includes("github"),g=t.loginMethods.includes("linkedin"),v=t.loginMethods.includes("apple"),x=t.loginMethods.includes("farcaster"),C=t.loginMethods.includes("telegram"),s=t.loginMethods.includes("passkey"),t.loginMethods))typeof se=="string"&&se.startsWith("privy:")&&_.push(se);else o=e.email_auth,i=e.sms_auth,l=e.wallet_auth||e.solana_wallet_auth,c=e.google_oauth,u=e.twitter_oauth,d=e.discord_oauth,y=e.github_oauth,h=e.spotify_oauth,b=e.instagram_oauth,p=e.tiktok_oauth,f=e.line_oauth,m=e.twitch_oauth,g=e.linkedin_oauth,v=e.apple_oauth,x=e.farcaster_auth,C=e.telegram_auth||e.telegram_oauth,s=e.passkey_auth,S=e.custom_jwt_auth;e.passkey_auth&&(s=!0),typeof window<"u"&&typeof window.PublicKeyCredential!="function"&&(s=!1);let L=[o,i].filter(Boolean),T=[c,u,d,y,h,b,p,f,m,g,v,x,C].filter(Boolean),I=[l].filter(Boolean),M=t?.loginMethods?.includes("passkey")??!1,B=e.passkeys_for_signup_enabled??!1,k=[s&&(B||M)].filter(Boolean),P=[S].filter(Boolean);if(L.length+T.length+I.length+k.length+P.length+_.length===0)throw Error("You must enable at least one login method");let N=t?.appearance?.showWalletLoginFirst!==void 0?t?.appearance?.showWalletLoginFirst:e.show_wallet_login_first;N&&I.length===0?(E("You should only enable `showWalletLoginFirst` when `wallet` logins are also enabled. `showWalletLoginFirst` has been set to false"),N=!1):N||T.length+L.length!==0||(E("You should only disable `showWalletLoginFirst` when `email`, `sms`, or social logins are also enabled. `showWalletLoginFirst` has been set to true"),N=!0);let H=t?.externalWallets?.walletConnect?.enabled??!0;t?.loginMethods&&t.loginMethodsAndOrder&&E("You should only configure one of `loginMethods` or `loginMethodsAndOrder`");let F=JOt({input:t?.appearance?.walletList,overrides:t?.loginMethodsAndOrder});if((F.includes("wallet_connect_qr")||F.includes("wallet_connect"))&&F.includes("wallet_connect_qr_solana"))throw Error("wallet_connect_qr and wallet_connect_qr_solana cannot both be present in walletList due to WalletConnect session conflicts.");let D=(({input:se})=>{if(!se||!se.primary[0])return;let ue=[se.primary[0]],fe=[];for(let me of(se.primary.length>4&&console.warn("You should not specify greater than 4 login methods in `loginMethodsAndOrder.primary`"),se.primary.slice(1)))ue.includes(me)?console.warn(`Duplicated login method: ${me}`):ue.push(me);for(let me of se.overflow??[])ue.includes(me)||fe.includes(me)?console.warn(`Duplicated login method: ${me}`):fe.push(me);return{primary:ue,overflow:fe}})({input:t?.loginMethodsAndOrder}),W=t?.intl?.defaultCountry??"US",{chains:z,defaultChain:U}=(function({supportedChains:se,defaultChainFromConfig:ue}){let fe;if(se){if(se.length===0)throw Error("`supportedChains` must contain at least one chain");fe=Y$(se)}else fe=[...Zv];let me=se?fe[0]:dc,Qe=ue??me;if(!fe.find((He=>He.id===Qe.id)))throw Error("`defaultChain` must be included in `supportedChains`");return{chains:fe,defaultChain:Qe}})({supportedChains:t?.supportedChains,defaultChainFromConfig:t?.defaultChain}),Z=!!t?.defaultChain,j=t?.customAuth?.getCustomAccessToken&&t?.customAuth?.enabled!==!1,K=j?"all-users":e.embedded_wallet_config.ethereum.create_on_login,re=e.embedded_wallet_config.solana.create_on_login;e.solana_wallet_auth&&!t?.externalWallets?.solana?.connectors&&console.warn("App configuration has Solana wallet login enabled, but no Solana wallet connectors have been passed to Privy. Make sure to pass Solana connectors to the `config.externalWallets.solana.connectors` field of the `PrivyProvider`");let de=e.telegram_auth_config?{botId:e.telegram_auth_config.bot_id,botName:e.telegram_auth_config.bot_name,linkEnabled:e.telegram_auth_config.link_enabled,seamlessAuthEnabled:e.telegram_auth_config.seamless_auth_enabled}:void 0,G=e.funding_config?{methods:e.funding_config.methods,options:e.funding_config.options,defaultRecommendedAmount:e.funding_config.default_recommended_amount,defaultRecommendedCurrency:e.funding_config.default_recommended_currency,promptFundingOnWalletCreation:e.funding_config.prompt_funding_on_wallet_creation,crossChainBridgingEnabled:e.funding_config.cross_chain_bridging_enabled}:void 0,ae=e.smart_wallet_config;return{id:e.id,appClientId:a,name:e.name,legalName:e.legal_name??null,scriptNonce:t?.scriptNonce,allowlistConfig:{errorTitle:e.allowlist_config.error_title,errorDetail:e.allowlist_config.error_detail,errorCtaText:e.allowlist_config.cta_text,errorCtaLink:e.allowlist_config.cta_link},legacyWalletUiConfig:e.legacy_wallet_ui_config,appearance:{logo:t?.appearance?.logo??e.logo_url??void 0,emailDomain:t?.appearance?.emailDomain,landingHeader:t?.appearance?.landingHeader??x6.appearance.landingHeader,loginMessage:typeof t?.appearance?.loginMessage=="string"?t?.appearance?.loginMessage.slice(0,100):t?.appearance?.loginMessage,footerLogo:t?.appearance?.footerLogo,palette:aPt({backgroundTheme:t?.appearance?.theme??x6.appearance.theme,accentHex:t?.appearance?.accentColor??e.accent_color}),loginGroupPriority:N?"web3-first":"web2-first",hideDirectWeb2Inputs:!!t?.appearance?.hideDirectWeb2Inputs,walletList:F,walletChainType:t?.appearance?.walletChainType??(({evmWalletAuth:se,solanaWalletAuth:ue})=>se&&ue?"ethereum-and-solana":se?"ethereum-only":ue?"solana-only":"ethereum-only")({evmWalletAuth:e.wallet_auth??!1,solanaWalletAuth:e.solana_wallet_auth??!1})},loginMethods:{wallet:l,email:o,sms:i,passkey:s,google:c,twitter:u,discord:d,github:y,spotify:h,instagram:b,tiktok:p,line:f,twitch:m,linkedin:g,apple:v,farcaster:x,telegram:C},globalDisablePasskeys:t?.globalDisablePasskeys??!1,customOAuthProviders:(e.custom_oauth_providers??[]).filter((se=>se.enabled!==!1)),crossAppProviders:_,disablePlusEmails:e.disable_plus_emails,loginMethodsAndOrder:D,legal:{termsAndConditionsUrl:t?.legal?.termsAndConditionsUrl??e.terms_and_conditions_url,privacyPolicyUrl:t?.legal?.privacyPolicyUrl??e.privacy_policy_url,requireUsersAcceptTerms:e.require_users_accept_terms??!1},walletConnectCloudProjectId:t?.walletConnectCloudProjectId??e.wallet_connect_cloud_project_id??x6.walletConnectCloudProjectId,rpcConfig:{rpcUrls:{},rpcTimeouts:t?.externalWallets?.signatureRequestTimeouts??{}},chains:z,defaultChain:U,intl:{defaultCountry:W,textLocalization:t?.intl?.textLocalization},shouldEnforceDefaultChainOnConnect:Z,captcha:{enabledProvider:e.enabled_captcha_provider??null,siteKey:e.captcha_site_key},externalWallets:{coinbaseWallet:{config:{appName:e.name,appLogoUrl:e.logo_url,preference:{options:"all",...t?.externalWallets?.coinbaseWallet?.config?.preference},...t?.externalWallets?.coinbaseWallet?.config}},baseAccount:{config:{appName:e.name,appLogoUrl:e.logo_url,...t?.externalWallets?.baseAccount?.config,preference:{...t?.externalWallets?.baseAccount?.config?.preference,telemetry:!1}}},walletConnect:{enabled:H},solana:{connectors:t?.externalWallets?.solana?.connectors},disableAllExternalWallets:t?.externalWallets?.disableAllExternalWallets??!1},embeddedWallets:{requireUserOwnedRecoveryOnCreate:!j&&(e.embedded_wallet_config.require_user_owned_recovery_on_create??!1),userOwnedRecoveryOptions:j?["user-passcode"]:e.embedded_wallet_config.user_owned_recovery_options,priceDisplay:t?.embeddedWallets?.priceDisplay??{primary:"fiat-currency",secondary:"native-token"},ethereum:{createOnLogin:t?.embeddedWallets?.ethereum?.createOnLogin??K},solana:{createOnLogin:t?.embeddedWallets?.solana?.createOnLogin??re},disableAutomaticMigration:t?.embeddedWallets?.disableAutomaticMigration??!1,mode:e.embedded_wallet_config.mode,showWalletUIs:t?.embeddedWallets?.showWalletUIs??e.enforce_wallet_uis??!0,extendedCalldataDecoding:t?.embeddedWallets?.extendedCalldataDecoding??!1,transactionScanning:{enabled:t?.embeddedWallets?.transactionScanning?.enabled??!1,domain:t?.embeddedWallets?.transactionScanning?.domain??r??"https://auth.privy.io"}},mfa:{methods:(e.mfa_methods??[]).filter((se=>oPt.includes(se))),noPromptOnMfaRequired:t?.mfa?.noPromptOnMfaRequired??!1},passkeys:{shouldUnlinkOnUnenrollMfa:t?.passkeys?.shouldUnlinkOnUnenrollMfa,shouldUnenrollMfaOnUnlink:t?.passkeys?.shouldUnenrollMfaOnUnlink,registration:t?.passkeys?.registration},customAuth:j?{enabled:!0,...t.customAuth}:void 0,loginConfig:{telegramAuthConfiguration:de,telegramHasHmacCredentials:!!e.telegram_auth,telegramSeamlessAuthEnabled:!!e.telegram_seamless_auth_enabled,passkeysForSignupEnabled:e.passkeys_for_signup_enabled},headless:!!t?.headless,render:{standalone:t?._render?.standalone??x6._render.standalone},fundingConfig:G,fundingMethodConfig:{...t?.fundingMethodConfig??x6.fundingMethodConfig,moonpay:{...t?.fundingMethodConfig?.moonpay??x6.fundingMethodConfig.moonpay,useSandbox:t?.fundingMethodConfig?.moonpay.useSandbox??x6.fundingMethodConfig.moonpay.useSandbox}},whatsAppEnabled:!!e.whatsapp_enabled,customOAuthRedirectUrl:t?.customOAuthRedirectUrl,allowOAuthInEmbeddedBrowsers:t?.allowOAuthInEmbeddedBrowsers??!1,solanaRpcs:{"solana:mainnet":t?.solana?.rpcs?.["solana:mainnet"]??null,"solana:devnet":t?.solana?.rpcs?.["solana:devnet"]??null,"solana:testnet":t?.solana?.rpcs?.["solana:testnet"]??null},smartWallets:ae?.enabled?{enabled:ae.enabled,smartWalletVersion:ae.smart_wallet_version,smartWalletType:ae.smart_wallet_type,configuredNetworks:ae.configured_networks.map((se=>({chainId:se.chain_id,bundlerUrl:se.bundler_url,paymasterUrl:se.paymaster_url,paymasterContext:nPt(se.paymaster_url,se.paymaster_context)})))}:{enabled:ae?.enabled??!1},connectorsDebugLogs:t?.connectorsDebugLogs??!1}}var sUe,iu,es,bE,IK,lUe,DN,wE,BN,C6,Ac,FN,Pl,XOt,vE,UN,cUe,Jn,xE,A6,uUe,bx,Qme,LK,dUe,HN,Jme,e2e,kK,zN,RK,CE,AE,wx,SE,vx,OK,PK,$N,VN,t2e,xx,fUe,pUe,mUe,hUe,yUe,x6,QOt,oUe,iUe,JOt,ePt,tPt,nPt,MN,TK,oPt,gUe,wUe,NK,vUe,be,n2e,xUe,py,ft,ut=w(()=>{ZFe();sUe=O(ge(),1),iu=O(q(),1);Na();aUe();Lt();es=e=>!!e.id&&e.recoveryMethod==="privy-v2";bE=e=>e?IK(e).find((t=>t.walletIndex===0))??null:null,IK=e=>e?lUe(e,"ethereum"):[],lUe=(e,t)=>e.linkedAccounts.filter((n=>n.type==="wallet"&&n.walletClientType==="privy"&&!n.imported&&n.chainType===t)),DN=e=>e?lUe(e,"solana"):[],wE=e=>e?DN(e).find((t=>t.walletIndex===0))??null:null,BN=e=>(e?.linkedAccounts??[]).filter((t=>t.type==="wallet"&&t.walletClientType==="privy"&&t.imported&&t.chainType==="ethereum")),C6=e=>(e?.linkedAccounts??[]).filter((t=>t.type==="wallet"&&t.imported&&t.walletClientType==="privy"&&t.chainType==="solana")),Ac=(e,t)=>e?.linkedAccounts.find((n=>n.type==="wallet"&&n.walletClientType==="privy"&&Gme(n.address,t)))||null,FN=(e,t)=>e.find((n=>Gme(n.address,t)))||null,Pl=e=>{let t=bE(e),n=wE(e);return t&&n&&!es(n)&&es(t)?n:bE(e)??wE(e)},XOt=e=>e.reduce(((t,n)=>!t||n.walletIndexXOt(IK(e));UN="https://auth.privy.io",cUe=2e4,Jn=1400,xE=2500,A6=4e3,uUe="3.47.0",bx="privy:token",Qme="privy-token",LK="privy:refresh_token",dUe="privy-refresh-token",HN="privy:pat",Jme="privy:id_token",e2e="privy-id-token",kK="privy-session",zN="privy:caid",RK=e=>`privy:guest:${e}`,CE=e=>`privy:cross-app:${e}`,AE="privy:state_code",wx="privy:code_verifier",SE="privy:headless_oauth",vx="privy:oauth_disable_signup",OK=e=>`privy:wallet:${e}`,PK="privy:connections",$N=12e4,VN=1,t2e="0x1",xx=3e4,fUe="https://api.moonpay.com/v1",pUe="https://api.moonpay.com/v1",mUe="pk_live_hirbpu0cVcLHrjktC9l7fbc9ctjv0SL",hUe="pk_test_fqWjXZMSFwloh7orvJsRfjiUHXJqFzI",yUe="deprecated",x6={appearance:{landingHeader:"Log in or sign up",theme:"light",walletList:["detected_ethereum_wallets","detected_solana_wallets","metamask","coinbase_wallet","rainbow","robinhood_wallet","base_account","wallet_connect","phantom"]},walletConnectCloudProjectId:"34357d3c125c2bcf2ce2bc3309d98715",_render:{standalone:!1},fundingMethodConfig:{moonpay:{useSandbox:!1}}},QOt=new Set(["coinbase_wallet","base_account","cryptocom","metamask","okx_wallet","phantom","rainbow","uniswap","zerion","universal_profile","bybit_wallet","ronin_wallet","haha_wallet","wallet_connect","wallet_connect_qr","wallet_connect_qr_solana","detected_solana_wallets","detected_ethereum_wallets","rabby_wallet","safe","solflare","backpack","jupiter","binance","binanceus","bitget_wallet","kraken_wallet","robinhood_wallet"]),oUe=e=>QOt.has(e),iUe=(e,t,n)=>n.indexOf(e)===t,JOt=({input:e,overrides:t})=>t?t.primary.concat(t.overflow??[]).filter(oUe).filter(iUe):e?e.filter(oUe).filter(iUe):x6.appearance.walletList,ePt=/paymaster\.biconomy\.io\/api/i,tPt={mode:"SPONSORED",calculateGasLimits:!0,expiryDuration:300,sponsorshipInfo:{webhookData:{},smartAccountInfo:{name:"BICONOMY",version:"2.0.0"}}},nPt=(e,t)=>e&&ePt.test(e)?tPt:t&&t.policy_id?{policyId:t.policy_id}:void 0;MN={background:{default:"#020713",elevated:"#1A2230","default-hover":"#101724","default-clicked":"#1A2230","default-disabled":"#020713",success:"#0E3E2D",warning:"#373827",error:"#2E0C18",interactive:"#8B86FF","error-hover":"#441821","interactive-hover":"#7B73E5","interactive-clicked":"#6560CC","interactive-disabled":"#141824",info:"#1F2937","info-hover":"#141824"},icon:{default:"#F8F8F8",muted:"#9BA2AE",subtle:"#7B8491",inverse:"#020713",success:"#88E3B5",warning:"#FDF27B",error:"#EF4444",interactive:"#88B6FF","default-hover":"#F8F8F8","muted-hover":"#AEB3BD","subtle-hover":"#8B939E","default-clicked":"#F8F8F8","muted-clicked":"#9097A5","subtle-clicked":"#78818E","default-disabled":"#404452","muted-disabled":"#404452","subtle-disabled":"#404452","error-hover":"#F05555","interactive-hover":"#7B73E5","error-clicked":"#EF4444","interactive-clicked":"#6560CC"},text:{default:"#F8F8F8",muted:"#9BA2AE",placeholder:"#7B8491",success:"#ACEECB",warning:"#FEF9A0",error:"#FCA5A5",interactive:"#A29EFF","default-disabled":"#404452","interactive-hover":"#8C88E5"},border:{default:"#1F2937",interactive:"#88B0FF",focused:"#F8F8FC",info:"#5B83D3",success:"#317056",warning:"#FBBF24",error:"#F87171","default-hover":"#34304A","interactive-hover":"#88B0FF"},shadow:{elevation:"rgb(55 65 81 / 15%)"}},TK={background:{default:"#FFFFFF",elevated:"#F1F2F9","default-hover":"#F8F9FC","default-clicked":"#F1F2F9","default-disabled":"#FFFFFF",success:"#DCFCE7",warning:"#FEF3C7",error:"#FEE2E2",interactive:"#5B4FFF","error-hover":"#FECACA","interactive-hover":"#4F46E5","interactive-clicked":"#4338CA","interactive-disabled":"#F1F2F9",info:"#E0E7FF","info-hover":"#EEF2FF"},icon:{default:"#110F2A",muted:"#64668B",subtle:"#9498B8",inverse:"#FFFFFF",success:"#33B287",warning:"#F59E0B",error:"#EF4444",interactive:"#564FFF","default-hover":"#1D1B35","muted-hover":"#64668B","subtle-hover":"#888AAE","default-clicked":"#060C23","muted-clicked":"#64668B","subtle-clicked":"#788804","default-disabled":"#CBCDE1","muted-disabled":"#CBCDE1","subtle-disabled":"#CBCDE1","error-hover":"#F06060","interactive-hover":"#4F46E5","error-clicked":"#DC3838","interactive-clicked":"#2BA482"},text:{default:"#040217",muted:"#64668B",placeholder:"#9498B8",success:"#135638",warning:"#906218",error:"#991B1B",interactive:"#5B4FFF","default-disabled":"#CBCDE1","interactive-hover":"#5B4FFF"},border:{default:"#E2E3F0",interactive:"#5B4FFF",focused:"#949DF9",info:"#F1F2F9",success:"#87D7B7",warning:"#FACD63",error:"#F69393","default-hover":"#E2E3F0","interactive-hover":"#5B4FFF"},shadow:{elevation:"rgb(55 65 81 / 15%)"}},oPt=["sms","totp","passkey"],gUe=["metamask","phantom","brave_wallet","rainbow","uniswap_wallet_extension","uniswap_extension","rabby_wallet","bybit_wallet","ronin_wallet","haha_wallet","crypto.com_wallet_extension","crypto.com_onchain","binance","bitget_wallet","coinbase_wallet","coinbase_smart_wallet","base_account","metamask","trust","safe","rainbow","uniswap","zerion","argent","spot","omni","cryptocom","blockchain","safepal","bitget_wallet","zengo","1inch","binance","exodus","mew_wallet","alphawallet","keyring_pro","mathwallet","unstoppable","obvious","ambire","internet_money_wallet","coin98","abc_wallet","arculus_wallet","haha","cling_wallet","broearn","copiosa","burrito_wallet","enjin_wallet","plasma_wallet","avacus","bee","pitaka","pltwallet","minerva","kryptogo","prema","slingshot","kriptonio","timeless","secux","bitizen","blocto","okx_wallet","safemoon","rabby_wallet","bybit_wallet","ronin_wallet","haha_wallet","privy","unknown","phantom","solflare","glow","backpack","jupiter","mobile_wallet_adapter"];wUe={show_wallet_login_first:!0,allowlist_config:{error_title:null,error_detail:null,cta_text:null,cta_link:null},wallet_auth:!0,email_auth:!0,sms_auth:!1,google_oauth:!1,twitter_oauth:!1,discord_oauth:!1,github_oauth:!1,linkedin_oauth:!1,apple_oauth:!1,disable_plus_emails:!1,terms_and_conditions_url:null,privacy_policy_url:null,embedded_wallet_config:{create_on_login:"off",ethereum:{create_on_login:"off"},solana:{create_on_login:"off"},require_user_owned_recovery_on_create:!1,user_owned_recovery_options:["user-passcode"],mode:"user-controlled-server-wallets-only"},captcha_site_key:"",enforce_wallet_uis:!1,legacy_wallet_ui_config:!1,id:"",name:"",passkeys_for_signup_enabled:!1,whatsapp_enabled:!1},NK=(0,iu.createContext)({appConfig:bUe(wUe,void 0,!1),isServerConfigLoaded:!1,initializationError:null,setInitializationError:()=>{}}),vUe=({children:e,client:t,legacyClient:n,clientConfig:r,appClientId:a})=>{let[o,i]=(0,iu.useState)(null),[s,l]=(0,iu.useState)(null),c=(0,iu.useMemo)((()=>bUe(o??wUe,r,!!o,typeof window<"u"?window.location.origin:void 0,a)),[o,r,a]);return(0,iu.useEffect)((()=>{if(!o)return;let u=(function(f){if(!f)return{};let{appearance:m,scriptNonce:h,supportedChains:b,defaultChain:g,externalWallets:y,...v}=f;return{...v,...b?{supportedChains:b.map((x=>x.id))}:void 0,...g?{defaultChain:g.id}:void 0,...y?{walletConnect:y.walletConnect?{enabled:y.walletConnect.enabled}:void 0,coinbaseWallet:y.coinbaseWallet,solana:{connectors:y.solana?.connectors?.get().map((x=>x.walletClientType))}}:void 0}})(r),d=(function(f,m=0){let h=3735928559^m,b=1103547991^m;for(let g,y=0;y>>16,2246822507)^Math.imul(b^b>>>13,3266489909),4294967296*(2097151&(b=Math.imul(b^b>>>16,2246822507)^Math.imul(h^h>>>13,3266489909)))+(h>>>0)})(JSON.stringify(u)).toString(),p=`privy:sent:${o.id}:${d}`;localStorage.getItem(p)||(n.createAnalyticsEvent({eventName:"sdk_initialize",payload:u}),localStorage.setItem(p,"t"))}),[r,o]),(0,iu.useEffect)((()=>{o||(async()=>{try{await t.initialize();let u=t.app.getConfig();u.custom_api_url&&n.updateApiUrl(u.custom_api_url),i(u)}catch(u){let d=u instanceof Error?u:Error(String(u));l(d),console.warn("Error generating app config: ",d)}})()}),[]),(0,sUe.jsx)(NK.Provider,{value:{appConfig:c,isServerConfigLoaded:!!o,initializationError:s,setInitializationError:l},children:e})},be=()=>{let{appConfig:e}=(0,iu.useContext)(NK);return e},n2e=()=>{let{isServerConfigLoaded:e}=(0,iu.useContext)(NK);return e},xUe=()=>{let{initializationError:e,setInitializationError:t}=(0,iu.useContext)(NK);return{initializationError:e,setInitializationError:t}},py=(0,iu.createContext)({ready:!1,authenticated:!1,user:null,error:null,walletConnectors:null,connectWallet:ke,login:ke,connectOrCreateWallet:ke,linkEmail:ke,linkPhone:ke,linkFarcaster:ke,linkWallet:ke,linkGoogle:ke,linkTwitter:ke,linkTwitch:ke,linkDiscord:ke,linkGithub:ke,linkSpotify:ke,linkInstagram:ke,linkTelegram:ke,linkTiktok:ke,linkLine:ke,linkLinkedIn:ke,linkApple:ke,linkPasskey:ke,linkOAuth:ke,logout:ke,getAccessToken:ke,signMessage:ke,signTypedData:ke,enrollInMfa:ke,initEnrollmentWithSms:ke,initEnrollmentWithTotp:ke,initEnrollmentWithPasskey:ke,promptMfa:ke,init:ke,submitEnrollmentWithSms:ke,submitEnrollmentWithTotp:ke,submitEnrollmentWithPasskey:ke,unenroll:ke,clear:ke,submit:ke,cancel:ke,sendTransaction:ke,signTransaction:ke,setWalletPassword:ke,setWalletRecovery:ke,isModalOpen:!1,mfaMethods:[]}),ft=()=>(0,iu.useContext)(py)});var CUe,AUe,r2e=w(()=>{CUe=e=>{let t,n=new Set,r=(c,u)=>{let d=typeof c=="function"?c(t):c;if(!Object.is(d,t)){let p=t;t=u??(typeof d!="object"||d===null)?d:Object.assign({},t,d),n.forEach(f=>f(t,p))}},a=()=>t,s={setState:r,getState:a,getInitialState:()=>l,subscribe:c=>(n.add(c),()=>n.delete(c))},l=t=e(r,a,s);return s},AUe=(e=>e?CUe(e):CUe)});function sPt(e,t=iPt){let n=WN.default.useSyncExternalStore(e.subscribe,WN.default.useCallback(()=>t(e.getState()),[e,t]),WN.default.useCallback(()=>t(e.getInitialState()),[e,t]));return WN.default.useDebugValue(n),n}var WN,iPt,SUe,Rs,EUe=w(()=>{WN=O(q(),1);r2e();iPt=e=>e;SUe=e=>{let t=AUe(e),n=r=>sPt(t,r);return Object.assign(n,t),n},Rs=(e=>e?SUe(e):SUe)});var S6=w(()=>{r2e();EUe()});var _Ue=Wt((jN,MK)=>{(function(e,t){"use strict";var n="1.0.41",r="",a="?",o="function",i="undefined",s="object",l="string",c="major",u="model",d="name",p="type",f="vendor",m="version",h="architecture",b="console",g="mobile",y="tablet",v="smarttv",x="wearable",C="embedded",S=500,E="Amazon",_="Apple",L="ASUS",T="BlackBerry",I="Browser",M="Chrome",B="Edge",k="Firefox",P="Google",N="Honor",H="Huawei",F="Lenovo",D="LG",W="Microsoft",z="Motorola",U="Nvidia",Z="OnePlus",j="Opera",K="OPPO",re="Samsung",de="Sharp",G="Sony",ae="Xiaomi",se="Zebra",ue="Facebook",fe="Chromium OS",me="Mac OS",Qe=" Browser",He=function(Ne,Le){var Ye={};for(var it in Ne)Le[it]&&Le[it].length%2===0?Ye[it]=Le[it].concat(Ne[it]):Ye[it]=Ne[it];return Ye},ze=function(Ne){for(var Le={},Ye=0;Ye0?Mn.length===2?typeof Mn[1]==o?this[Mn[0]]=Mn[1].call(this,ba):this[Mn[0]]=Mn[1]:Mn.length===3?typeof Mn[1]===o&&!(Mn[1].exec&&Mn[1].test)?this[Mn[0]]=ba?Mn[1].call(this,ba,Mn[2]):t:this[Mn[0]]=ba?ba.replace(Mn[1],Mn[2]):t:Mn.length===4&&(this[Mn[0]]=ba?Mn[3].call(this,ba.replace(Mn[1],Mn[2])):t):this[Mn]=ba||t;Ye+=2}},$t=function(Ne,Le){for(var Ye in Le)if(typeof Le[Ye]===s&&Le[Ye].length>0){for(var it=0;it2&&(Dt[u]="iPad",Dt[p]=y),Dt},this.getEngine=function(){var Dt={};return Dt[d]=t,Dt[m]=t,dt.call(Dt,it,Ft.engine),Dt},this.getOS=function(){var Dt={};return Dt[d]=t,Dt[m]=t,dt.call(Dt,it,Ft.os),Mn&&!Dt[d]&&xt&&xt.platform&&xt.platform!="Unknown"&&(Dt[d]=xt.platform.replace(/chrome os/i,fe).replace(/macos/i,me)),Dt},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return it},this.setUA=function(Dt){return it=typeof Dt===l&&Dt.length>S?Je(Dt,S):Dt,this},this.setUA(it),this};Ie.VERSION=n,Ie.BROWSER=ze([d,m,c]),Ie.CPU=ze([h]),Ie.DEVICE=ze([u,f,p,b,g,v,y,x,C]),Ie.ENGINE=Ie.OS=ze([d,m]),typeof jN!==i?(typeof MK!==i&&MK.exports&&(jN=MK.exports=Ie),jN.UAParser=Ie):typeof define===o&&define.amd?define(function(){return Ie}):typeof e!==i&&(e.UAParser=Ie);var ve=typeof e!==i&&(e.jQuery||e.Zepto);if(ve&&!ve.ua){var ot=new Ie;ve.ua=ot.getResult(),ve.ua.get=function(){return ot.getUA()},ve.ua.set=function(Ne){ot.setUA(Ne);var Le=ot.getResult();for(var Ye in Le)ve.ua[Ye]=Le[Ye]}}})(typeof window=="object"?window:jN)});var uu=Wt(Bt=>{"use strict";Object.defineProperty(Bt,"__esModule",{value:!0});function lPt(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var lu=q(),So=lPt(lu),RUe=_Ue(),E6=new RUe,cu=E6.getBrowser(),cPt=E6.getCPU(),wp=E6.getDevice(),s2e=E6.getEngine(),_6=E6.getOS(),GN=E6.getUA(),OUe=function(t){return E6.setUA(t)},KN=function(t){if(!t){console.error("No userAgent string was provided");return}var n=new RUe(t);return{UA:n,browser:n.getBrowser(),cpu:n.getCPU(),device:n.getDevice(),engine:n.getEngine(),os:n.getOS(),ua:n.getUA(),setUserAgent:function(a){return n.setUA(a)}}},PUe=Object.freeze({ClientUAInstance:E6,browser:cu,cpu:cPt,device:wp,engine:s2e,os:_6,ua:GN,setUa:OUe,parseUserAgent:KN});function TUe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function uPt(e){for(var t=1;t=0)&&(n[a]=e[a]);return n}function Dm(e,t){if(e==null)return{};var n=hPt(e,t),r,a;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function DK(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yPt(e,t){if(t&&(typeof t=="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return DK(e)}function gPt(e,t){return bPt(e)||wPt(e,t)||vPt(e,t)||xPt()}function bPt(e){if(Array.isArray(e))return e}function wPt(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r=[],a=!0,o=!1,i,s;try{for(n=n.call(e);!(a=(i=n.next()).done)&&(r.push(i.value),!(t&&r.length===t));a=!0);}catch(l){o=!0,s=l}finally{try{!a&&n.return!=null&&n.return()}finally{if(o)throw s}}return r}}function vPt(e,t){if(e){if(typeof e=="string")return LUe(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return LUe(e,t)}}function LUe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:"none";return t||n},l2e=function(){return typeof window<"u"&&(window.navigator||navigator)?window.navigator||navigator:!1},c2e=function(t){var n=l2e();return n&&n.platform&&(n.platform.indexOf(t)!==-1||n.platform==="MacIntel"&&n.maxTouchPoints>1&&!window.MSStream)},EPt=function(t,n,r,a,o){return{isBrowser:t,browserMajorVersion:Fn(n.major),browserFullVersion:Fn(n.version),browserName:Fn(n.name),engineName:Fn(r.name),engineVersion:Fn(r.version),osName:Fn(a.name),osVersion:Fn(a.version),userAgent:Fn(o)}},kUe=function(t,n,r,a){return uPt({},t,{vendor:Fn(n.vendor),model:Fn(n.model),os:Fn(r.name),osVersion:Fn(r.version),ua:Fn(a)})},_Pt=function(t,n,r,a){return{isSmartTV:t,engineName:Fn(n.name),engineVersion:Fn(n.version),osName:Fn(r.name),osVersion:Fn(r.version),userAgent:Fn(a)}},TPt=function(t,n,r,a){return{isConsole:t,engineName:Fn(n.name),engineVersion:Fn(n.version),osName:Fn(r.name),osVersion:Fn(r.version),userAgent:Fn(a)}},IPt=function(t,n,r,a){return{isWearable:t,engineName:Fn(n.name),engineVersion:Fn(n.version),osName:Fn(r.name),osVersion:Fn(r.version),userAgent:Fn(a)}},LPt=function(t,n,r,a,o){return{isEmbedded:t,vendor:Fn(n.vendor),model:Fn(n.model),engineName:Fn(r.name),engineVersion:Fn(r.version),osName:Fn(a.name),osVersion:Fn(a.version),userAgent:Fn(o)}};function kPt(e){var t=e?KN(e):PUe,n=t.device,r=t.browser,a=t.engine,o=t.os,i=t.ua,s=APt(n.type),l=s.isBrowser,c=s.isMobile,u=s.isTablet,d=s.isSmartTV,p=s.isConsole,f=s.isWearable,m=s.isEmbedded;if(l)return EPt(l,r,a,o,i);if(d)return _Pt(d,a,o,i);if(p)return TPt(p,a,o,i);if(c||u)return kUe(s,n,o,i);if(f)return IPt(f,a,o,i);if(m)return LPt(m,n,a,o,i)}var NUe=function(t){var n=t.type;return n===su.Mobile},MUe=function(t){var n=t.type;return n===su.Tablet},DUe=function(t){var n=t.type;return n===su.Mobile||n===su.Tablet},BUe=function(t){var n=t.type;return n===su.SmartTv},BK=function(t){var n=t.type;return n===su.Browser},FUe=function(t){var n=t.type;return n===su.Wearable},UUe=function(t){var n=t.type;return n===su.Console},HUe=function(t){var n=t.type;return n===su.Embedded},zUe=function(t){var n=t.vendor;return Fn(n)},$Ue=function(t){var n=t.model;return Fn(n)},VUe=function(t){var n=t.type;return Fn(n,"browser")},WUe=function(t){var n=t.name;return n===_E.Android},jUe=function(t){var n=t.name;return n===_E.Windows},qUe=function(t){var n=t.name;return n===_E.MAC_OS},GUe=function(t){var n=t.name;return n===_E.WindowsPhone},KUe=function(t){var n=t.name;return n===_E.IOS},ZUe=function(t){var n=t.version;return Fn(n)},YUe=function(t){var n=t.name;return Fn(n)},XUe=function(t){var n=t.name;return n===gf.Chrome},QUe=function(t){var n=t.name;return n===gf.Firefox},JUe=function(t){var n=t.name;return n===gf.Chromium},FK=function(t){var n=t.name;return n===gf.Edge},eHe=function(t){var n=t.name;return n===gf.Yandex},tHe=function(t){var n=t.name;return n===gf.Safari||n===gf.MobileSafari},nHe=function(t){var n=t.name;return n===gf.MobileSafari},rHe=function(t){var n=t.name;return n===gf.Opera},aHe=function(t){var n=t.name;return n===gf.InternetExplorer||n===gf.Ie},oHe=function(t){var n=t.name;return n===gf.MIUI},iHe=function(t){var n=t.name;return n===gf.SamsungBrowser},sHe=function(t){var n=t.version;return Fn(n)},lHe=function(t){var n=t.major;return Fn(n)},cHe=function(t){var n=t.name;return Fn(n)},uHe=function(t){var n=t.name;return Fn(n)},dHe=function(t){var n=t.version;return Fn(n)},fHe=function(){var t=l2e(),n=t&&t.userAgent&&t.userAgent.toLowerCase();return typeof n=="string"?/electron/.test(n):!1},EE=function(t){return typeof t=="string"&&t.indexOf("Edg/")!==-1},pHe=function(){var t=l2e();return t&&(/iPad|iPhone|iPod/.test(t.platform)||t.platform==="MacIntel"&&t.maxTouchPoints>1)&&!window.MSStream},my=function(){return c2e("iPad")},mHe=function(){return c2e("iPhone")},hHe=function(){return c2e("iPod")},yHe=function(t){return Fn(t)};function gHe(e){var t=e||PUe,n=t.device,r=t.browser,a=t.os,o=t.engine,i=t.ua;return{isSmartTV:BUe(n),isConsole:UUe(n),isWearable:FUe(n),isEmbedded:HUe(n),isMobileSafari:nHe(r)||my(),isChromium:JUe(r),isMobile:DUe(n)||my(),isMobileOnly:NUe(n),isTablet:MUe(n)||my(),isBrowser:BK(n),isDesktop:BK(n),isAndroid:WUe(a),isWinPhone:GUe(a),isIOS:KUe(a)||my(),isChrome:XUe(r),isFirefox:QUe(r),isSafari:tHe(r),isOpera:rHe(r),isIE:aHe(r),osVersion:ZUe(a),osName:YUe(a),fullBrowserVersion:sHe(r),browserVersion:lHe(r),browserName:cHe(r),mobileVendor:zUe(n),mobileModel:$Ue(n),engineName:uHe(o),engineVersion:dHe(o),getUA:yHe(i),isEdge:FK(r)||EE(i),isYandex:eHe(r),deviceType:VUe(n),isIOS13:pHe(),isIPad13:my(),isIPhone13:mHe(),isIPod13:hHe(),isElectron:fHe(),isEdgeChromium:EE(i),isLegacyEdge:FK(r)&&!EE(i),isWindows:jUe(a),isMacOs:qUe(a),isMIUI:oHe(r),isSamsungBrowser:iHe(r)}}var bHe=BUe(wp),wHe=UUe(wp),vHe=FUe(wp),RPt=HUe(wp),OPt=nHe(cu)||my(),PPt=JUe(cu),UK=DUe(wp)||my(),xHe=NUe(wp),CHe=MUe(wp)||my(),AHe=BK(wp),NPt=BK(wp),SHe=WUe(_6),EHe=GUe(_6),_He=KUe(_6)||my(),MPt=XUe(cu),DPt=QUe(cu),BPt=tHe(cu),FPt=rHe(cu),THe=aHe(cu),UPt=ZUe(_6),HPt=YUe(_6),zPt=sHe(cu),$Pt=lHe(cu),VPt=cHe(cu),WPt=zUe(wp),jPt=$Ue(wp),qPt=uHe(s2e),GPt=dHe(s2e),KPt=yHe(GN),ZPt=FK(cu)||EE(GN),YPt=eHe(cu),XPt=VUe(wp),QPt=pHe(),JPt=my(),eNt=mHe(),tNt=hHe(),nNt=fHe(),rNt=EE(GN),aNt=FK(cu)&&!EE(GN),oNt=jUe(_6),iNt=qUe(_6),sNt=oHe(cu),lNt=iHe(cu),cNt=function(t){if(!t||typeof t!="string"){console.error("No valid user agent string was provided");return}var n=KN(t),r=n.device,a=n.browser,o=n.os,i=n.engine,s=n.ua;return gHe({device:r,browser:a,os:o,engine:i,ua:s})},uNt=function(t){var n=t.renderWithFragment,r=t.children,a=Dm(t,["renderWithFragment","children"]);return SHe?n?So.createElement(lu.Fragment,null,r):So.createElement("div",a,r):null},dNt=function(t){var n=t.renderWithFragment,r=t.children,a=Dm(t,["renderWithFragment","children"]);return AHe?n?So.createElement(lu.Fragment,null,r):So.createElement("div",a,r):null},fNt=function(t){var n=t.renderWithFragment,r=t.children,a=Dm(t,["renderWithFragment","children"]);return THe?n?So.createElement(lu.Fragment,null,r):So.createElement("div",a,r):null},pNt=function(t){var n=t.renderWithFragment,r=t.children,a=Dm(t,["renderWithFragment","children"]);return _He?n?So.createElement(lu.Fragment,null,r):So.createElement("div",a,r):null},mNt=function(t){var n=t.renderWithFragment,r=t.children,a=Dm(t,["renderWithFragment","children"]);return UK?n?So.createElement(lu.Fragment,null,r):So.createElement("div",a,r):null},hNt=function(t){var n=t.renderWithFragment,r=t.children,a=Dm(t,["renderWithFragment","children"]);return CHe?n?So.createElement(lu.Fragment,null,r):So.createElement("div",a,r):null},yNt=function(t){var n=t.renderWithFragment,r=t.children,a=Dm(t,["renderWithFragment","children"]);return EHe?n?So.createElement(lu.Fragment,null,r):So.createElement("div",a,r):null},gNt=function(t){var n=t.renderWithFragment,r=t.children,a=t.viewClassName,o=t.style,i=Dm(t,["renderWithFragment","children","viewClassName","style"]);return xHe?n?So.createElement(lu.Fragment,null,r):So.createElement("div",i,r):null},bNt=function(t){var n=t.renderWithFragment,r=t.children,a=Dm(t,["renderWithFragment","children"]);return bHe?n?So.createElement(lu.Fragment,null,r):So.createElement("div",a,r):null},wNt=function(t){var n=t.renderWithFragment,r=t.children,a=Dm(t,["renderWithFragment","children"]);return wHe?n?So.createElement(lu.Fragment,null,r):So.createElement("div",a,r):null},vNt=function(t){var n=t.renderWithFragment,r=t.children,a=Dm(t,["renderWithFragment","children"]);return vHe?n?So.createElement(lu.Fragment,null,r):So.createElement("div",a,r):null},xNt=function(t){var n=t.renderWithFragment,r=t.children,a=t.viewClassName,o=t.style,i=t.condition,s=Dm(t,["renderWithFragment","children","viewClassName","style","condition"]);return i?n?So.createElement(lu.Fragment,null,r):So.createElement("div",s,r):null};function CNt(e){return(function(t){mPt(n,t);function n(r){var a;return dPt(this,n),a=yPt(this,o2e(n).call(this,r)),a.isEventListenerAdded=!1,a.handleOrientationChange=a.handleOrientationChange.bind(DK(a)),a.onOrientationChange=a.onOrientationChange.bind(DK(a)),a.onPageLoad=a.onPageLoad.bind(DK(a)),a.state={isLandscape:!1,isPortrait:!1},a}return fPt(n,[{key:"handleOrientationChange",value:function(){this.isEventListenerAdded||(this.isEventListenerAdded=!0);var a=window.innerWidth>window.innerHeight?90:0;this.setState({isPortrait:a===0,isLandscape:a===90})}},{key:"onOrientationChange",value:function(){this.handleOrientationChange()}},{key:"onPageLoad",value:function(){this.handleOrientationChange()}},{key:"componentDidMount",value:function(){(typeof window>"u"?"undefined":qN(window))!==void 0&&UK&&(this.isEventListenerAdded?window.removeEventListener("load",this.onPageLoad,!1):(this.handleOrientationChange(),window.addEventListener("load",this.onPageLoad,!1)),window.addEventListener("resize",this.onOrientationChange,!1))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.onOrientationChange,!1)}},{key:"render",value:function(){return So.createElement(e,a2e({},this.props,{isLandscape:this.state.isLandscape,isPortrait:this.state.isPortrait}))}}]),n})(So.Component)}function ANt(){var e=lu.useState(function(){var o=window.innerWidth>window.innerHeight?90:0;return{isPortrait:o===0,isLandscape:o===90,orientation:o===0?"portrait":"landscape"}}),t=gPt(e,2),n=t[0],r=t[1],a=lu.useCallback(function(){var o=window.innerWidth>window.innerHeight?90:0,i={isPortrait:o===0,isLandscape:o===90,orientation:o===0?"portrait":"landscape"};n.orientation!==i.orientation&&r(i)},[n.orientation]);return lu.useEffect(function(){return(typeof window>"u"?"undefined":qN(window))!==void 0&&UK&&(a(),window.addEventListener("load",a,!1),window.addEventListener("resize",a,!1)),function(){window.removeEventListener("resize",a,!1),window.removeEventListener("load",a,!1)}},[a]),n}function IHe(e){var t=e||window.navigator.userAgent;return KN(t)}function SNt(e){var t=e||window.navigator.userAgent,n=IHe(t),r=gHe(n);return[r,n]}Bt.AndroidView=uNt;Bt.BrowserTypes=gf;Bt.BrowserView=dNt;Bt.ConsoleView=wNt;Bt.CustomView=xNt;Bt.IEView=fNt;Bt.IOSView=pNt;Bt.MobileOnlyView=gNt;Bt.MobileView=mNt;Bt.OsTypes=_E;Bt.SmartTVView=bNt;Bt.TabletView=hNt;Bt.WearableView=vNt;Bt.WinPhoneView=yNt;Bt.browserName=VPt;Bt.browserVersion=$Pt;Bt.deviceDetect=kPt;Bt.deviceType=XPt;Bt.engineName=qPt;Bt.engineVersion=GPt;Bt.fullBrowserVersion=zPt;Bt.getSelectorsByUserAgent=cNt;Bt.getUA=KPt;Bt.isAndroid=SHe;Bt.isBrowser=AHe;Bt.isChrome=MPt;Bt.isChromium=PPt;Bt.isConsole=wHe;Bt.isDesktop=NPt;Bt.isEdge=ZPt;Bt.isEdgeChromium=rNt;Bt.isElectron=nNt;Bt.isEmbedded=RPt;Bt.isFirefox=DPt;Bt.isIE=THe;Bt.isIOS=_He;Bt.isIOS13=QPt;Bt.isIPad13=JPt;Bt.isIPhone13=eNt;Bt.isIPod13=tNt;Bt.isLegacyEdge=aNt;Bt.isMIUI=sNt;Bt.isMacOs=iNt;Bt.isMobile=UK;Bt.isMobileOnly=xHe;Bt.isMobileSafari=OPt;Bt.isOpera=FPt;Bt.isSafari=BPt;Bt.isSamsungBrowser=lNt;Bt.isSmartTV=bHe;Bt.isTablet=CHe;Bt.isWearable=vHe;Bt.isWinPhone=EHe;Bt.isWindows=oNt;Bt.isYandex=YPt;Bt.mobileModel=jPt;Bt.mobileVendor=WPt;Bt.osName=HPt;Bt.osVersion=UPt;Bt.parseUserAgent=KN;Bt.setUserAgent=SPt;Bt.useDeviceData=IHe;Bt.useDeviceSelectors=SNt;Bt.useMobileOrientation=ANt;Bt.withOrientationChange=CNt});function HK(e){return e==="cryptocom"?"cryptocom-defi":e==="binance"?"binance-defi":e.replace(/[-_]wallet$/,"")}function Vg(e){return["wallet_connect","backpack","binance","binanceus","bitget_wallet","bybit_wallet","cryptocom","haha_wallet","jupiter","metamask","okx_wallet","phantom","rabby_wallet","rainbow","ronin_wallet","safe","solflare","uniswap","zerion","kraken_wallet","robinhood_wallet"].some((t=>e?.includes(t)))}function Bm(e){return e.type==="ethereum"}function $K({connectorType:e,walletClientType:t}){for(let n of gUe)if(e===n||t===n)return T6[n]}function VK({isMobile:e,walletConfig:t}){return!e&&t?.client==="phantom"}function ZN({client:e,isSolana:t,connectOnly:n}){let r=new URL(window.location.href);return r.searchParams.set("privy_connector",t?"solana_adapter":"injected"),r.searchParams.set("privy_wallet_client",e),r.searchParams.set("privy_connect_only",String(n)),encodeURIComponent(r.href.replace(/\/$/g,""))}function I6(e){return e.chainType==="solana"}function RHe(e){return e.type==="solana"}var LHe,dl,d2e,YN,u2e,kHe,zK,Cx,du,XN,T6,md=w(()=>{LHe=O(q(),1);S6();ut();dl=O(ge(),1),d2e=O(uu(),1),YN=Rs((()=>({listings:[],loading:!1}))),u2e=YN.setState,kHe=e=>YN.getState().listings.find((({slug:t})=>HK(t)===HK(e))),zK=e=>{let t;try{t=new URL(e).hostname}catch{return}return YN.getState().listings.find((({homepage:n})=>{let r;try{r=new URL(n).hostname}catch{return!1}return t.includes(r)}))},Cx=(e=!0)=>{let t=be(),n=YN((o=>o.listings)),r=YN((o=>o.loading)),a=!!n.length;return(0,LHe.useEffect)((()=>{e&&!a&&(u2e({listings:[],loading:!0}),(async o=>{let i=new URL("v3/wallets","https://explorer-api.walletconnect.com");i.searchParams.append("projectId",o);let s=await fetch(i);return s.ok?Object.values((await s.json()).listings).sort((({slug:l},{slug:c})=>l==="rainbow"&&c==="metamask"?1:l==="metamask"||l==="rainbow"?-1:1)):(console.debug(`Failed to fetch WalletConnect listings: ${await s.text().catch((()=>"No response."))}`),[])})(t.walletConnectCloudProjectId).then((o=>u2e({listings:o,loading:!1}))).catch((o=>{console.error(o),u2e({listings:[],loading:!1})})))}),[e,a,t.walletConnectCloudProjectId]),{listings:n,loading:r}},du=e=>{let{listings:t}=Cx();return t.find((({slug:n})=>HK(n)===HK(e)))};XN=({...e}={})=>(0,dl.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",...e,children:[(0,dl.jsx)("rect",{width:"32",height:"32",rx:"6",fill:"#121314"}),(0,dl.jsx)("g",{transform:"translate(4, 4)",children:(0,dl.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 318.6 318.6",children:[(0,dl.jsx)("style",{children:".s1{stroke-linecap:round;stroke-linejoin:round}.s2{fill:#e4761b;stroke:#e4761b}.s3{fill:#f6851b;stroke:#f6851b}"}),(0,dl.jsx)("path",{fill:"#e2761b",stroke:"#e2761b",className:"s1",d:"m274.1 35.5-99.5 73.9L193 65.8z"}),(0,dl.jsx)("path",{d:"m44.4 35.5 98.7 74.6-17.5-44.3zm193.9 171.3-26.5 40.6 56.7 15.6 16.3-55.3zm-204.4.9L50.1 263l56.7-15.6-26.5-40.6z",className:"s1 s2"}),(0,dl.jsx)("path",{d:"m103.6 138.2-15.8 23.9 56.3 2.5-2-60.5zm111.3 0-39-34.8-1.3 61.2 56.2-2.5zM106.8 247.4l33.8-16.5-29.2-22.8zm71.1-16.5 33.9 16.5-4.7-39.3z",className:"s1 s2"}),(0,dl.jsx)("path",{fill:"#d7c1b3",stroke:"#d7c1b3",className:"s1",d:"m211.8 247.4-33.9-16.5 2.7 22.1-.3 9.3zm-105 0 31.5 14.9-.2-9.3 2.5-22.1z"}),(0,dl.jsx)("path",{fill:"#233447",stroke:"#233447",className:"s1",d:"m138.8 193.5-28.2-8.3 19.9-9.1zm40.9 0 8.3-17.4 20 9.1z"}),(0,dl.jsx)("path",{fill:"#cd6116",stroke:"#cd6116",className:"s1",d:"m106.8 247.4 4.8-40.6-31.3.9zM207 206.8l4.8 40.6 26.5-39.7zm23.8-44.7-56.2 2.5 5.2 28.9 8.3-17.4 20 9.1zm-120.2 23.1 20-9.1 8.2 17.4 5.3-28.9-56.3-2.5z"}),(0,dl.jsx)("path",{fill:"#e4751f",stroke:"#e4751f",className:"s1",d:"m87.8 162.1 23.6 46-.8-22.9zm120.3 23.1-1 22.9 23.7-46zm-64-20.6-5.3 28.9 6.6 34.1 1.5-44.9zm30.5 0-2.7 18 1.2 45 6.7-34.1z"}),(0,dl.jsx)("path",{d:"m179.8 193.5-6.7 34.1 4.8 3.3 29.2-22.8 1-22.9zm-69.2-8.3.8 22.9 29.2 22.8 4.8-3.3-6.6-34.1z",className:"s3"}),(0,dl.jsx)("path",{fill:"#c0ad9e",stroke:"#c0ad9e",className:"s1",d:"m180.3 262.3.3-9.3-2.5-2.2h-37.7l-2.3 2.2.2 9.3-31.5-14.9 11 9 22.3 15.5h38.3l22.4-15.5 11-9z"}),(0,dl.jsx)("path",{fill:"#161616",stroke:"#161616",className:"s1",d:"m177.9 230.9-4.8-3.3h-27.7l-4.8 3.3-2.5 22.1 2.3-2.2h37.7l2.5 2.2z"}),(0,dl.jsx)("path",{fill:"#763d16",stroke:"#763d16",className:"s1",d:"m278.3 114.2 8.5-40.8-12.7-37.9-96.2 71.4 37 31.3 52.3 15.3 11.6-13.5-5-3.6 8-7.3-6.2-4.8 8-6.1zM31.8 73.4l8.5 40.8-5.4 4 8 6.1-6.1 4.8 8 7.3-5 3.6 11.5 13.5 52.3-15.3 37-31.3-96.2-71.4z"}),(0,dl.jsx)("path",{d:"m267.2 153.5-52.3-15.3 15.9 23.9-23.7 46 31.2-.4h46.5zm-163.6-15.3-52.3 15.3-17.4 54.2h46.4l31.1.4-23.6-46zm71 26.4 3.3-57.7 15.2-41.1h-67.5l15 41.1 3.5 57.7 1.2 18.2.1 44.8h27.7l.2-44.8z",className:"s3"})]})})]}),T6=Object.freeze({phantom:{client:"phantom",name:"Phantom",installLink:d2e.isFirefox?"https://addons.mozilla.org/en-US/firefox/addon/phantom-app/":"https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa?hl=en",chainTypes:["ethereum","solana"],get isInstalled(){if("phantom"in window){let e=window;if(e?.phantom?.ethereum?.isPhantom&&e?.phantom?.ethereum?.chainId||e?.phantom?.solana?.isPhantom)return!0}return!1},getMobileRedirect({useUniversalLink:e,isSolana:t,connectOnly:n}){let r=ZN({client:this.client,isSolana:t,connectOnly:n});return`${e?"phantom://":"https://phantom.app/ul/"}browse/${r}?ref=${r}`}},solflare:{client:"solflare",name:"Solflare",installLink:d2e.isFirefox?"https://addons.mozilla.org/es/firefox/addon/solflare-wallet/":"https://chromewebstore.google.com/detail/solflare-wallet/bhhhlbepdkbapadjdnnojkbgioiodbic",chainTypes:["solana"],get isInstalled(){return"solflare"in window&&!!window?.solflare?.isSolflare},getMobileRedirect({useUniversalLink:e,isSolana:t,connectOnly:n}){let r=ZN({client:this.client,isSolana:t,connectOnly:n});return`${e?"solflare://ul/v1/":"https://solflare.com/ul/v1/"}browse/${r}?ref=${r}`}},jupiter:{client:"jupiter",name:"Jupiter Wallet",installLink:"https://chromewebstore.google.com/detail/jupiter-wallet/iledlaeogohbilgbfhmbgkgmpplbfboh",chainTypes:["solana"],get isInstalled(){return"jupiter"in window&&!!window?.jupiter?.isJupiter},getMobileRedirect({isSolana:e,connectOnly:t}){let n=ZN({client:this.client,isSolana:e,connectOnly:t});return`jupjupjup://jup.ag/browse/${n}?ref=${n}`}},backpack:{client:"backpack",name:"Backpack",installLink:"https://chromewebstore.google.com/detail/backpack/aflkmfhebedbjioipglgcbcmnbpgliof",chainTypes:["ethereum","solana"],get isInstalled(){return!(!("backpack"in window)||!window?.backpack?.ethereum?.isBackpack&&!window?.backpack?.solana?.isBackpack)},getMobileRedirect({useUniversalLink:e,isSolana:t,connectOnly:n}){let r=ZN({client:this.client,isSolana:t,connectOnly:n});return`${e?"backpack://ul/v1/":"https://backpack.app/ul/v1/"}browse/${r}?ref=${r}`}},okx_wallet:{client:"okx_wallet",name:"OKX Wallet",installLink:"https://chromewebstore.google.com/detail/okx-wallet/mcohilncbfahbmgdjkbpemcciiolgcge",chainTypes:["ethereum","solana"],get isInstalled(){return"okxwallet"in window&&!!window?.okxwallet?.isOkxWallet},getMobileRedirect({isSolana:e,connectOnly:t}){return`okx://wallet/dapp/url?dappUrl=${ZN({client:this.client,isSolana:e,connectOnly:t})}`}}})});function INt(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){LNt(e);return}return t}function LNt(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function OHe(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!TNt.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(ENt.test(e)||_Nt.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,INt)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}var ENt,_Nt,TNt,PHe=w(()=>{ENt=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,_Nt=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,TNt=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/});function FNt(e){return encodeURI(""+e).replace(DNt,"|")}function p2e(e){return FNt(typeof e=="string"?e:JSON.stringify(e)).replace(h2e,"%2B").replace(BNt,"+").replace(kNt,"%23").replace(RNt,"%26").replace(MNt,"`").replace(NNt,"^").replace(ONt,"%2F")}function f2e(e){return p2e(e).replace(PNt,"%3D")}function MHe(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function UNt(e){return MHe(e.replace(h2e," "))}function HNt(e){return MHe(e.replace(h2e," "))}function zNt(e=""){let t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(let n of e.split("&")){let r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;let a=UNt(r[1]);if(a==="__proto__"||a==="constructor")continue;let o=HNt(r[2]||"");t[a]===void 0?t[a]=o:Array.isArray(t[a])?t[a].push(o):t[a]=[t[a],o]}return t}function $Nt(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${f2e(e)}=${p2e(n)}`).join("&"):`${f2e(e)}=${p2e(t)}`:f2e(e)}function VNt(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>$Nt(t,e[t])).filter(Boolean).join("&")}function DHe(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?WNt.test(e):jNt.test(e)||(t.acceptRelative?qNt.test(e):!1)}function m2e(e="",t){return t?GNt.test(e):e.endsWith("/")}function ZNt(e="",t){if(!t)return(m2e(e)?e.slice(0,-1):e)||"/";if(!m2e(e,!0))return e||"/";let n=e,r="",a=e.indexOf("#");a!==-1&&(n=e.slice(0,a),r=e.slice(a));let[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function YNt(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(m2e(e,!0))return e||"/";let n=e,r="",a=e.indexOf("#");if(a!==-1&&(n=e.slice(0,a),r=e.slice(a),!n))return r;let[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function BHe(e,t){if(XNt(t)||DHe(e))return e;let n=ZNt(t);if(e.startsWith(n)){let r=e[n.length];if(!r||r==="/"||r==="?")return e}return JNt(n,e)}function FHe(e,t){let n=HHe(e),r={...zNt(n.search),...t};return n.search=VNt(r),eMt(n)}function XNt(e){return!e||e==="/"}function QNt(e){return e&&e!=="/"}function JNt(e,...t){let n=e||"";for(let r of t.filter(a=>QNt(a)))if(n){let a=r.replace(KNt,"");n=YNt(n)+a}else n=r;return n}function HHe(e="",t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,d,p=""]=n;return{protocol:d.toLowerCase(),pathname:p,href:d+p,auth:"",host:"",search:"",hash:""}}if(!DHe(e,{acceptRelative:!0}))return t?HHe(t+e):NHe(e);let[,r="",a,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,i="",s=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(s=s.replace(/\/(?=[A-Za-z]:)/,""));let{pathname:l,search:c,hash:u}=NHe(s);return{protocol:r.toLowerCase(),auth:a?a.slice(0,Math.max(0,a.length-1)):"",host:i,pathname:l,search:c,hash:u,[UHe]:!r}}function NHe(e=""){let[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function eMt(e){let t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",a=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[UHe]?(e.protocol||"")+"//":"")+a+o+t+n+r}var RYn,kNt,RNt,ONt,PNt,h2e,NNt,MNt,DNt,BNt,WNt,jNt,qNt,GNt,KNt,UHe,zHe=w(()=>{RYn=String.fromCharCode,kNt=/#/g,RNt=/&/g,ONt=/\//g,PNt=/=/g,h2e=/\+/g,NNt=/%5e/gi,MNt=/%60/gi,DNt=/%7c/gi,BNt=/%20/gi;WNt=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,jNt=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,qNt=/^([/\\]\s*){2,}[^/\\]/,GNt=/\/$|\/\?|\/#/,KNt=/^\.?\//;UHe=Symbol.for("ufo:protocolRelative")});function VHe(e){let t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",a=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${a}: ${o}${t?` ${t}`:""}`,s=new TE(i,e.error?{cause:e.error}:void 0);for(let l of["request","options","response"])Object.defineProperty(s,l,{get(){return e[l]}});for(let[l,c]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(s,l,{get(){return e.response&&e.response[c]}});return s}function $He(e="GET"){return tMt.has(e.toUpperCase())}function nMt(e){if(e===void 0)return!1;let t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}function oMt(e=""){if(!e)return"json";let t=e.split(";").shift()||"";return aMt.test(t)?"json":t==="text/event-stream"?"stream":rMt.has(t)||t.startsWith("text/")?"text":"blob"}function iMt(e,t,n,r){let a=sMt(t?.headers??e?.headers,n?.headers,r),o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:a}}function sMt(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[a,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(a,o);return r}async function WK(e,t){if(t)if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}function y2e(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function a(s){let l=s.error&&s.error.name==="AbortError"&&!s.options.timeout||!1;if(s.options.retry!==!1&&!l){let u;typeof s.options.retry=="number"?u=s.options.retry:u=$He(s.options.method)?0:1;let d=s.response&&s.response.status||500;if(u>0&&(Array.isArray(s.options.retryStatusCodes)?s.options.retryStatusCodes.includes(d):lMt.has(d))){let p=typeof s.options.retryDelay=="function"?s.options.retryDelay(s):s.options.retryDelay||0;return p>0&&await new Promise(f=>setTimeout(f,p)),o(s.request,{...s.options,retry:u-1})}}let c=VHe(s);throw Error.captureStackTrace&&Error.captureStackTrace(c,o),c}let o=async function(l,c={}){let u={request:l,options:iMt(l,c,e.defaults,n),response:void 0,error:void 0};if(u.options.method&&(u.options.method=u.options.method.toUpperCase()),u.options.onRequest&&(await WK(u,u.options.onRequest),u.options.headers instanceof n||(u.options.headers=new n(u.options.headers||{}))),typeof u.request=="string"&&(u.options.baseURL&&(u.request=BHe(u.request,u.options.baseURL)),u.options.query&&(u.request=FHe(u.request,u.options.query),delete u.options.query),"query"in u.options&&delete u.options.query,"params"in u.options&&delete u.options.params),u.options.body&&$He(u.options.method))if(nMt(u.options.body)){let f=u.options.headers.get("content-type");typeof u.options.body!="string"&&(u.options.body=f==="application/x-www-form-urlencoded"?new URLSearchParams(u.options.body).toString():JSON.stringify(u.options.body)),f||u.options.headers.set("content-type","application/json"),u.options.headers.has("accept")||u.options.headers.set("accept","application/json")}else("pipeTo"in u.options.body&&typeof u.options.body.pipeTo=="function"||typeof u.options.body.pipe=="function")&&("duplex"in u.options||(u.options.duplex="half"));let d;if(!u.options.signal&&u.options.timeout){let f=new r;d=setTimeout(()=>{let m=new Error("[TimeoutError]: The operation was aborted due to timeout");m.name="TimeoutError",m.code=23,f.abort(m)},u.options.timeout),u.options.signal=f.signal}try{u.response=await t(u.request,u.options)}catch(f){return u.error=f,u.options.onRequestError&&await WK(u,u.options.onRequestError),await a(u)}finally{d&&clearTimeout(d)}if((u.response.body||u.response._bodyInit)&&!cMt.has(u.response.status)&&u.options.method!=="HEAD"){let f=(u.options.parseResponse?"json":u.options.responseType)||oMt(u.response.headers.get("content-type")||"");switch(f){case"json":{let m=await u.response.text(),h=u.options.parseResponse||OHe;u.response._data=h(m);break}case"stream":{u.response._data=u.response.body||u.response._bodyInit;break}default:u.response._data=await u.response[f]()}}return u.options.onResponse&&await WK(u,u.options.onResponse),!u.options.ignoreResponseError&&u.response.status>=400&&u.response.status<600?(u.options.onResponseError&&await WK(u,u.options.onResponseError),await a(u)):u.response},i=async function(l,c){return(await o(l,c))._data};return i.raw=o,i.native=(...s)=>t(...s),i.create=(s={},l={})=>y2e({...e,...l,defaults:{...e.defaults,...l.defaults,...s}}),i}var TE,tMt,rMt,aMt,lMt,cMt,g2e=w(()=>{PHe();zHe();TE=class extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}};tMt=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));rMt=new Set(["image/svg","application/xml","application/xhtml","application/html"]),aMt=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;lMt=new Set([408,409,425,429,500,502,503,504]),cMt=new Set([101,204,205,304])});var jK,uMt,dMt,fMt,qK,GK=w(()=>{g2e();g2e();jK=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),uMt=jK.fetch?(...e)=>jK.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),dMt=jK.Headers,fMt=jK.AbortController,qK=y2e({fetch:uMt,Headers:dMt,AbortController:fMt})});var qt,ti,Os,X,KK,$r,yr,Bo,Q,hy,hd,ZK,Fm,QN,cr=w(()=>{GK();ti=class extends Error{toString(){return`${this.type}${this.privyErrorCode?`-${this.privyErrorCode}`:""}: ${this.message}${this.cause?` [cause: ${this.cause}]`:""}`}constructor(t,n,r){super(t),n instanceof Error&&(this.cause=n),this.privyErrorCode=r}},Os=class extends ti{constructor(t,n,r,a,o,i){super(r,a,o),this.type=t,this.status=n,this.data=i}},X=class extends ti{constructor(t,n,r){super(t,n,r),this.type="client_error"}},KK=class extends X{constructor(){super("Request timed out",void 0,"client_request_timeout")}},$r=class extends ti{constructor(t,n,r){super(t,n,r),this.type="connector_error"}},yr=e=>{if(e instanceof ti)return e;if(!(e instanceof TE))return Bo(e);if(!e.response)return new Os("api_error",null,e.message,e);let{type:t,message:n,error:r,code:a}=e.data;return new Os(t||"ApiError",e.response.status,n||r,e,a,e.data)},Bo=e=>e instanceof ti?e:e instanceof Error?new X(e.message,e):new X(`Internal error: ${e}`),Q=((qt={}).OAUTH_ACCOUNT_SUSPENDED="oauth_account_suspended",qt.MISSING_OR_INVALID_PRIVY_APP_ID="missing_or_invalid_privy_app_id",qt.MISSING_OR_INVALID_PRIVY_ACCOUNT_ID="missing_or_invalid_privy_account_id",qt.MISSING_OR_INVALID_TOKEN="missing_or_invalid_token",qt.INVALID_DATA="invalid_data",qt.INVALID_CAPTCHA="invalid_captcha",qt.LINKED_TO_ANOTHER_USER="linked_to_another_user",qt.CANNOT_LINK_MORE_OF_TYPE="cannot_link_more_of_type",qt.FAILED_TO_LINK_ACCOUNT="failed_to_link_account",qt.FAILED_TO_UPDATE_ACCOUNT="failed_to_update_account",qt.USER_EXITED_UPDATE_FLOW="exited_update_flow",qt.ALLOWLIST_REJECTED="allowlist_rejected",qt.OAUTH_USER_DENIED="oauth_user_denied",qt.OAUTH_UNEXPECTED="oauth_unexpected",qt.UNKNOWN_AUTH_ERROR="unknown_auth_error",qt.USER_EXITED_AUTH_FLOW="exited_auth_flow",qt.USER_EXITED_LINK_FLOW="exited_link_flow",qt.USER_EXITED_SET_PASSWORD_FLOW="user_exited_set_password_flow",qt.MUST_BE_AUTHENTICATED="must_be_authenticated",qt.UNKNOWN_CONNECT_WALLET_ERROR="unknown_connect_wallet_error",qt.GENERIC_CONNECT_WALLET_ERROR="generic_connect_wallet_error",qt.CLIENT_REQUEST_TIMEOUT="client_request_timeout",qt.INVALID_CREDENTIALS="invalid_credentials",qt.MISSING_MFA_CREDENTIALS="missing_or_invalid_mfa",qt.UNKNOWN_MFA_ERROR="unknown_mfa_error",qt.EMBEDDED_WALLET_ALREADY_EXISTS="embedded_wallet_already_exists",qt.EMBEDDED_WALLET_NOT_FOUND="embedded_wallet_not_found",qt.EMBEDDED_WALLET_CREATE_ERROR="embedded_wallet_create_error",qt.UNKNOWN_EMBEDDED_WALLET_ERROR="unknown_embedded_wallet_error",qt.EMBEDDED_WALLET_PASSWORD_UNCONFIRMED="embedded_wallet_password_unconfirmed",qt.EMBEDDED_WALLET_PASSWORD_ALREADY_EXISTS="embedded_wallet_password_already_exists",qt.EMBEDDED_WALLET_RECOVERY_ALREADY_EXISTS="embedded_wallet_recovery_already_exists",qt.TRANSACTION_FAILURE="transaction_failure",qt.UNSUPPORTED_CHAIN_ID="unsupported_chain_id",qt.NOT_SUPPORTED="not_supported",qt.CAPTCHA_TIMEOUT="captcha_timeout",qt.INVALID_MESSAGE="invalid_message",qt.UNABLE_TO_SIGN="unable_to_sign",qt.CAPTCHA_FAILURE="captcha_failure",qt.CAPTCHA_DISABLED="captcha_disabled",qt.SESSION_STORAGE_UNAVAILABLE="session_storage_unavailable",qt.TOO_MANY_REQUESTS="too_many_requests",qt.USER_LIMIT_REACHED="max_accounts_reached",qt.DISALLOWED_LOGIN_METHOD="disallowed_login_method",qt.DISALLOWED_PLUS_EMAIL="disallowed_plus_email",qt.PASSKEY_NOT_ALLOWED="passkey_not_allowed",qt.USER_DOES_NOT_EXIST="user_does_not_exist",qt.INSUFFICIENT_BALANCE="insufficient_balance",qt.ONRAMP_MINIMUM_IDENTITY_VERIFICATION_REQUIRED="onramp_minimum_identity_verification_required",qt.ONRAMP_IDENTITY_VERIFICATION_REQUIRED="onramp_identity_verification_required",qt.ONRAMP_DOCUMENT_VERIFICATION_REQUIRED="onramp_document_verification_required",qt.ONRAMP_UNSUPPORTED_INFORMATION="onramp_unsupported_information",qt.ONRAMP_TRANSACTION_LIMIT_REACHED="transaction_limit_reached",qt.ONRAMP_QUOTE_EXPIRED="onramp_quote_expired",qt.ONRAMP_PAYMENT_METHOD_DECLINED="onramp_payment_method_declined",qt.ONRAMP_WALLET_OWNERSHIP_REQUIRED="onramp_wallet_ownership_required",qt.ACCOUNT_TRANSFER_REQUIRED="account_transfer_required",qt.BUFFER_NOT_DEFINED="buffer_not_defined",qt.UNSUPPORTED_WALLET_TYPE="unsupported_wallet_type",qt.NO_SOLANA_ACCOUNTS="no_solana_accounts",qt.UNKNOWN_FUNDING_ERROR="unknown_funding_error",qt),hy=class extends X{constructor(){super("Method called before `ready`. Ensure you wait until `ready` is true before calling.")}},hd=class extends X{constructor(t="Embedded wallet error",n){super(t,n,"unknown_embedded_wallet_error")}},ZK=class extends X{constructor(t="User must be authenticated"){super(t,void 0,"must_be_authenticated")}},Fm=class extends X{constructor(t){super("This application is in development mode and must be upgraded to production to log in new users.",t,"max_accounts_reached")}},QN=class extends $r{constructor(){super("No Solana accounts found in wallet",void 0,"no_solana_accounts")}}});var Wg,Sc,wh=w(()=>{Ur();FG();cr();Wg=(e,t,n,r)=>{let a=Number(e),o=t.find((s=>s.id===a));if(!o)throw new $r(`Unsupported chainId ${e}`,4901);let i=Sc(o,n,r.appId);if(a===dh.id||a===Ng.id){let s=a===dh.id?dh:Ng;return Jo({transport:Do(i),chain:s})}return Jo({transport:Do(i),chain:o})},Sc=(e,t,n)=>{let r,a=e.id,o=Number(e.id);if(e.rpcUrls.privyWalletOverride&&e.rpcUrls.privyWalletOverride.http[0])r=e.rpcUrls.privyWalletOverride.http[0];else if(t.rpcUrls&&t.rpcUrls[o])r=t.rpcUrls[o];else if(e.rpcUrls.privy?.http[0]){let i=new URL(e.rpcUrls.privy.http[0]);i.searchParams.append("privyAppId",n),r=i.toString()}else r=e.rpcUrls.public?.http[0]?e.rpcUrls.public.http[0]:e.rpcUrls.default?.http[0];if(!r)throw new $r(`No RPC url found for ${a}`);return r}});function b2e(e,{interval:t=100,timeout:n=5e3}={}){return new Promise(((r,a)=>{let o,i=0,s=()=>{i>=n?a("Max attempts reached without result"):(o=e(),i+=t,o==null?setTimeout(s,t):r(o))};s()}))}async function YHe({store:e,walletList:t,externalWalletConfig:n,walletChainType:r,timeout:a=3e3}){let o=!1,i=window;return new Promise((s=>{function l(){if(o)return;o=!0,window.removeEventListener("ethereum#initialized",l);let c=e.getProviders();console.debug("Detected injected providers:",c.map((d=>d.info)));let u=[];for(let d of c)t.includes("coinbase_wallet")&&d.info.rdns==="com.coinbase.wallet"||r==="solana-only"&&d.info.rdns==="app.phantom"||u.push({type:d.info.name.toLowerCase().replace(/\s/g,"_"),eip6963InjectedProvider:d});if(r!=="solana-only")for(let d of(function(){let p=window,f=p.ethereum;if(!f)return[];let m=[];if(f.providers?.length)for(let h of f.providers)h&&m.push(h);return m.push(p.ethereum),m})()){let p=WHe(d);if(!c.some((f=>f.info.name===p))){if(jHe(d,!0)&&!u.find((f=>f.type==="metamask"))){u.push({type:"metamask",legacyInjectedProvider:d});continue}if(p==="Phantom"&&!u.find((f=>f.type==="phantom"))){u.push({type:"phantom",legacyInjectedProvider:d});continue}if(p==="Coinbase Wallet"&&!u.find((f=>f.type==="coinbase_wallet"&&n.coinbaseWallet?.config?.preference?.options!=="smartWalletOnly"))){u.push({type:"coinbase_wallet",legacyInjectedProvider:d});continue}u.find((f=>f.type==="unknown_browser_extension"))||u.push({type:"unknown_browser_extension",legacyInjectedProvider:d})}}s(u)}i.ethereum?l():(window.addEventListener("ethereum#initialized",l,{once:!0}),setTimeout((()=>{l()}),a))}))}function k6(e){return`eip155:${String(Number(e))}`}function JHe(e,{min:t,max:n}){return Math.min(Math.max(e,t),n)}function tM(){try{let e="privy:__session_storage__test",t=new YK;return t.put(e,"blobby"),t.del(e),!0}catch{return!1}}var WHe,jHe,qHe,GHe,XK,KHe,so,QK,L6,JN,ZHe,eM,XHe,QHe,IE,w2e,YK,Gt,ni=w(()=>{cr();wh();WHe=e=>e.isApexWallet?"Apex Wallet":e.isAvalanche?"Core Wallet":e.isBackpack?"Backpack":e.isBifrost?"Bifrost Wallet":e.isBitKeep?"BitKeep":e.isBitski?"Bitski":e.isBlockWallet?"BlockWallet":e.isBraveWallet?"Brave Wallet":e.isClover?"Clover":e.isCoin98?"Coin98 Wallet":e.isCoinbaseWallet?"Coinbase Wallet":e.isDawn?"Dawn Wallet":e.isDefiant?"Defiant":e.isDesig?"Desig Wallet":e.isEnkrypt?"Enkrypt":e.isExodus?"Exodus":e.isFordefi?"Fordefi":e.isFrame?"Frame":e.isFrontier?"Frontier Wallet":e.isGamestop?"GameStop Wallet":e.isHaqqWallet?"HAQQ Wallet":e.isHyperPay?"HyperPay Wallet":e.isImToken?"ImToken":e.isHaloWallet?"Halo Wallet":e.isKuCoinWallet?"KuCoin Wallet":e.isMathWallet?"MathWallet":e.isNovaWallet?"Nova Wallet":e.isOkxWallet||e.isOKExWallet?"OKX Wallet":e.isOneInchIOSWallet||e.isOneInchAndroidWallet?"1inch Wallet":e.isOneKey?"OneKey Wallet":e.isOpera?"Opera":e.isPhantom||"isPhantom"in e?"Phantom":e.isPortal?"Ripio Portal":e.isRabby?"Rabby Wallet":e.isRainbow?"Rainbow":e.isSafePal?"SafePal Wallet":e.isStatus?"Status":e.isSubWallet?"SubWallet":e.isTalisman?"Talisman":e.isTally||e.isTaho?"Taho":e.isTokenPocket?"TokenPocket":e.isTokenary?"Tokenary":e.isTrust||e.isTrustWallet?"Trust Wallet":e.isTTWallet?"TTWallet":e.isXDEFI?"XDEFI Wallet":e.isZeal?"Zeal":e.isZerion?"Zerion":e.isMetaMask?"MetaMask":void 0,jHe=(e,t)=>{if(!e.isMetaMask)return!1;if(e.isMetaMask&&!t)return!0;if(e.isBraveWallet&&!e._events&&!e._state||WHe(e)!=="MetaMask")return!1;if(e.providers){for(let n of e.providers)if(!jHe(n))return!1}return!0},qHe=()=>{let e=window;if(!e.ethereum)return!1;if(e.ethereum.isCoinbaseWallet)return!0;if(e.ethereum.providers){for(let t of e.ethereum.providers)if(t&&t.isCoinbaseWallet)return!0}return!1},GHe=(e,t)=>{let n=[],r=[];for(let[a,o]of e.entries())a!!String(e).toLowerCase().match(/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/),KHe=(e,t)=>{let n=e.slice(0),r=[];for(;n.length;)r.push(n.splice(0,t));return r},so=(e,t=3,n=4,r="ethereum")=>{if(!e)return"";let a=r==="ethereum"?2:0;return t+n+a+3>=e.length?e:`${e.slice(0,a+t)}...${e.slice(e.length-n,e.length)}`},QK=(e,t=3,n=4)=>so(e,t,n,"solana"),L6=e=>new Promise((t=>setTimeout(t,e)));JN=(e,t={})=>{let n=t.delayMs||150,r=t.maxAttempts||270;return new Promise((async(a,o)=>{let i=!1,s=0;for(;!i&&s{i=!0,a(l)}),((...l)=>{i=!0,o(...l)})),s+=1,await L6(n)}i||o(Error("Exceeded max attempts before resolving function"))}))},ZHe=e=>e.replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g,""),eM=e=>typeof e=="string"?e:"0x"+e.toString(16);XHe=(e,t,n,r)=>{let a=Number(e),o=t.find((i=>i.id===a));if(!o)throw new $r(`Unsupported chainId ${e}`,4901);return Sc(o,n,r)},QHe=(e,t)=>{let n=Number(e),r=t.find((a=>a.id===n));if(!r)throw new $r(`Unsupported chainId ${e}`,4901);return r.blockExplorers?.default.url},IE=e=>{let t={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},n=e.types.EIP712Domain??Object.entries(e.domain).map((([r,a])=>{if(a!=null&&typeof r=="string"&&r in t)return{name:r,type:t[r]}})).filter((r=>r!==void 0));return{...e,types:{...e.types,EIP712Domain:n}}};w2e=e=>e?.map((t=>({signer_id:t.signerId,override_policy_ids:t.policyIds}))),YK=class{get(t){let n=localStorage.getItem(t);return n===null?void 0:JSON.parse(n)}put(t,n){n!==void 0?localStorage.setItem(t,JSON.stringify(n)):this.del(t)}del(t){localStorage.removeItem(t)}getKeys(){return Object.entries(localStorage).map((([t])=>t))}};Gt=typeof window<"u"&&window.localStorage?new YK:new class{get(e){return this._cache[e]}put(e,t){t!==void 0?this._cache[e]=t:this.del(e)}del(e){delete this._cache[e]}getKeys(){return Object.keys(this._cache)}constructor(){this._cache={}}}});function eZ(e){if(!e||Object.keys(e).length===0)return"";let t=Object.entries(e).filter((([,n])=>n!=null)).map((([n,r])=>`${n}=${String(r)}`));return t.length>0?` (${t.join(", ")})`:""}var JK,Ee,jg=w(()=>{JK="[Privy:Connectors]";Ee=new class{setEnabled(e){this._enabled=e,e&&this.info("Debug logging enabled")}get enabled(){return this._enabled}debug(e,t){this._enabled&&console.debug(`${JK} ${e}${eZ(t)}`)}info(e,t){this._enabled&&console.info(`${JK} ${e}${eZ(t)}`)}warn(e,t){this._enabled&&console.warn(`${JK} ${e}${eZ(t)}`)}error(e,t,n){if(!this._enabled)return;let r=t instanceof Error?t.message:t?String(t):void 0,a=r?{...n,error:r}:n;console.error(`${JK} ${e}${eZ(a)}`)}connectionStart(e,t,n){this.info("Connection attempt started",{wallet:e,method:t,...n})}connectionSuccess(e,t){this.info("Connection successful",{wallet:e,...t})}connectionFailed(e,t,n){this.error("Connection failed",t,{wallet:e,...n})}connectorInit(e,t,n){this.debug("Connector initialized",{connector:e,wallet:t,...n})}connectorCreated(e,t,n){this.debug("Connector created",{connector:e,wallet:t,...n})}providerEvent(e,t,n){this.debug(`Provider event: ${e}`,{wallet:t,...n})}rpcRequest(e,t,n){this.debug(`RPC request: ${e}`,{wallet:t,...n})}rpcResponse(e,t,n){this.debug(`RPC response: ${e}`,{wallet:t,...n})}constructor(){this._enabled=!1}}});function Ax(e){return e.toLowerCase().split(" ").join("_")}function eze(e){return"isWalletConnectSolana"in e&&e.isWalletConnectSolana}var LE,vh,yy,Ri,qg,nM,rM,pMt,R6,Um=w(()=>{Na();cr();Yv();jg();ut();ni();LE=class extends $r{constructor(){super("Wallet timeout"),this.type="wallet_error",Ee.warn("Wallet request timed out")}},vh=e=>{if(e instanceof $r)return Ee.debug("Connector error (already formatted)",{error:e.message}),e;if(typeof e?.code=="number"){let n=new Ri(e);return Ee.debug("Provider RPC error",{code:n.code,error:n.message}),n}let t=e instanceof Error?e.message:String(e);return Ee.debug("Unknown connector error",{error:t}),new $r(t||"Unknown connector error",e)},yy=class extends ti{constructor(t,n,r){super(t),this.type="provider_error",this.code=n,this.data=r}},Ri=class extends yy{constructor(t){super(t.message,t.code,t.data);let n=Object.values(yf).find((r=>r.eipCode===t.code));this.details=n||yf.UNKNOWN_ERROR,t.code===-32002&&(t.message?.includes("already pending for origin")?t.message?.includes("wallet_requestPermissions")?this.details=yf.E32002_CONNECTION_ALREADY_PENDING:this.details=yf.E32002_REQUEST_ALREADY_PENDING:t.message?.includes("Already processing")&&t.message.includes("eth_requestAccounts")&&(this.details=yf.E32002_WALLET_LOCKED))}},qg={ERROR_USER_EXISTS:{message:"User already exists for this address",detail:"Try another address!",retryable:!1},ERROR_TIMED_OUT:{message:"Wallet request timed out",detail:"Please try connecting again.",retryable:!0},ERROR_WALLET_CONNECTION:{message:"Could not log in with wallet",detail:"Please try connecting again.",retryable:!0},ERROR_USER_LIMIT_REACHED:{message:"Unable to link",detail:"You've reached the maximum number of linked wallets.",retryable:!1},...yf},nM=class extends lm{constructor(t){super(),this.walletClientType=t,this.connected=!1,this.initialized=!1}},rM=()=>{let e=Gt.get(PK);return e&&Array.isArray(e)&&e.map((t=>(n=>n&&typeof n.address=="string"&&typeof n.connectorType=="string"&&typeof n.walletClientType=="string"&&typeof n.connectedAt=="number")(t))).every(Boolean)?e:[]},pMt=["phantom","glow","solflare","backpack","okx_wallet","walletconnect","mobile_wallet_adapter","jupiter","tokenpocket"];R6=class extends nM{get isInstalled(){return!0}get wallet(){return this._wallet}buildConnectedWallet(){return this._wallet.accounts.map((t=>({type:"solana",provider:new gE({wallet:this._wallet,account:t}),address:t.address,connectedAt:Date.now(),walletClientType:this._wallet.name,connectorType:this.connectorType,imported:!1,meta:{name:this._wallet.name,id:this._wallet.name,icon:this._wallet.icon},isConnected:async()=>this._wallet.accounts.length>0,disconnect:async()=>{await this.disconnect()}})))}async syncAccounts(){this.wallets=this.buildConnectedWallet(),this.emit("walletsUpdated")}get walletBranding(){return{id:eze(this.wallet)?"walletconnect_solana":this.wallet.name,name:this.wallet.name,icon:this.wallet.icon}}async initialize(){Ee.debug("Initializing Solana connector",{wallet:this.walletClientType}),this.subscribeListeners(),await this.syncAccounts(),this.shouldAttemptAutoConnect()&&(Ee.debug("Attempting Solana auto-connect",{wallet:this.walletClientType}),await this.wallet.features["standard:connect"]?.connect({silent:!0}).catch((()=>{})),await this.isConnected()&&(Ee.debug("Solana auto-connect successful",{wallet:this.walletClientType}),await this.syncAccounts())),this.initialized=!0,this.emit("initialized")}async connect(t){if(Ee.connectionStart(this.walletClientType,"solana_adapter",{showPrompt:t.showPrompt}),t.showPrompt)try{await this.promptConnection()}catch(r){throw this._wallet.accounts.length===0?(Ee.warn("Solana wallet connected but has no accounts",{wallet:this.walletClientType}),new QN):(Ee.connectionFailed(this.walletClientType,r,{method:"solana_adapter"}),r)}if(!await this.isConnected())throw Ee.warn("Solana wallet not connected after prompt",{wallet:this.walletClientType}),new QN;await this.syncAccounts();let n=await this.getConnectedWallet();return n&&Ee.connectionSuccess(this.walletClientType),n}async getConnectedWallet(){return this.wallets.sort(((t,n)=>n.connectedAt-t.connectedAt))[0]||null}async isConnected(){return this._wallet.accounts.length>0}subscribeListeners(){this._unsubscribeListeners=this.wallet.features["standard:events"]?.on("change",this.onChange)}unsubscribeListeners(){this._unsubscribeListeners?.()}shouldAttemptAutoConnect(){return!(!this.autoConnectEnabled||!pMt.includes(this.walletClientType))&&(this.walletClientType!=="phantom"||rM().some((({walletClientType:t})=>t==="phantom")))}constructor(t,n){super(Ax(eze(t)?"walletconnect_solana":t.name)),this.chainType="solana",this.connectorType="solana_adapter",this.disconnect=async()=>{Ee.debug("Disconnecting Solana wallet",{wallet:this.walletClientType}),await this.wallet.features["standard:disconnect"]?.disconnect().catch((r=>{Ee.error("Error disconnecting Solana wallet",r,{wallet:this.walletClientType})})),await this.syncAccounts()},this.promptConnection=async()=>{Ee.debug("Prompting Solana connection",{wallet:this.walletClientType});try{await this.wallet.features["standard:connect"]?.connect()}catch(r){throw Ee.connectionFailed(this.walletClientType,r,{method:"solana_adapter"}),vh(r)}},this.onChange=()=>{this.syncAccounts()},this._wallet=t,this.autoConnectEnabled=n,this.wallets=[]}}});var v2e,x2e,tze,nze,rze,aze,oze,ize,sze,lze,cze,uze,dze,fze,pze,mze,hze,yze,gze,bze,wze,vze,xze,Cze,Aze,Sze,Eze,_ze,Tze,Ize,Lze,tZ,nZ,rZ,kze,Rze,Oze,Pze,Nze,Mze,Dze,Bze,Fze,Uze,Hze,zze,$ze,Vze,Wze,jze,qze,Gze,C2e,Kze,Zze,Yze,Xze,Qze,Jze,e$e,t$e,n$e,aM=w(()=>{v2e="/api/v1/sessions",x2e="/api/v1/sessions/logout",tze="/api/v1/siwe/init",nze="/api/v1/siwe/authenticate",rze="/api/v1/siwe/link",aze="/api/v1/siwe/link_smart_wallet",oze="/api/v1/siwe/unlink",ize="/api/v1/siwe/transfer",sze="/api/v1/siws/init",lze="/api/v1/siws/authenticate",cze="/api/v1/siws/link",uze="/api/v1/siws/unlink",dze="/api/v1/siws/transfer",fze="/api/v1/farcaster/init",pze="/api/v1/farcaster/authenticate",mze="/api/v1/farcaster/link",hze="/api/v1/farcaster/status",yze="/api/v1/farcaster/unlink",gze="/api/v1/farcaster/transfer",bze="/api/v1/passwordless/init",wze="/api/v1/passwordless/authenticate",vze="/api/v1/passwordless/link",xze="/api/v1/passwordless/unlink",Cze="/api/v1/passwordless/update",Aze="/api/v1/passwordless/transfer",Sze="/api/v1/passwordless_sms/init",Eze="/api/v1/passwordless_sms/link",_ze="/api/v1/passwordless_sms/unlink",Tze="/api/v1/passwordless_sms/authenticate",Ize="/api/v1/passwordless_sms/update",Lze="/api/v1/passwordless_sms/transfer",tZ="/api/v1/oauth/init",nZ="/api/v1/oauth/authenticate",rZ="/api/v1/oauth/link",kze="/api/v1/oauth/unlink",Rze="/api/v1/oauth/transfer",Oze="/api/v1/recovery/oauth/init",Pze="/api/v1/recovery/oauth/init_icloud",Nze="/api/v1/recovery/oauth/authenticate",Mze="/api/v1/passkeys/link/init",Dze="/api/v1/passkeys/authenticate/init",Bze="/api/v1/passkeys/register/init",Fze="/api/v1/passkeys/link",Uze="/api/v1/passkeys/authenticate",Hze="/api/v1/passkeys/register",zze="/api/v1/telegram/authenticate",$ze="/api/v1/telegram/link",Vze="/api/v1/telegram/unlink",Wze="/api/v1/telegram/transfer",jze="/api/v1/mfa/passwordless_sms/init",qze="/api/v1/mfa/passkeys/init",Gze="/api/v1/users/me/accept_terms",C2e="/api/v1/analytics_events",Kze="/api/v1/custom_jwt_account/authenticate",Zze="/api/v1/custom_jwt_account/link",Yze="/api/v1/guest/authenticate",Xze="/api/v1/plugins/moonpay_on_ramp/sign",Qze="/api/v1/funding/coinbase_on_ramp/init",Jze="/api/v1/funding/coinbase_on_ramp/status",e$e="/api/v1/wallets/revoke",t$e="/api/v1/users/me",n$e="/api/v1/scan/transaction"});var aZ,oZ,A2e,r$e,vp,kE,Sx=w(()=>{aZ=O(ge(),1),oZ=O(q(),1);S6();A2e=Rs((()=>({}))),r$e=({children:e,configPlugins:t})=>((0,oZ.useEffect)((()=>{if(t&&t.length!==0)return A2e.setState(Object.fromEntries(t.map((n=>[n.id,n])))),()=>{A2e.setState(Object.fromEntries(t.map((n=>[n.id,void 0]))))}}),[t]),(0,aZ.jsx)(aZ.Fragment,{children:e})),vp=e=>A2e.getState()[e],kE=()=>(0,oZ.useCallback)((e=>vp(e)),[])});function iZ(e){return crypto.getRandomValues(new Uint8Array(e))}function Ex(){return hi.base64urlnopad.fromBytes(iZ(36))}function RE(){return Ex()}async function OE(e,t="S256"){if(t!="S256")return e;{let n=await(async function(r){let a=new TextEncoder().encode(r);return new Uint8Array(await crypto.subtle.digest("SHA-256",a))})(e);return hi.base64urlnopad.fromBytes(n)}}function a$e(){let e=Gt.get(wx);if(!e)throw new X("Authentication error.");return e}var sZ=w(()=>{IP();ut();cr();ni()});var S2e,o$e=w(()=>{S2e={name:"@base-org/account",version:"1.1.1",description:"Base Account SDK",keywords:["base","account","sdk","web3"],publishConfig:{access:"public"},type:"module",main:"dist/index.js",types:"dist/index.d.ts",browser:"dist/base-account.min.js",exports:{".":{types:"./dist/index.d.ts",import:"./dist/index.js",require:"./dist/index.js"},"./payment":{types:"./dist/interface/payment/index.d.ts",import:"./dist/interface/payment/index.js",require:"./dist/interface/payment/index.js"},"./ui-assets":{types:"./dist/ui/assets/index.d.ts",import:"./dist/ui/assets/index.js",require:"./dist/ui/assets/index.js"}},files:["dist","README.md","LICENSE"],sideEffects:!1,repository:"https://github.com/base/account-sdk.git",author:"Base",license:"Apache-2.0",scripts:{clean:"rm -rf dist && rm -rf node_modules",pretest:"node compile-assets.cjs",test:"vitest","test:coverage":"vitest --coverage",prebuild:"rm -rf ./dist",build:"node compile-assets.cjs && tsc -p ./tsconfig.build.json && tsc-alias && yarn build:browser","build:browser":"rollup -c rollup.config.js",prepublishOnly:"yarn build",dev:"yarn build && tsc --watch & nodemon --watch dist --delay 1 --exec tsc-alias",typecheck:"tsc --noEmit",lint:"biome lint .",format:"biome format . --write","format:check":"biome check . --formatter-enabled=true --linter-enabled=false --organize-imports-enabled=false",size:"size-limit"},dependencies:{"@noble/hashes":"1.4.0",clsx:"1.2.1",eventemitter3:"5.0.1","idb-keyval":"6.2.1",ox:"0.6.9",preact:"10.24.2",viem:"^2.31.7",zustand:"5.0.3"},devDependencies:{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-typescript":"^11.1.6","@size-limit/preset-big-lib":"^11.1.6","@testing-library/jest-dom":"^6.5.0","@testing-library/preact":"^3.2.4","@types/node":"^14.18.54","@vitest/coverage-v8":"2.1.2","@vitest/web-worker":"3.2.1","fake-indexeddb":"^6.0.0",glob:"^11.0.0","jest-websocket-mock":"^2.4.0",jsdom:"^25.0.1",nodemon:"^3.1.0",rollup:"^4.9.6","rollup-plugin-terser":"^7.0.2",sass:"^1.64.1","size-limit":"^11.1.6","tsc-alias":"^1.8.8",tslib:"^2.6.0",typescript:"^5.1.6",vitest:"^2.1.9"},"size-limit":[{path:"./dist/index.js",limit:"31 KB",import:"*"}]}});var i$e,lZ,O6,Hm,Gg=w(()=>{o$e();i$e="https://keys.coinbase.com/connect",lZ="https://rpc.wallet.coinbase.com",O6=S2e.name,Hm=S2e.version});function _2e(e,t){let n;try{n=e()}catch{return}return{getItem:a=>{var o;let i=l=>l===null?null:JSON.parse(l,t?.reviver),s=(o=n.getItem(a))!=null?o:null;return s instanceof Promise?s.then(i):i(s)},setItem:(a,o)=>n.setItem(a,JSON.stringify(o,t?.replacer)),removeItem:a=>n.removeItem(a)}}var E2e,hMt,s$e,l$e=w(()=>{E2e=e=>t=>{try{let n=e(t);return n instanceof Promise?n:{then(r){return E2e(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return E2e(r)(n)}}}},hMt=(e,t)=>(n,r,a)=>{let o={storage:_2e(()=>localStorage),partialize:h=>h,version:0,merge:(h,b)=>({...b,...h}),...t},i=!1,s=new Set,l=new Set,c=o.storage;if(!c)return e((...h)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),n(...h)},r,a);let u=()=>{let h=o.partialize({...r()});return c.setItem(o.name,{state:h,version:o.version})},d=a.setState;a.setState=(h,b)=>{d(h,b),u()};let p=e((...h)=>{n(...h),u()},r,a);a.getInitialState=()=>p;let f,m=()=>{var h,b;if(!c)return;i=!1,s.forEach(y=>{var v;return y((v=r())!=null?v:p)});let g=((b=o.onRehydrateStorage)==null?void 0:b.call(o,(h=r())!=null?h:p))||void 0;return E2e(c.getItem.bind(c))(o.name).then(y=>{if(y)if(typeof y.version=="number"&&y.version!==o.version){if(o.migrate){let v=o.migrate(y.state,y.version);return v instanceof Promise?v.then(x=>[!0,x]):[!0,v]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,y.state];return[!1,void 0]}).then(y=>{var v;let[x,C]=y;if(f=o.merge(C,(v=r())!=null?v:p),n(f,!0),x)return u()}).then(()=>{g?.(f,void 0),f=r(),i=!0,l.forEach(y=>y(f))}).catch(y=>{g?.(void 0,y)})};return a.persist={setOptions:h=>{o={...o,...h},h.storage&&(c=h.storage)},clearStorage:()=>{c?.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>m(),hasHydrated:()=>i,onHydrate:h=>(s.add(h),()=>{s.delete(h)}),onFinishHydration:h=>(l.add(h),()=>{l.delete(h)})},o.skipHydration||m(),f||p},s$e=hMt});var c$e,PE,cZ=w(()=>{c$e=e=>{let t,n=new Set,r=(c,u)=>{let d=typeof c=="function"?c(t):c;if(!Object.is(d,t)){let p=t;t=u??(typeof d!="object"||d===null)?d:Object.assign({},t,d),n.forEach(f=>f(t,p))}},a=()=>t,s={setState:r,getState:a,getInitialState:()=>l,subscribe:c=>(n.add(c),()=>n.delete(c))},l=t=e(r,a,s);return s},PE=e=>e?c$e(e):c$e});var yMt,gMt,bMt,wMt,vMt,xMt,CMt,ts,AMt,SMt,EMt,_Mt,TMt,IMt,T2e,LMt,rt,bf=w(()=>{Gg();l$e();cZ();yMt=()=>({chains:[]}),gMt=()=>({keys:{}}),bMt=()=>({account:{}}),wMt=()=>({subAccount:void 0}),vMt=()=>({subAccountConfig:{}}),xMt=()=>({spendPermissions:[]}),CMt=()=>({config:{version:Hm}}),ts=PE(s$e((...e)=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},yMt(...e)),gMt(...e)),bMt(...e)),wMt(...e)),xMt(...e)),CMt(...e)),vMt(...e)),{name:"base-acc-sdk.store",storage:_2e(()=>localStorage),partialize:e=>({chains:e.chains,keys:e.keys,account:e.account,subAccount:e.subAccount,spendPermissions:e.spendPermissions,config:e.config})})),AMt={get:()=>ts.getState().subAccountConfig,set:e=>{ts.setState(t=>({subAccountConfig:Object.assign(Object.assign({},t.subAccountConfig),e)}))},clear:()=>{ts.setState({subAccountConfig:{}})}},SMt={get:()=>ts.getState().subAccount,set:e=>{ts.setState(t=>({subAccount:t.subAccount?Object.assign(Object.assign({},t.subAccount),e):Object.assign({address:e.address},e)}))},clear:()=>{ts.setState({subAccount:void 0})}},EMt={get:()=>ts.getState().spendPermissions,set:e=>{ts.setState({spendPermissions:e})},clear:()=>{ts.setState({spendPermissions:[]})}},_Mt={get:()=>ts.getState().account,set:e=>{ts.setState(t=>({account:Object.assign(Object.assign({},t.account),e)}))},clear:()=>{ts.setState({account:{}})}},TMt={get:()=>ts.getState().chains,set:e=>{ts.setState({chains:e})},clear:()=>{ts.setState({chains:[]})}},IMt={get:e=>ts.getState().keys[e],set:(e,t)=>{ts.setState(n=>({keys:Object.assign(Object.assign({},n.keys),{[e]:t})}))},clear:()=>{ts.setState({keys:{}})}},T2e={get:()=>ts.getState().config,set:e=>{ts.setState(t=>({config:Object.assign(Object.assign({},t.config),e)}))}},LMt={subAccounts:SMt,subAccountsConfig:AMt,spendPermissions:EMt,account:_Mt,chains:TMt,keys:IMt,config:T2e},rt=Object.assign(Object.assign({},ts),LMt)});var u$e,d$e=w(()=>{u$e='!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ClientAnalytics=t():e.ClientAnalytics=t()}(this,(function(){return(()=>{var e={792:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-a)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\\/]/gi,"");for(var n=[],r=0,i=0;r>>6-2*i);return n}},e.exports=n},335:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},762:(e,t,n)=>{var r,i,a,o,s;r=n(562),i=n(792).utf8,a=n(335),o=n(792).bin,(s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?o.stringToBytes(e):i.stringToBytes(e):a(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=r.bytesToWords(e),c=8*e.length,u=1732584193,l=-271733879,d=-1732584194,p=271733878,m=0;m>>24)|4278255360&(n[m]<<24|n[m]>>>8);n[c>>>5]|=128<>>9<<4)]=c;var f=s._ff,v=s._gg,g=s._hh,b=s._ii;for(m=0;m>>0,l=l+w>>>0,d=d+y>>>0,p=p+T>>>0}return r.endian([u,l,d,p])})._ff=function(e,t,n,r,i,a,o){var s=e+(t&n|~t&r)+(i>>>0)+o;return(s<>>32-a)+t},s._gg=function(e,t,n,r,i,a,o){var s=e+(t&r|n&~r)+(i>>>0)+o;return(s<>>32-a)+t},s._hh=function(e,t,n,r,i,a,o){var s=e+(t^n^r)+(i>>>0)+o;return(s<>>32-a)+t},s._ii=function(e,t,n,r,i,a,o){var s=e+(n^(t|~r))+(i>>>0)+o;return(s<>>32-a)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=r.wordsToBytes(s(e,t));return t&&t.asBytes?n:t&&t.asString?o.bytesToString(n):r.bytesToHex(n)}},2:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Perfume:()=>ze,incrementUjNavigation:()=>Le,markStep:()=>Re,markStepOnce:()=>qe});var r,i,a={isResourceTiming:!1,isElementTiming:!1,maxTime:3e4,reportOptions:{},enableNavigationTracking:!0},o=window,s=o.console,c=o.navigator,u=o.performance,l=function(){return c.deviceMemory},d=function(){return c.hardwareConcurrency},p="mark.",m=function(){return u&&!!u.getEntriesByType&&!!u.now&&!!u.mark},f="4g",v=!1,g={},b={value:0},h={value:{beacon:0,css:0,fetch:0,img:0,other:0,script:0,total:0,xmlhttprequest:0}},w={value:0},y={value:0},T={},k={isHidden:!1,didChange:!1},_=function(){k.isHidden=!1,document.hidden&&(k.isHidden=document.hidden,k.didChange=!0)},S=function(e,t){try{var n=new PerformanceObserver((function(e){t(e.getEntries())}));return n.observe({type:e,buffered:!0}),n}catch(e){s.warn("Perfume.js:",e)}return null},E=function(){return!!(d()&&d()<=4)||!!(l()&&l()<=4)},x=function(e,t){switch(e){case"slow-2g":case"2g":case"3g":return!0;default:return E()||t}},O=function(e){return parseFloat(e.toFixed(4))},j=function(e){return"number"!=typeof e?null:O(e/Math.pow(1024,2))},N=function(e,t,n,r,i){var s,u=function(){a.analyticsTracker&&(k.isHidden&&!["CLS","INP"].includes(e)||a.analyticsTracker({attribution:r,metricName:e,data:t,navigatorInformation:c?{deviceMemory:l()||0,hardwareConcurrency:d()||0,serviceWorkerStatus:"serviceWorker"in c?c.serviceWorker.controller?"controlled":"supported":"unsupported",isLowEndDevice:E(),isLowEndExperience:x(f,v)}:{},rating:n,navigationType:i}))};["CLS","INP"].includes(e)?u():(s=u,"requestIdleCallback"in o?o.requestIdleCallback(s,{timeout:3e3}):s())},I=function(e){e.forEach((function(e){if(!("self"!==e.name||e.startTime0&&(w.value+=t,y.value+=t)}}))};!function(e){e.instant="instant",e.quick="quick",e.moderate="moderate",e.slow="slow",e.unavoidable="unavoidable"}(r||(r={}));var P,M,B,C,D,A=((i={})[r.instant]={vitalsThresholds:[100,200],maxOutlierThreshold:1e4},i[r.quick]={vitalsThresholds:[200,500],maxOutlierThreshold:1e4},i[r.moderate]={vitalsThresholds:[500,1e3],maxOutlierThreshold:1e4},i[r.slow]={vitalsThresholds:[1e3,2e3],maxOutlierThreshold:1e4},i[r.unavoidable]={vitalsThresholds:[2e3,5e3],maxOutlierThreshold:2e4},i),L={RT:[100,200],TBT:[200,600],NTBT:[200,600]},U=function(e,t){return L[e]?t<=L[e][0]?"good":t<=L[e][1]?"needsImprovement":"poor":null},R=function(e,t,n){Object.keys(t).forEach((function(e){"number"==typeof t[e]&&(t[e]=O(t[e]))})),N(e,t,null,n||{})},q=function(e){var t=e.attribution,n=e.name,r=e.rating,i=e.value,o=e.navigationType;"FCP"===n&&(b.value=i),["FCP","LCP"].includes(n)&&!T[0]&&(T[0]=S("longtask",I)),"FID"===n&&setTimeout((function(){k.didChange||(q({attribution:t,name:"TBT",rating:U("TBT",w.value),value:w.value,navigationType:o}),R("dataConsumption",h.value))}),1e4);var s=O(i);s<=a.maxTime&&s>=0&&N(n,s,r,t,o)},F=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},z=function(e){if("loading"===document.readyState)return"loading";var t=F();if(t){if(e(t||100)-1)return n||i;if(n=n?i+">"+n:i,r.id)break;e=r.parentNode}}catch(e){}return n},Q=-1,W=function(){return Q},H=function(e){addEventListener("pageshow",(function(t){t.persisted&&(Q=t.timeStamp,e(t))}),!0)},V=function(){var e=F();return e&&e.activationStart||0},J=function(e,t){var n=F(),r="navigate";return W()>=0?r="back-forward-cache":n&&(r=document.prerendering||V()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},X=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver((function(e){Promise.resolve().then((function(){t(e.getEntries())}))}));return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch(e){}},G=function(e,t){var n=function n(r){"pagehide"!==r.type&&"hidden"!==document.visibilityState||(e(r),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},Z=function(e,t,n,r){var i,a;return function(o){t.value>=0&&(o||r)&&((a=t.value-(i||0))||void 0===i)&&(i=t.value,t.delta=a,t.rating=function(e,t){return e>t[1]?"poor":e>t[0]?"needs-improvement":"good"}(t.value,n),e(t))}},Y=function(e){requestAnimationFrame((function(){return requestAnimationFrame((function(){return e()}))}))},ee=function(e){document.prerendering?addEventListener("prerenderingchange",(function(){return e()}),!0):e()},te=-1,ne=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},re=function(e){"hidden"===document.visibilityState&&te>-1&&(te="visibilitychange"===e.type?e.timeStamp:0,ae())},ie=function(){addEventListener("visibilitychange",re,!0),addEventListener("prerenderingchange",re,!0)},ae=function(){removeEventListener("visibilitychange",re,!0),removeEventListener("prerenderingchange",re,!0)},oe=function(){return te<0&&(te=ne(),ie(),H((function(){setTimeout((function(){te=ne(),ie()}),0)}))),{get firstHiddenTime(){return te}}},se=function(e,t){t=t||{},ee((function(){var n,r=[1800,3e3],i=oe(),a=J("FCP"),o=X("paint",(function(e){e.forEach((function(e){"first-contentful-paint"===e.name&&(o.disconnect(),e.startTime=0&&M1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){le(e,t),i()},r=function(){i()},i=function(){removeEventListener("pointerup",n,ce),removeEventListener("pointercancel",r,ce)};addEventListener("pointerup",n,ce),addEventListener("pointercancel",r,ce)}(t,e):le(t,e)}},me=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,pe,ce)}))},fe=0,ve=1/0,ge=0,be=function(e){e.forEach((function(e){e.interactionId&&(ve=Math.min(ve,e.interactionId),ge=Math.max(ge,e.interactionId),fe=ge?(ge-ve)/7+1:0)}))},he=function(){return D?fe:performance.interactionCount||0},we=0,ye=function(){return he()-we},Te=[],ke={},_e=function(e){var t=Te[Te.length-1],n=ke[e.interactionId];if(n||Te.length<10||e.duration>t.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};ke[r.id]=r,Te.push(r)}Te.sort((function(e,t){return t.latency-e.latency})),Te.splice(10).forEach((function(e){delete ke[e.id]}))}},Se={},Ee=function e(t){document.prerendering?ee((function(){return e(t)})):"complete"!==document.readyState?addEventListener("load",(function(){return e(t)}),!0):setTimeout(t,0)},xe=function(e,t){t=t||{};var n=[800,1800],r=J("TTFB"),i=Z(e,r,n,t.reportAllChanges);Ee((function(){var a=F();if(a){var o=a.responseStart;if(o<=0||o>performance.now())return;r.value=Math.max(o-V(),0),r.entries=[a],i(!0),H((function(){r=J("TTFB",0),(i=Z(e,r,n,t.reportAllChanges))(!0)}))}}))},Oe=function(e){e.forEach((function(e){e.identifier&&q({attribution:{identifier:e.identifier},name:"ET",rating:null,value:e.startTime})}))},je=function(e){e.forEach((function(e){if(a.isResourceTiming&&R("resourceTiming",e),e.decodedBodySize&&e.initiatorType){var t=e.decodedBodySize/1e3;h.value[e.initiatorType]+=t,h.value.total+=t}}))},Ne=function(){!function(e,t){xe((function(e){!function(e){if(e.entries.length){var t=e.entries[0],n=t.activationStart||0,r=Math.max(t.domainLookupStart-n,0),i=Math.max(t.connectStart-n,0),a=Math.max(t.requestStart-n,0);e.attribution={waitingTime:r,dnsTime:i-r,connectionTime:a-i,requestTime:e.value-a,navigationEntry:t}}else e.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}}(e),function(e){e.value>0&&q(e)}(e)}),t)}(0,a.reportOptions.ttfb),function(e,t){!function(e,t){t=t||{},ee((function(){var e,n=[.1,.25],r=J("CLS"),i=-1,a=0,o=[],s=function(e){i>-1&&function(e){!function(e){if(e.entries.length){var t=e.entries.reduce((function(e,t){return e&&e.value>t.value?e:t}));if(t&&t.sources&&t.sources.length){var n=(r=t.sources).find((function(e){return e.node&&1===e.node.nodeType}))||r[0];if(n)return void(e.attribution={largestShiftTarget:$(n.node),largestShiftTime:t.startTime,largestShiftValue:t.value,largestShiftSource:n,largestShiftEntry:t,loadState:z(t.startTime)})}}var r;e.attribution={}}(e),function(e){q(e)}(e)}(e)},c=function(t){t.forEach((function(t){if(!t.hadRecentInput){var n=o[0],i=o[o.length-1];a&&t.startTime-i.startTime<1e3&&t.startTime-n.startTime<5e3?(a+=t.value,o.push(t)):(a=t.value,o=[t]),a>r.value&&(r.value=a,r.entries=o,e())}}))},u=X("layout-shift",c);u&&(e=Z(s,r,n,t.reportAllChanges),se((function(t){i=t.value,r.value<0&&(r.value=0,e())})),G((function(){c(u.takeRecords()),e(!0)})),H((function(){a=0,i=-1,r=J("CLS",0),e=Z(s,r,n,t.reportAllChanges),Y((function(){return e()}))})))}))}(0,t)}(0,a.reportOptions.cls),function(e,t){se((function(e){!function(e){if(e.entries.length){var t=F(),n=e.entries[e.entries.length-1];if(t){var r=t.activationStart||0,i=Math.max(0,t.responseStart-r);return void(e.attribution={timeToFirstByte:i,firstByteToFCP:e.value-i,loadState:z(e.entries[0].startTime),navigationEntry:t,fcpEntry:n})}}e.attribution={timeToFirstByte:0,firstByteToFCP:e.value,loadState:z(W())}}(e),function(e){q(e)}(e)}),t)}(0,a.reportOptions.fcp),function(e,t){!function(e,t){t=t||{},ee((function(){var n,r=[100,300],i=oe(),a=J("FID"),o=function(e){e.startTime0&&(i.value=0,i.entries=[]),r(!0)})),H((function(){Te=[],we=he(),i=J("INP"),r=Z(e,i,n,t.reportAllChanges)})))}))}((function(t){!function(e){if(e.entries.length){var t=e.entries.sort((function(e,t){return t.duration-e.duration||t.processingEnd-t.processingStart-(e.processingEnd-e.processingStart)}))[0];e.attribution={eventTarget:$(t.target),eventType:t.name,eventTime:t.startTime,eventEntry:t,loadState:z(t.startTime)}}else e.attribution={}}(t),e(t)}),t)}((function(e){return q(e)}),a.reportOptions.inp),a.isResourceTiming&&S("resource",je),a.isElementTiming&&S("element",Oe)},Ie=function(e){var t="usageDetails"in e?e.usageDetails:{};R("storageEstimate",{quota:j(e.quota),usage:j(e.usage),caches:j(t.caches),indexedDB:j(t.indexedDB),serviceWorker:j(t.serviceWorkerRegistrations)})},Pe={finalMarkToStepsMap:{},startMarkToStepsMap:{},active:{},navigationSteps:{}},Me=function(e){delete Pe.active[e]},Be=function(){return Pe.navigationSteps},Ce=function(e){var t;return null!==(t=Be()[e])&&void 0!==t?t:{}},De=function(e,t,n){var r="step."+e,i=u.getEntriesByName(p+t).length>0;if(u.getEntriesByName(p+n).length>0&&a.steps){var o=A[a.steps[e].threshold],s=o.maxOutlierThreshold,c=o.vitalsThresholds;if(i){var l=u.measure(r,p+t,p+n),d=l.duration;if(d<=s){var m=function(e,t){return e<=t[0]?"good":e<=t[1]?"needsImprovement":"poor"}(d,c);d>=0&&(N("userJourneyStep",d,m,{stepName:e},void 0),u.measure("step.".concat(e,"_vitals_").concat(m),{start:l.startTime+l.duration,end:l.startTime+l.duration,detail:{type:"stepVital",duration:d}}))}}}},Ae=function(){var e=Be(),t=Pe.startMarkToStepsMap,n=Object.keys(e).length;if(0===n)return{};var r={},i=n-1,a=Ce(i);if(Object.keys(a).forEach((function(e){var n,i=null!==(n=t[e])&&void 0!==n?n:[];Object.keys(i).forEach((function(e){r[e]=!0}))})),n>1){var o=Ce(i-1);Object.keys(o).forEach((function(e){var n,i=null!==(n=t[e])&&void 0!==n?n:[];Object.keys(i).forEach((function(e){r[e]=!0}))}))}return r},Le=function(){var e,t=Object.keys(Pe.navigationSteps).length;Pe.navigationSteps[t]={};var n=Ae();null===(e=a.onMarkStep)||void 0===e||e.call(a,"",Object.keys(n))},Ue=function(e){var t,n,r,i,o,s,c;if(Pe.finalMarkToStepsMap[e]){!function(e){var t=Pe.navigationSteps,n=Pe.finalMarkToStepsMap,r=Object.keys(t).length;if(0!==r){var i=r-1,a=Ce(i);if(a&&n[e]){var o=n[e];o&&Object.keys(o).forEach((function(e){if(a[e]){var n=Ce(i)||{};n[e]=!1,t[i]=n}if(r>1){var o=i-1,s=Ce(o);s[e]&&(s[e]=!1,t[o]=s)}}))}}}(e);var u=Pe.finalMarkToStepsMap[e];Object.keys(u).forEach((function(t){var n=u[t];n.forEach(Me),Promise.all(n.map((function(n){return function(e,t,n,r){return new(n||(n=Promise))((function(e,t){function i(e){try{o(r.next(e))}catch(e){t(e)}}function a(e){try{o(r.throw(e))}catch(e){t(e)}}function o(t){var r;t.done?e(t.value):(r=t.value,r instanceof n?r:new n((function(e){e(r)}))).then(i,a)}o((r=r.apply(undefined,[])).next())}))}(0,0,void 0,(function(){return function(e,t){var n,r,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,r=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((i=(i=o.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0?o:1)-1)||[])[r]=!0,i[s]=c,function(e){var t,n=null!==(t=Pe.startMarkToStepsMap[e])&&void 0!==t?t:[];Object.keys(n).forEach((function(e){Pe.active[e]||(Pe.active[e]=!0)}))}(e);if(a.enableNavigationTracking){var l=Ae();null===(t=a.onMarkStep)||void 0===t||t.call(a,e,Object.keys(l))}else null===(n=a.onMarkStep)||void 0===n||n.call(a,e,Object.keys(Pe.active))},Re=function(e){u.mark(p+e),Ue(e)},qe=function(e){0===u.getEntriesByName(p+e).length&&(u.mark(p+e),Ue(e))},Fe=0,ze=function(){function e(e){if(void 0===e&&(e={}),this.v="9.0.0-rc.3",a.analyticsTracker=e.analyticsTracker,a.isResourceTiming=!!e.resourceTiming,a.isElementTiming=!!e.elementTiming,a.maxTime=e.maxMeasureTime||a.maxTime,a.reportOptions=e.reportOptions||a.reportOptions,a.steps=e.steps,a.onMarkStep=e.onMarkStep,a.enableNavigationTracking=e.enableNavigationTracking,m()){"PerformanceObserver"in o&&Ne(),void 0!==document.hidden&&document.addEventListener("visibilitychange",_);var t=function(){if(!m())return{};var e=u.getEntriesByType("navigation")[0];if(!e)return{};var t=e.responseStart,n=e.responseEnd;return{fetchTime:n-e.fetchStart,workerTime:e.workerStart>0?n-e.workerStart:0,totalTime:n-e.requestStart,downloadTime:n-t,timeToFirstByte:t-e.requestStart,headerSize:e.transferSize-e.encodedBodySize||0,dnsLookupTime:e.domainLookupEnd-e.domainLookupStart,redirectTime:e.redirectEnd-e.redirectStart}}();R("navigationTiming",t),t.redirectTime&&q({attribution:{},name:"RT",rating:U("RT",t.redirectTime),value:t.redirectTime}),R("networkInformation",function(){if("connection"in c){var e=c.connection;return"object"!=typeof e?{}:(f=e.effectiveType,v=!!e.saveData,{downlink:e.downlink,effectiveType:e.effectiveType,rtt:e.rtt,saveData:!!e.saveData})}return{}}()),c&&c.storage&&"function"==typeof c.storage.estimate&&c.storage.estimate().then(Ie),a.steps&&a.steps&&(Pe.startMarkToStepsMap={},Pe.finalMarkToStepsMap={},Pe.active={},Pe.navigationSteps={},Object.entries(a.steps).forEach((function(e){var t,n,r=e[0],i=e[1].marks,a=i[0],o=i[1],s=null!==(n=Pe.startMarkToStepsMap[a])&&void 0!==n?n:{};if(s[r]=!0,Pe.startMarkToStepsMap[a]=s,Pe.finalMarkToStepsMap[o]){var c=Pe.finalMarkToStepsMap[o][a]||[];c.push(r),Pe.finalMarkToStepsMap[o][a]=c}else Pe.finalMarkToStepsMap[o]=((t={})[a]=[r],t)})))}}return e.prototype.start=function(e){m()&&!g[e]&&(g[e]=!0,u.mark("mark_".concat(e,"_start")))},e.prototype.end=function(e,t,n){if(void 0===t&&(t={}),void 0===n&&(n=!0),m()&&g[e]){u.mark("mark_".concat(e,"_end")),delete g[e];var r=function(e){u.measure(e,"mark_".concat(e,"_start"),"mark_".concat(e,"_end"));var t=u.getEntriesByName(e).pop();return t&&"measure"===t.entryType?t.duration:-1}(e);n&&R(e,O(r),t)}},e.prototype.endPaint=function(e,t){var n=this;setTimeout((function(){n.end(e,t)}))},e.prototype.clear=function(e){delete g[e],u.clearMarks&&(u.clearMarks("mark_".concat(e,"_start")),u.clearMarks("mark_".concat(e,"_end")))},e.prototype.markNTBT=function(){var e=this;this.start("ntbt"),y.value=0,clearTimeout(Fe),Fe=setTimeout((function(){e.end("ntbt",{},!1),q({attribution:{},name:"NTBT",rating:U("NTBT",y.value),value:y.value}),y.value=0}),2e3)},e}()},426:(e,t)=>{"use strict";Symbol.for("react.element"),Symbol.for("react.portal"),Symbol.for("react.fragment"),Symbol.for("react.strict_mode"),Symbol.for("react.profiler"),Symbol.for("react.provider"),Symbol.for("react.context"),Symbol.for("react.forward_ref"),Symbol.for("react.suspense"),Symbol.for("react.memo"),Symbol.for("react.lazy"),Symbol.iterator;var n={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},r=Object.assign,i={};function a(e,t,r){this.props=e,this.context=t,this.refs=i,this.updater=r||n}function o(){}function s(e,t,r){this.props=e,this.context=t,this.refs=i,this.updater=r||n}a.prototype.isReactComponent={},a.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},a.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},o.prototype=a.prototype;var c=s.prototype=new o;c.constructor=s,r(c,a.prototype),c.isPureReactComponent=!0;Array.isArray,Object.prototype.hasOwnProperty;var u={current:null};t.useCallback=function(e,t){return u.current.useCallback(e,t)},t.useEffect=function(e,t){return u.current.useEffect(e,t)},t.useRef=function(e){return u.current.useRef(e)}},784:(e,t,n)=>{"use strict";e.exports=n(426)},353:function(e,t,n){var r;!function(i,a){"use strict";var o="function",s="undefined",c="object",u="string",l="major",d="model",p="name",m="type",f="vendor",v="version",g="architecture",b="console",h="mobile",w="tablet",y="smarttv",T="wearable",k="embedded",_="Amazon",S="Apple",E="ASUS",x="BlackBerry",O="Browser",j="Chrome",N="Firefox",I="Google",P="Huawei",M="LG",B="Microsoft",C="Motorola",D="Opera",A="Samsung",L="Sharp",U="Sony",R="Xiaomi",q="Zebra",F="Facebook",z="Chromium OS",K="Mac OS",$=function(e){for(var t={},n=0;n0?2===s.length?typeof s[1]==o?this[s[0]]=s[1].call(this,l):this[s[0]]=s[1]:3===s.length?typeof s[1]!==o||s[1].exec&&s[1].test?this[s[0]]=l?l.replace(s[1],s[2]):a:this[s[0]]=l?s[1].call(this,l,s[2]):a:4===s.length&&(this[s[0]]=l?s[3].call(this,l.replace(s[1],s[2])):a):this[s]=l||a;d+=2}},J=function(e,t){for(var n in t)if(typeof t[n]===c&&t[n].length>0){for(var r=0;r2&&(e[d]="iPad",e[m]=w),e},this.getEngine=function(){var e={};return e[p]=a,e[v]=a,V.call(e,r,y.engine),e},this.getOS=function(){var e={};return e[p]=a,e[v]=a,V.call(e,r,y.os),T&&!e[p]&&b&&"Unknown"!=b.platform&&(e[p]=b.platform.replace(/chrome os/i,z).replace(/macos/i,K)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return r},this.setUA=function(e){return r=typeof e===u&&e.length>350?H(e,350):e,this},this.setUA(r),this};Z.VERSION="1.0.35",Z.BROWSER=$([p,v,l]),Z.CPU=$([g]),Z.DEVICE=$([d,f,m,b,h,y,w,T,k]),Z.ENGINE=Z.OS=$([p,v]),typeof t!==s?(e.exports&&(t=e.exports=Z),t.UAParser=Z):n.amdO?(r=function(){return Z}.call(t,n,t,e))===a||(e.exports=r):typeof i!==s&&(i.UAParser=Z);var Y=typeof i!==s&&(i.jQuery||i.Zepto);if(Y&&!Y.ua){var ee=new Z;Y.ua=ee.getResult(),Y.ua.get=function(){return ee.getUA()},Y.ua.set=function(e){ee.setUA(e);var t=ee.getResult();for(var n in t)Y.ua[n]=t[n]}}}("object"==typeof window?window:this)}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var a=t[r]={exports:{}};return e[r].call(a.exports,a,a.exports,n),a.exports}n.amdO={},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return(()=>{"use strict";n.r(r),n.d(r,{ActionType:()=>f,AmplitudePlatformName:()=>g,AnalyticsEventImportance:()=>l,AnalyticsQueries:()=>e,AuthStatus:()=>b,ComponentType:()=>m,IThresholdTier:()=>Jt,MetricType:()=>d,PlatformName:()=>v,SessionActions:()=>h,SessionAutomatedEvents:()=>w,SessionRank:()=>y,SubjectType:()=>p,UserTypeCommerce:()=>c,UserTypeInsto:()=>i,UserTypeRetail:()=>t,UserTypeRetailBusinessBanking:()=>s,UserTypeRetailEmployeeInternal:()=>a,UserTypeRetailEmployeePersonal:()=>o,UserTypeWallet:()=>u,automatedEvents:()=>xn,automatedMappingConfig:()=>In,clearMarkEntry:()=>Vn,clearPerformanceMarkEntries:()=>Xn,config:()=>A,createEventConfig:()=>On,createNewSpan:()=>Ln,createNewTrace:()=>Un,device:()=>W,endPerfMark:()=>Jn,exposeExperiment:()=>wn,flushQueue:()=>or,generateUUID:()=>V,getAnalyticsHeaders:()=>sr,getReferrerData:()=>le,getTracingHeaders:()=>An,getTracingId:()=>Dn,getUrlHostname:()=>pe,getUrlParams:()=>me,getUrlPathname:()=>fe,getUserContext:()=>ar,identify:()=>Tn,identifyFlow:()=>xe,identity:()=>H,identityFlow:()=>Se,incrementUjNavigation:()=>an,init:()=>yn,initNextJsTrackPageview:()=>_n,initTrackPageview:()=>kn,isEventKeyFormatValid:()=>we,isSessionEnded:()=>pt,location:()=>re,logEvent:()=>$t,logMetric:()=>Ht,logPageView:()=>on,logTrace:()=>Rn,markNTBT:()=>tn,markStep:()=>nn,markStepOnce:()=>rn,onVisibilityChange:()=>ln,optIn:()=>En,optOut:()=>Sn,perfMark:()=>Wn,persistentData:()=>oe,postMessage:()=>K,recordSessionDuration:()=>pn,removeFromIdentifyFlow:()=>Ee,savePersistentData:()=>st,sendScheduledEvents:()=>Bt,setBreadcrumbs:()=>ie,setConfig:()=>U,setLocation:()=>ae,setPagePath:()=>ve,setPageview:()=>Kt,setPersistentData:()=>se,setSessionStart:()=>dt,setTime:()=>Ue,startPerfMark:()=>Hn,timeStone:()=>Le,useEventLogger:()=>Yn,useLogEventOnMount:()=>tr,usePerformanceMarks:()=>rr});let e=function(e){return e.fbclid="fbclid",e.gclid="gclid",e.msclkid="msclkid",e.ptclid="ptclid",e.ttclid="ttclid",e.utm_source="utm_source",e.utm_medium="utm_medium",e.utm_campaign="utm_campaign",e.utm_term="utm_term",e.utm_content="utm_content",e}({});const t=0,i=1,a=2,o=3,s=4,c=5,u=6;let l=function(e){return e.low="low",e.high="high",e}({}),d=function(e){return e.count="count",e.rate="rate",e.gauge="gauge",e.distribution="distribution",e.histogram="histogram",e}({}),p=function(e){return e.commerce_merchant="commerce_merchant",e.device="device",e.edp_fingerprint_id="edp_fingerprint_id",e.nft_user="nft_user",e.user="user",e.wallet_user="wallet_user",e.uuid="user_uuid",e}({}),m=function(e){return e.unknown="unknown",e.banner="banner",e.button="button",e.card="card",e.chart="chart",e.content_script="content_script",e.dropdown="dropdown",e.link="link",e.page="page",e.modal="modal",e.table="table",e.search_bar="search_bar",e.service_worker="service_worker",e.text="text",e.text_input="text_input",e.tray="tray",e.checkbox="checkbox",e.icon="icon",e}({}),f=function(e){return e.unknown="unknown",e.blur="blur",e.click="click",e.change="change",e.dismiss="dismiss",e.focus="focus",e.hover="hover",e.select="select",e.measurement="measurement",e.move="move",e.process="process",e.render="render",e.scroll="scroll",e.view="view",e.search="search",e.keyPress="keyPress",e}({}),v=function(e){return e.unknown="unknown",e.web="web",e.android="android",e.ios="ios",e.mobile_web="mobile_web",e.tablet_web="tablet_web",e.server="server",e.windows="windows",e.macos="macos",e.extension="extension",e}({}),g=function(e){return e.web="Web",e.ios="iOS",e.android="Android",e}({}),b=function(e){return e[e.notLoggedIn=0]="notLoggedIn",e[e.loggedIn=1]="loggedIn",e}({}),h=function(e){return e.ac="ac",e.af="af",e.ah="ah",e.al="al",e.am="am",e.ar="ar",e.as="as",e}({}),w=function(e){return e.pv="pv",e}({}),y=function(e){return e.xs="xs",e.s="s",e.m="m",e.l="l",e.xl="xl",e.xxl="xxl",e}({});const T="https://analytics-service-dev.cbhq.net",k=3e5,_=5e3,S="analytics-db",E="experiment-exposure-db",x="Analytics SDK:",O=Object.values(e),j="pageview",N="session_duration",I={navigationTiming:{eventName:"perf_navigation_timing"},redirectTime:{eventName:"perf_redirect_time"},RT:{eventName:"perf_redirect_time"},TTFB:{eventName:"perf_time_to_first_byte"},networkInformation:{eventName:"perf_network_information"},storageEstimate:{eventName:"perf_storage_estimate"},FCP:{eventName:"perf_first_contentful_paint"},FID:{eventName:"perf_first_input_delay"},LCP:{eventName:"perf_largest_contentful_paint"},CLS:{eventName:"perf_cumulative_layout_shift"},TBT:{eventName:"perf_total_blocking_time"},NTBT:{eventName:"perf_navigation_total_blocking_time"},INP:{eventName:"perf_interact_to_next_paint"},ET:{eventName:"perf_element_timing"},userJourneyStep:{eventName:"perf_user_journey_step"}},P="1",M="web";function B(){return B=Object.assign?Object.assign.bind():function(e){for(var t=1;t{console.error(x,e,t)},platform:v.unknown,projectName:"",ricTimeoutScheduleEvent:1e3,ricTimeoutSetDevice:500,showDebugLogging:!1,trackUserId:!1,version:null,apiEndpoint:T},D(T),{steps:{}}),L=[].reduce(((e,t)=>n=>e(t(n))),(e=>{if(!e.isProd)return e.isInternalApplication?(e.apiEndpoint="https://analytics-service-internal-dev.cbhq.net",B({},e,D(e.apiEndpoint))):e;const t=(e=>e.apiEndpoint?C.test(e.apiEndpoint)?e.apiEndpoint:`https://${e.apiEndpoint}`:e.isInternalApplication?"https://analytics-service-internal.cbhq.net":"https://as.coinbase.com")(e);return B({},e,{apiEndpoint:t},D(t))})),U=e=>{const{batchEventsThreshold:t,batchMetricsThreshold:n,batchTracesThreshold:r}=e,i=[t,n,r];for(const e of i)if((e||0)>30){console.warn("You are setting the threshhold for the batch limit to be greater than 30. This may cause request overload.");break}Object.assign(A,L(e))},R=[v.web,v.mobile_web,v.tablet_web];function q(){return"android"===A.platform}function F(){return"ios"===A.platform}function z(){return R.includes(A.platform)}function K(e){if(z()&&navigator&&"serviceWorker"in navigator&&navigator.serviceWorker.controller)try{navigator.serviceWorker.controller.postMessage(e)}catch(e){e instanceof Error&&A.onError(e)}}var $=n(353),Q=n.n($);const W={amplitudeOSName:null,amplitudeOSVersion:null,amplitudeDeviceModel:null,amplitudePlatform:null,browserName:null,browserMajor:null,osName:null,userAgent:null,width:null,height:null},H={countryCode:null,deviceId:null,device_os:null,isOptOut:!1,languageCode:null,locale:null,jwt:null,session_lcc_id:null,userAgent:null,userId:null},V=e=>e?(e^16*Math.random()>>e/4).toString(16):"10000000-1000-4000-8000-100000000000".replace(/[018]/g,V),J=()=>A.isAlwaysAuthed||!!H.userId,X=()=>{const e={};return H.countryCode&&(e.country_code=H.countryCode),e},G=()=>{const{platform:e}=A;if(e===v.web)switch(!0){case window.matchMedia("(max-width: 560px)").matches:return v.mobile_web;case window.matchMedia("(max-width: 1024px, min-width: 561px)").matches:return v.tablet_web}return e},Z=()=>{var e,t,n,r,i;z()?("requestIdleCallback"in window?window.requestIdleCallback(ne,{timeout:A.ricTimeoutSetDevice}):ne(),W.amplitudePlatform=g.web,W.userAgent=(null==(e=window)||null==(e=e.navigator)?void 0:e.userAgent)||null,ee({height:null!=(t=null==(n=window)?void 0:n.innerHeight)?t:null,width:null!=(r=null==(i=window)?void 0:i.innerWidth)?r:null})):F()?(W.amplitudePlatform=g.ios,W.userAgent=H.userAgent,W.userAgent&&ne()):q()&&(W.userAgent=H.userAgent,W.amplitudePlatform=g.android,W.userAgent&&ne())},Y=e=>{Object.assign(H,e),z()&&K({identity:{isAuthed:!!H.userId,locale:H.locale||null}})},ee=e=>{W.height=e.height,W.width=e.width},te=()=>{U({platform:G()}),z()&&K({config:{platform:A.platform}})},ne=()=>{var e;performance.mark&&performance.mark("ua_parser_start");const t=new(Q())(null!=(e=W.userAgent)?e:"").getResult();W.browserName=t.browser.name||null,W.browserMajor=t.browser.major||null,W.osName=t.os.name||null,W.amplitudeOSName=W.browserName,W.amplitudeOSVersion=W.browserMajor,W.amplitudeDeviceModel=W.osName,K({device:{browserName:W.browserName,osName:W.osName}}),performance.mark&&(performance.mark("ua_parser_end"),performance.measure("ua_parser","ua_parser_start","ua_parser_end"))},re={breadcrumbs:[],initialUAAData:{},pageKey:"",pageKeyRegex:{},pagePath:"",prevPageKey:"",prevPagePath:""};function ie(e){Object.assign(re,{breadcrumbs:e})}function ae(e){Object.assign(re,e)}const oe={eventId:0,sequenceNumber:0,sessionId:0,lastEventTime:0,sessionStart:0,sessionUUID:null,userId:null,ac:0,af:0,ah:0,al:0,am:0,ar:0,as:0,pv:0};function se(e){Object.assign(oe,e)}function ce(){var e,t;return null!=(e=null==(t=document)?void 0:t.referrer)?e:""}function ue(){return ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const e=ce();if(!e)return{};const t=new URL(e);return t.hostname===pe()?{}:{referrer:e,referring_domain:t.hostname}},de=()=>{const e=new URLSearchParams(me()),t={};return O.forEach((n=>{e.has(n)&&(t[n]=(e.get(n)||"").toLowerCase())})),t},pe=()=>{var e;return(null==(e=window)||null==(e=e.location)?void 0:e.hostname)||""},me=()=>{var e;return(null==(e=window)||null==(e=e.location)?void 0:e.search)||""},fe=()=>{var e;return(null==(e=window)||null==(e=e.location)?void 0:e.pathname)||""},ve=()=>{const e=A.overrideWindowLocation?re.pagePath:fe()+me();e&&e!==re.pagePath&&(e!==re.pagePath&&ge(),re.pagePath=e,re.pageKeyRegex&&Object.keys(re.pageKeyRegex).some((e=>{if(re.pageKeyRegex[e].test(re.pagePath))return re.pageKey=e,!0})))},ge=()=>{if(z()){const e=ce();if(!re.prevPagePath&&e){const t=new URL(e);if(t.hostname===pe())return void(re.prevPagePath=t.pathname)}}re.prevPagePath=re.pagePath,re.prevPageKey=re.pageKey},be=e=>{z()&&Object.assign(e,z()?(Object.keys(re.initialUAAData).length>0||(new URLSearchParams(me()),re.initialUAAData=ue({},(()=>{const e={};return O.forEach((t=>{oe[t]&&(e[t]=oe[t])})),e})(),de(),le())),re.initialUAAData):re.initialUAAData)},he=/^[a-zd]+(_[a-zd]+)*$/;function we(e){return he.test(e)}function ye(){return ye=Object.assign?Object.assign.bind():function(e){for(var t=1;t{ke.includes(e)&&delete Se[e]}))}function xe(e){var t;const n=Object.entries(e).reduce(((e,t)=>{const[n,r]=t;return!Te.includes(n)&&ke.includes(n)?we(n)?ye({},e,{[n]:r}):(A.onError(new Error("IdentityFlow property names must have snake case format"),{[n]:r}),e):e}),{});null!=(t=n.ujs)&&t.length&&(n.ujs=n.ujs.map((e=>`${_e}${e}`))),Object.assign(Se,n)}function Oe(){return A.platform!==v.unknown||(A.onError(new Error("SDK platform not initialized")),!1)}const je={eventsQueue:[],eventsScheduled:!1,metricsQueue:[],metricsScheduled:!1,tracesQueue:[],tracesScheduled:!1};function Ne(e){Object.assign(je,e)}const Ie={ac:0,af:0,ah:0,al:0,am:0,ar:0,as:0,pv:0,sqs:0},Pe={ac:20,af:5,ah:1,al:1,am:0,ar:10,as:20},Me={pv:25},Be={xs:0,s:1,m:1,l:2,xl:2,xxl:2},Ce=e=>e<15?y.xs:e<60?y.s:e<240?y.m:e<960?y.l:e<3840?y.xl:y.xxl,De=e=>{Object.assign(Ie,e)};function Ae(){return(new Date).getTime()}const Le={timeStart:Ae(),timeOnPagePath:0,timeOnPageKey:0,prevTimeOnPagePath:0,prevTimeOnPageKey:0,sessionDuration:0,sessionEnd:0,sessionStart:0,prevSessionDuration:0};function Ue(e){Object.assign(Le,e)}const Re=(e,t)=>t.some((t=>e instanceof t));let qe,Fe;const ze=new WeakMap,Ke=new WeakMap,$e=new WeakMap,Qe=new WeakMap,We=new WeakMap;let He={get(e,t,n){if(e instanceof IDBTransaction){if("done"===t)return Ke.get(e);if("objectStoreNames"===t)return e.objectStoreNames||$e.get(e);if("store"===t)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return Je(e[t])},set:(e,t,n)=>(e[t]=n,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function Ve(e){return"function"==typeof e?(t=e)!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(Fe||(Fe=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(...e){return t.apply(Xe(this),e),Je(ze.get(this))}:function(...e){return Je(t.apply(Xe(this),e))}:function(e,...n){const r=t.call(Xe(this),e,...n);return $e.set(r,e.sort?e.sort():[e]),Je(r)}:(e instanceof IDBTransaction&&function(e){if(Ke.has(e))return;const t=new Promise(((t,n)=>{const r=()=>{e.removeEventListener("complete",i),e.removeEventListener("error",a),e.removeEventListener("abort",a)},i=()=>{t(),r()},a=()=>{n(e.error||new DOMException("AbortError","AbortError")),r()};e.addEventListener("complete",i),e.addEventListener("error",a),e.addEventListener("abort",a)}));Ke.set(e,t)}(e),Re(e,qe||(qe=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]))?new Proxy(e,He):e);var t}function Je(e){if(e instanceof IDBRequest)return function(e){const t=new Promise(((t,n)=>{const r=()=>{e.removeEventListener("success",i),e.removeEventListener("error",a)},i=()=>{t(Je(e.result)),r()},a=()=>{n(e.error),r()};e.addEventListener("success",i),e.addEventListener("error",a)}));return t.then((t=>{t instanceof IDBCursor&&ze.set(t,e)})).catch((()=>{})),We.set(t,e),t}(e);if(Qe.has(e))return Qe.get(e);const t=Ve(e);return t!==e&&(Qe.set(e,t),We.set(t,e)),t}const Xe=e=>We.get(e),Ge=["get","getKey","getAll","getAllKeys","count"],Ze=["put","add","delete","clear"],Ye=new Map;function et(e,t){if(!(e instanceof IDBDatabase)||t in e||"string"!=typeof t)return;if(Ye.get(t))return Ye.get(t);const n=t.replace(/FromIndex$/,""),r=t!==n,i=Ze.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!i&&!Ge.includes(n))return;const a=async function(e,...t){const a=this.transaction(e,i?"readwrite":"readonly");let o=a.store;return r&&(o=o.index(t.shift())),(await Promise.all([o[n](...t),i&&a.done]))[0]};return Ye.set(t,a),a}var tt;tt=He,He={...tt,get:(e,t,n)=>et(e,t)||tt.get(e,t,n),has:(e,t)=>!!et(e,t)||tt.has(e,t)};const nt={isReady:!1,idbKeyval:null};function rt(e){Object.assign(nt,e)}const it={},at=async e=>{if(!nt.idbKeyval)return Promise.resolve(null);try{return await nt.idbKeyval.get(e)}catch(e){return A.onError(new Error("IndexedDB:Get:InternalError")),Promise.resolve(null)}},ot=async(e,t)=>{if(nt.idbKeyval)try{await nt.idbKeyval.set(e,t)}catch(e){A.onError(new Error("IndexedDB:Set:InternalError"))}},st=()=>{"server"!==A.platform&&(se({sessionStart:Le.sessionStart,ac:Ie.ac,af:Ie.af,ah:Ie.ah,al:Ie.al,am:Ie.am,ar:Ie.ar,as:Ie.as,pv:Ie.pv}),H.userId&&se({userId:H.userId}),ot(S,oe))},ct="rgb(5,177,105)",ut=e=>{const{metricName:t,data:n}=e,r=e.importance||l.low;if(!A.showDebugLogging||!console)return;const i=`%c ${x}`,a=`color:${ct};font-size:11px;`,o=`Importance: ${r}`;console.group(i,a,t,o),n.forEach((e=>{e.event_type?console.log(e.event_type,e):console.log(e)})),console.groupEnd()},lt=e=>{const{metricName:t,data:n}=e,r=e.importance||l.low;if(!A.showDebugLogging||!console)return;const i=`color:${ct};font-size:11px;`,a=`%c ${x}`,o=`Importance: ${r}`;console.log(a,i,t,n,o)},dt=()=>{const e=Ae();oe.sessionId&&oe.lastEventTime&&oe.sessionUUID&&!pt(e)||(oe.sessionId=e,oe.sessionUUID=V(),Ue({sessionStart:e}),lt({metricName:"Started new session:",data:{persistentData:oe,timeStone:Le}})),oe.lastEventTime=e},pt=e=>e-oe.lastEventTime>18e5;function mt(){return mt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t;(e=>{switch(e.action){case f.click:Ie.ac+=1;break;case f.focus:Ie.af+=1;break;case f.hover:Ie.ah+=1;break;case f.move:Ie.am+=1;break;case f.scroll:Ie.al+=1;break;case f.search:Ie.ar+=1;break;case f.select:Ie.as+=1}})(t=e),t.event_type!==j?t.event_type===N&&((e=>{if(!e.session_rank)return;const t=e.session_rank;Object.values(h).forEach((e=>{Ie.sqs+=Ie[e]*Pe[e]})),Object.values(w).forEach((e=>{Ie.sqs+=Ie[e]*Me[e]})),Ie.sqs*=Be[t]})(t),Object.assign(t,Ie),De({ac:0,af:0,ah:0,al:0,am:0,ar:0,as:0,pv:0,sqs:0})):Ie.pv+=1;const n=e.event_type;delete e.event_type;const r=e.deviceId?e.deviceId:null,i=e.timestamp;return delete e.timestamp,se({eventId:oe.eventId+1}),se({sequenceNumber:oe.sequenceNumber+1}),dt(),st(),{device_id:H.deviceId||r||null,user_id:H.userId,timestamp:i,event_id:oe.eventId,session_id:oe.sessionId||-1,event_type:n,version_name:A.version||null,platform:W.amplitudePlatform,os_name:W.amplitudeOSName,os_version:W.amplitudeOSVersion,device_model:W.amplitudeDeviceModel,language:H.languageCode,event_properties:mt({},e,{session_uuid:oe.sessionUUID,height:W.height,width:W.width}),user_properties:X(),uuid:V(),library:{name:"@cbhq/client-analytics",version:"10.6.0"},sequence_number:oe.sequenceNumber,user_agent:W.userAgent||H.userAgent}},vt=e=>e.map((e=>ft(e)));function gt(){return gt=Object.assign?Object.assign.bind():function(e){for(var t=1;te.map((e=>(e=>{const t=e.tags||{},n=gt({authed:J()?"true":"false",platform:A.platform},t,{project_name:A.projectName,version_name:A.version||null});return{metric_name:e.metricName,page_path:e.pagePath||null,value:e.value,tags:n,type:e.metricType}})(e))),ht=e=>0!==je.metricsQueue.length&&(je.metricsQueue.length>=A.batchMetricsThreshold||(je.metricsScheduled||(je.metricsScheduled=!0,setTimeout((()=>{je.metricsScheduled=!1,e(bt(je.metricsQueue)),je.metricsQueue=[]}),A.batchMetricsPeriod)),!1)),wt=e=>0!==je.tracesQueue.length&&(je.tracesQueue.length>=A.batchTracesThreshold||(je.tracesScheduled||(je.tracesScheduled=!0,setTimeout((()=>{je.tracesScheduled=!1,e(je.tracesQueue),je.tracesQueue=[]}),A.batchTracesPeriod)),!1)),yt=e=>{var t;z()&&null!=(t=window)&&t.requestIdleCallback?window.requestIdleCallback(e,{timeout:A.ricTimeoutScheduleEvent}):(q()||F())&&A.interactionManager?A.interactionManager.runAfterInteractions(e):e()};function Tt(){return Tt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{data:t,importance:n,isJSON:r,onError:i,url:a}=e,o=r?"application/json":kt,s=n||l.low,c=r?JSON.stringify(t):new URLSearchParams(t).toString();function u(){const e=new XMLHttpRequest;e.open("POST",a,!0),Object.keys(A.headers||{}).forEach((t=>{e.setRequestHeader(t,A.headers[t])})),e.setRequestHeader("Content-Type",kt),H.jwt&&e.setRequestHeader("authorization",`Bearer ${H.jwt}`),e.send(c)}if(!z()||r||!("sendBeacon"in navigator)||s!==l.low||A.headers&&0!==Object.keys(A.headers).length)if(z()&&!r)u();else{const e=Tt({},A.headers,{"Content-Type":o});H.jwt&&(e.Authorization=`Bearer ${H.jwt}`),fetch(a,{method:"POST",mode:"no-cors",headers:e,body:c}).catch((e=>{i(e,{context:"AnalyticsSDKApiError"})}))}else{const e=new Blob([c],{type:kt});try{navigator.sendBeacon.bind(navigator)(a,e)||u()}catch(e){console.error(e),u()}}};var St=n(762),Et=n.n(St);const xt=(e,t,n)=>{const r=e||"";return Et()("2"+r+t+n)};function Ot(){return Ot=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n;e&&je.eventsQueue.push(e),nt.isReady&&(!A.trackUserId||H.userId?(t===l.high||(n=Mt,0!==je.eventsQueue.length&&(je.eventsQueue.length>=A.batchEventsThreshold||(je.eventsScheduled||(je.eventsScheduled=!0,setTimeout((()=>{je.eventsScheduled=!1,n(vt(je.eventsQueue)),je.eventsQueue=[]}),A.batchEventsPeriod)),0))))&&Bt():je.eventsQueue.length>10&&(A.trackUserId=!1,A.onError(new Error("userId not set in Logged-in"))))},Mt=(e,t=l.low)=>{if(H.isOptOut||0===e.length)return;let n;try{n=JSON.stringify(e)}catch(t){const r=e.map((e=>e.event_type)).join(", "),[i,a]=(e=>{try{const n=[];for(const r of e){const e=Ot({},r);r.event_properties&&(e.event_properties=Ot({},e.event_properties,{currentTarget:null,target:null,relatedTarget:null,_dispatchInstances:null,_targetInst:null,view:(t=r.event_properties.view,["string","number","boolean"].includes(typeof t)?r.event_properties.view:null)})),n.push(e)}return[!0,JSON.stringify(n)]}catch(e){return[!1,""]}var t})(e);if(!i)return void A.onError(new jt(t instanceof Error?t.message:"unknown"),{listEventType:r});n=a,A.onError(new Nt("Found DOM element reference"),{listEventType:r,stringifiedEventData:n})}const r=Ae().toString(),i=It({},{e:n,v:"2",upload_time:r},{client:A.amplitudeApiKey,checksum:xt(A.amplitudeApiKey,n,r)});_t({url:A.eventsEndpoint,data:i,importance:t,onError:A.onError}),ut({metricName:"Batch Events",data:e,importance:t})},Bt=()=>{Mt(vt(je.eventsQueue)),Ne({eventsQueue:[]})};function Ct(){return Ct=Object.assign?Object.assign.bind():function(e){for(var t=1;tDt.includes(e)?e:f.unknown,Ut=e=>At.includes(e)?e:m.unknown,Rt=(e,t,n)=>{const r={auth:J()?b.loggedIn:b.notLoggedIn,action:Lt(e),component_type:Ut(t),logging_id:n,platform:A.platform,project_name:A.projectName};return"number"==typeof H.userTypeEnum&&(r.user_type_enum=H.userTypeEnum),r},qt=e=>{const t=Ae();if(!e)return A.onError(new Error("missing logData")),Ct({},Rt(f.unknown,m.unknown),{locale:H.locale,session_lcc_id:H.session_lcc_id,timestamp:t,time_start:Le.timeStart});const n=Ct({},e,Rt(e.action,e.componentType,e.loggingId),{locale:H.locale,session_lcc_id:H.session_lcc_id,timestamp:t,time_start:Le.timeStart});return delete n.componentType,delete n.loggingId,n},Ft={blacklistRegex:[],isEnabled:!1};function zt(){return{page_key:re.pageKey,page_path:re.pagePath,prev_page_key:re.prevPageKey,prev_page_path:re.prevPagePath}}function Kt(e){Object.assign(Ft,e)}function $t(e,t,n=l.low){if(H.isOptOut)return;if(!Oe())return;const r=qt(t);!function(e){Ft.isEnabled&&(ve(),Object.assign(e,zt()))}(r),be(r),function(e){Object.keys(Se).length>0&&Object.assign(e,Se)}(r),r.has_double_fired=!1,r.event_type=e,n===l.high?Pt(r,n):yt((()=>{Pt(r)}))}function Qt(e,t=!1){t?_t({url:A.metricsEndPoint,data:{metrics:e},isJSON:!0,onError:A.onError}):yt((()=>{_t({url:A.metricsEndPoint,data:{metrics:e},isJSON:!0,onError:A.onError})})),ut({metricName:"Batch Metrics",data:e})}function Wt(){return Wt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{null!=A&&A.onMarkStep&&A.onMarkStep(e,t),xe({ujs:t})};let Yt;const en={Perfume:()=>{},markStep:e=>{},markStepOnce:e=>{},incrementUjNavigation:()=>{}},tn=()=>{z()&&Yt&&Yt.markNTBT&&Yt.markNTBT()},nn=e=>{z()&&Yt&&en.markStep&&en.markStep(e)},rn=e=>{z()&&Yt&&en.markStepOnce&&en.markStepOnce(e)},an=()=>{z()&&Yt&&en.incrementUjNavigation&&en.incrementUjNavigation()};function on(e={callMarkNTBT:!0}){"unknown"!==A.platform&&(Ft.blacklistRegex.some((e=>e.test(fe())))||($t(j,{action:f.render,componentType:m.page}),e.callMarkNTBT&&tn()))}let sn=!1,cn=!1;const un=e=>{sn=!e.persisted},ln=(e,t="hidden",n=!1)=>{cn||(addEventListener("pagehide",un),addEventListener("beforeunload",(()=>{})),cn=!0),addEventListener("visibilitychange",(({timeStamp:n})=>{document.visibilityState===t&&e({timeStamp:n,isUnloading:sn})}),{capture:!0,once:n})},dn=36e3;function pn(){const e=pt(Ae());if(e&&(O.forEach((e=>{oe[e]&&delete oe[e]})),st()),!oe.lastEventTime||!Le.sessionStart||!e)return;const t=Math.round((oe.lastEventTime-Le.sessionStart)/1e3);if(t<1||t>dn)return;const n=Ce(t);$t(N,{action:f.measurement,componentType:m.page,session_duration:t,session_end:oe.lastEventTime,session_start:Le.sessionStart,session_rank:n})}function mn(){return mn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const e=fn.shift();e&&e()},bn=()=>{const e=vn.shift();e&&e()};let hn={};function wn(e){const t=function(e){return{test_name:e.testName,group_name:e.group,subject_id:e.subjectId,exposed_at:Ae(),subject_type:e.subjectType,platform:A.platform}}(e);hn[e.testName]=hn[e.testName]||0,hn[e.testName]+k>Ae()?lt({metricName:`Event: exposeExperiment ${e.testName} not sent`,data:t}):(hn[e.testName]=Ae(),ot(E,hn),lt({metricName:`Event: exposeExperiment ${e.testName} sent`,data:t}),_t({url:A.exposureEndpoint,data:[t],onError:(t,n)=>{hn[e.testName]=0,ot(E,hn),A.onError(t,n)},isJSON:!0,importance:l.high}))}const yn=e=>{var t,r,i;U(e),z()&&(H.languageCode=(null==(t=navigator)?void 0:t.languages[0])||(null==(r=navigator)?void 0:r.language)||""),te(),(()=>{var e;if(z()&&null!=(e=window)&&e.indexedDB){const e=function(e,t,{blocked:n,upgrade:r,blocking:i,terminated:a}={}){const o=indexedDB.open(e,t),s=Je(o);return r&&o.addEventListener("upgradeneeded",(e=>{r(Je(o.result),e.oldVersion,e.newVersion,Je(o.transaction),e)})),n&&o.addEventListener("blocked",(e=>n(e.oldVersion,e.newVersion,e))),s.then((e=>{a&&e.addEventListener("close",(()=>a())),i&&e.addEventListener("versionchange",(e=>i(e.oldVersion,e.newVersion,e)))})).catch((()=>{})),s}("keyval-store",1,{upgrade(e){e.createObjectStore("keyval")}});rt({idbKeyval:{get:async t=>(await e).get("keyval",t),set:async(t,n)=>(await e).put("keyval",n,t),delete:async t=>(await e).delete("keyval",t),keys:async()=>(await e).getAllKeys("keyval")}})}else rt({idbKeyval:{get:async e=>new Promise((t=>{t(it[e])})),set:async(e,t)=>new Promise((n=>{it[e]=t,n(e)})),delete:async e=>new Promise((()=>{delete it[e]})),keys:async()=>new Promise((e=>{e(Object.keys(it))}))}})})(),lt({metricName:"Initialized Analytics:",data:{deviceId:H.deviceId}}),fn.push((()=>{Pt()})),(async()=>{const e=await at(S);rt({isReady:!0}),gn(),e&&(bn(),se({eventId:e.eventId||oe.eventId,sequenceNumber:e.sequenceNumber||oe.sequenceNumber,sessionId:e.sessionId||oe.sessionId,lastEventTime:e.lastEventTime||oe.lastEventTime,sessionUUID:e.sessionUUID||oe.sessionUUID}),function(e){se(mn({},function(e){const t={};return O.forEach((n=>{e[n]&&(t[n]=e[n])})),t}(e),de()))}(e),Ue({sessionStart:e.sessionStart||oe.sessionStart}),De({ac:e.ac||Ie.ac,af:e.af||Ie.af,ah:e.ah||Ie.ah,al:e.al||Ie.al,am:e.am||Ie.am,ar:e.ar||Ie.ar,as:e.as||Ie.as,pv:e.pv||Ie.pv}),A.trackUserId&&Y({userId:e.userId||H.userId}),pn(),lt({metricName:"Initialized Analytics IndexedDB:",data:e}))})(),async function(){at(E).then((e=>{hn=null!=e?e:{}})).catch((e=>{e instanceof Error&&A.onError(e)}))}(),Z(),z()&&(ln((()=>{se({lastEventTime:Ae()}),st(),Bt()}),"hidden"),ln((()=>{pn()}),"visible")),z()&&(i=()=>{var e,t,n,r;te(),ee({width:null!=(e=null==(t=window)?void 0:t.innerWidth)?e:null,height:null!=(n=null==(r=window)?void 0:r.innerHeight)?n:null})},addEventListener("resize",(()=>{requestAnimationFrame((()=>{i()}))}))),(()=>{if(z())try{const e=n(2);en.markStep=e.markStep,en.markStepOnce=e.markStepOnce,en.incrementUjNavigation=e.incrementUjNavigation,Yt=new e.Perfume({analyticsTracker:e=>{const{data:t,attribution:n,metricName:r,navigatorInformation:i,rating:a}=e,o=I[r],s=(null==n?void 0:n.category)||null;if(!o&&!s)return;const c=(null==i?void 0:i.deviceMemory)||0,u=(null==i?void 0:i.hardwareConcurrency)||0,l=(null==i?void 0:i.isLowEndDevice)||!1,p=(null==i?void 0:i.isLowEndExperience)||!1,v=(null==i?void 0:i.serviceWorkerStatus)||"unsupported",g=Vt({deviceMemory:c,hardwareConcurrency:u,isLowEndDevice:l,isLowEndExperience:p,serviceWorkerStatus:v},Gt),b={is_low_end_device:l,is_low_end_experience:p,page_key:re.pageKey||"",save_data:t.saveData||!1,service_worker:v,is_perf_metric:!0};if("navigationTiming"===r)t&&"number"==typeof t.redirectTime&&Ht({metricName:I.redirectTime.eventName,metricType:d.histogram,tags:b,value:t.redirectTime||0});else if("TTFB"===r)$t(o.eventName,Vt({action:f.measurement,componentType:m.page,duration:t||null,vitalsScore:a||null},g)),Ht({metricName:I.TTFB.eventName,metricType:d.histogram,tags:Vt({},b),value:t}),a&&Ht({metricName:`perf_web_vitals_ttfb_${a}`,metricType:d.count,tags:b,value:1});else if("networkInformation"===r)null!=t&&t.effectiveType&&(Gt=t,$t(o.eventName,{action:f.measurement,componentType:m.page,networkInformationDownlink:t.downlink,networkInformationEffectiveType:t.effectiveType,networkInformationRtt:t.rtt,networkInformationSaveData:t.saveData,navigatorDeviceMemory:c,navigatorHardwareConcurrency:u}));else if("storageEstimate"===r)$t(o.eventName,Vt({action:f.measurement,componentType:m.page},t,g)),Ht({metricName:"perf_storage_estimate_caches",metricType:d.histogram,tags:b,value:t.caches}),Ht({metricName:"perf_storage_estimate_indexed_db",metricType:d.histogram,tags:b,value:t.indexedDB});else if("CLS"===r)$t(o.eventName,Vt({action:f.measurement,componentType:m.page,score:100*t||null,vitalsScore:a||null},g)),a&&Ht({metricName:`perf_web_vitals_cls_${a}`,metricType:d.count,tags:b,value:1});else if("FID"===r){const e=(null==n?void 0:n.performanceEntry)||null,r=parseInt((null==e?void 0:e.processingStart)||"");$t(o.eventName,Vt({action:f.measurement,componentType:m.page,duration:t||null,processingStart:null!=e&&e.processingStart?r:null,startTime:null!=e&&e.startTime?parseInt(e.startTime):null,vitalsScore:a||null},g)),a&&Ht({metricName:`perf_web_vitals_fidVitals_${a}`,metricType:d.count,tags:b,value:1})}else"userJourneyStep"===r?($t("perf_user_journey_step",Vt({action:f.measurement,componentType:m.page,duration:t||null,rating:null!=a?a:null,step_name:(null==n?void 0:n.stepName)||""},g)),Ht({metricName:`user_journey_step.${A.projectName}.${A.platform}.${(null==n?void 0:n.stepName)||""}_vitals_${a}`,metricType:d.count,tags:b,value:1}),Ht({metricName:`user_journey_step.${A.projectName}.${A.platform}.${(null==n?void 0:n.stepName)||""}`,metricType:d.distribution,tags:b,value:t||null})):I[r]&&t&&($t(o.eventName,Vt({action:f.measurement,componentType:m.page,duration:t||null,vitalsScore:a||null},g)),a&&(Ht({metricName:`perf_web_vitals_${Xt(r)}_${a}`,metricType:d.count,tags:b,value:1}),"LCP"===r&&Ht({metricName:`perf_web_vitals_${Xt(r)}`,metricType:d.distribution,tags:b,value:t})))},maxMeasureTime:3e4,steps:A.steps,onMarkStep:Zt})}catch(e){e instanceof Error&&A.onError(e)}})()},Tn=e=>{Y(e),e.userAgent&&Z(),lt({metricName:"Identify:",data:{countryCode:H.countryCode,deviceId:H.deviceId,userId:H.userId}})},kn=({blacklistRegex:e,pageKeyRegex:t,browserHistory:n})=>{Kt({blacklistRegex:e||[],isEnabled:!0}),ae({pageKeyRegex:t}),on({callMarkNTBT:!1}),n.listen((()=>{on()}))},_n=({blacklistRegex:e,pageKeyRegex:t,nextJsRouter:n})=>{Kt({blacklistRegex:e||[],isEnabled:!0}),ae({pageKeyRegex:t}),on({callMarkNTBT:!1}),n.events.on("routeChangeComplete",(()=>{on()}))},Sn=()=>{Y({isOptOut:!0}),ot(S,{})},En=()=>{Y({isOptOut:!1})},xn={Button:{label:"cb_button",uuid:"e921a074-40e6-4371-8700-134d5cd633e6",componentType:m.button}};function On(e,t,n){return{componentName:e,actions:t,data:n}}function jn(){return jn=Object.assign?Object.assign.bind():function(e){for(var t=1;tNn(xn.Button,f.click,e),[f.hover]:e=>Nn(xn.Button,f.hover,e)}}};function Pn(e,t=!1){t?_t({url:A.tracesEndpoint,data:{traces:e},isJSON:!0,onError:A.onError}):yt((()=>{_t({url:A.tracesEndpoint,data:{traces:e},isJSON:!0,onError:A.onError})})),ut({metricName:"Batch Traces",data:e})}function Mn(){return Mn=Object.assign?Object.assign.bind():function(e){for(var t=1;t0}(e)&&(t&&function(e,t){e.forEach((e=>function(e,t){const n=Mn({},e.meta,t.meta),r={start:t.start?Cn(t.start):e.start,duration:t.duration?Cn(t.duration):e.duration};Object.assign(e,t,Mn({meta:n},r))}(e,t)))}(e,t),je.tracesQueue.push(e),wt(Pn)&&(Pn(je.tracesQueue),je.tracesQueue=[]))}function qn(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}function Fn(){return Fn=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(i[n]=e[n]);return i}(Qn,[n].map(qn));Qn=r}function Jn(e,t){if(!zn())return;const n=$n(e,"start",t);Qn[n]&&(Wn(e,"end",t),Vn(e,t))}function Xn(){zn()&&(performance.clearMarks(),Qn={})}var Gn=n(784);function Zn(){return Zn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{r.current=t}),[t]),(0,Gn.useCallback)((t=>{$t(e,Zn({},r.current,t),n)}),[e,n])}function er(){return er=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const r=er({},t,{action:f.render});$t(e,r,n)}),[])}function nr(){return nr=Object.assign?Object.assign.bind():function(e){for(var t=1;tHn(e,t)),[e,t]),markEndPerf:(0,Gn.useCallback)((n=>Jn(e,nr({},t,n))),[e,t])}};function ir(){return ir=Object.assign?Object.assign.bind():function(e){for(var t=1;t{return null!=(n=t[1])&&""!==n?ir({},e,{[t[0]]:t[1]}):e;var n}),{})}async function or(){return new Promise((e=>{Mt(vt(je.eventsQueue)),Qt(bt(je.metricsQueue),!0),Pn(je.tracesQueue,!0),Ne({eventsQueue:[],metricsQueue:[],tracesQueue:[]}),e()}))}function sr(){return{"X-CB-Device-ID":H.deviceId||"unknown","X-CB-Is-Logged-In":H.userId?"true":"false","X-CB-Pagekey":re.pageKey||"unknown","X-CB-UJS":(e=Se.ujs,void 0===e||0===e.length?"":e.join(",")),"X-CB-Platform":A.platform||"unknown","X-CB-Project-Name":A.projectName||"unknown","X-CB-Session-UUID":oe.sessionUUID||"unknown","X-CB-Version-Name":A.version?String(A.version):"unknown"};var e}})(),r})()}));'});var f$e,kMt,p$e=w(()=>{bf();d$e();f$e=()=>new Promise((e,t)=>{if(window.ClientAnalytics)return e();try{let n=document.createElement("script");n.textContent=u$e,n.type="text/javascript",document.head.appendChild(n),kMt(),document.head.removeChild(n),e()}catch{console.error("Failed to execute inlined telemetry script"),t()}}),kMt=()=>{var e,t,n;if(typeof window<"u"){let r=(n=(e=rt.config.get().deviceId)!==null&&e!==void 0?e:(t=window.crypto)===null||t===void 0?void 0:t.randomUUID())!==null&&n!==void 0?n:"";if(window.ClientAnalytics){let{init:a,identify:o,PlatformName:i}=window.ClientAnalytics;a({isProd:!0,amplitudeApiKey:"c66737ad47ec354ced777935b0af822e",platform:i.web,projectName:"base_account_sdk",showDebugLogging:!1,version:"1.0.0",apiEndpoint:"https://cca-lite.coinbase.com"}),o({deviceId:r}),rt.config.set({deviceId:r})}}}});var m$e,I2e,fu,uZ,_x=w(()=>{m$e="0xba5ed110efdba3d005bfc882d75358acbbb85842",I2e="0xf85210B21cC50302F477BA56686d2019dC9b67Ad",fu=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"owner",type:"bytes"}],name:"AlreadyOwner",type:"error"},{inputs:[],name:"Initialized",type:"error"},{inputs:[{name:"owner",type:"bytes"}],name:"InvalidEthereumAddressOwner",type:"error"},{inputs:[{name:"key",type:"uint256"}],name:"InvalidNonceKey",type:"error"},{inputs:[{name:"owner",type:"bytes"}],name:"InvalidOwnerBytesLength",type:"error"},{inputs:[],name:"LastOwner",type:"error"},{inputs:[{name:"index",type:"uint256"}],name:"NoOwnerAtIndex",type:"error"},{inputs:[{name:"ownersRemaining",type:"uint256"}],name:"NotLastOwner",type:"error"},{inputs:[{name:"selector",type:"bytes4"}],name:"SelectorNotAllowed",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{inputs:[],name:"UnauthorizedCallContext",type:"error"},{inputs:[],name:"UpgradeFailed",type:"error"},{inputs:[{name:"index",type:"uint256"},{name:"expectedOwner",type:"bytes"},{name:"actualOwner",type:"bytes"}],name:"WrongOwnerAtIndex",type:"error"},{anonymous:!1,inputs:[{indexed:!0,name:"index",type:"uint256"},{indexed:!1,name:"owner",type:"bytes"}],name:"AddOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"index",type:"uint256"},{indexed:!1,name:"owner",type:"bytes"}],name:"RemoveOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"implementation",type:"address"}],name:"Upgraded",type:"event"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"REPLAYABLE_NONCE_KEY",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"addOwnerAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"addOwnerPublicKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"functionSelector",type:"bytes4"}],name:"canSkipChainIdValidation",outputs:[{name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"domainSeparator",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"entryPoint",outputs:[{name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{name:"target",type:"address"},{name:"value",type:"uint256"},{name:"data",type:"bytes"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{name:"target",type:"address"},{name:"value",type:"uint256"},{name:"data",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"executeBatch",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"calls",type:"bytes[]"}],name:"executeWithoutChainIdValidation",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"}],name:"getUserOpHashWithoutChainId",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"implementation",outputs:[{name:"$",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{name:"owners",type:"bytes[]"}],name:"initialize",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"account",type:"address"}],name:"isOwnerAddress",outputs:[{name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"bytes"}],name:"isOwnerBytes",outputs:[{name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"isOwnerPublicKey",outputs:[{name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],name:"isValidSignature",outputs:[{name:"result",type:"bytes4"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextOwnerIndex",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"index",type:"uint256"}],name:"ownerAtIndex",outputs:[{name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"ownerCount",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"proxiableUUID",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{name:"index",type:"uint256"},{name:"owner",type:"bytes"}],name:"removeLastOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"index",type:"uint256"},{name:"owner",type:"bytes"}],name:"removeOwnerAtIndex",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"removedOwnersCount",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"hash",type:"bytes32"}],name:"replaySafeHash",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{name:"newImplementation",type:"address"},{name:"data",type:"bytes"}],name:"upgradeToAndCall",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"},{name:"userOpHash",type:"bytes32"},{name:"missingAccountFunds",type:"uint256"}],name:"validateUserOp",outputs:[{name:"validationData",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],uZ=[{inputs:[{name:"implementation_",type:"address"}],stateMutability:"payable",type:"constructor"},{inputs:[],name:"OwnerRequired",type:"error"},{inputs:[{name:"owners",type:"bytes[]"},{name:"nonce",type:"uint256"}],name:"createAccount",outputs:[{name:"account",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{name:"owners",type:"bytes[]"},{name:"nonce",type:"uint256"}],name:"getAddress",outputs:[{name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"implementation",outputs:[{name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"initCodeHash",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"}]});var Fo,dZ,oM=w(()=>{Fo={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}},dZ={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}}});function fZ(e,t=g$e){if(e&&Number.isInteger(e)){let n=e.toString();if(L2e(dZ,n))return dZ[n].message;if(w$e(e))return RMt}return t}function OMt(e){if(!Number.isInteger(e))return!1;let t=e.toString();return!!(dZ[t]||w$e(e))}function b$e(e,{shouldIncludeStack:t=!1}={}){let n={};if(e&&typeof e=="object"&&!Array.isArray(e)&&L2e(e,"code")&&OMt(e.code)){let r=e;n.code=r.code,r.message&&typeof r.message=="string"?(n.message=r.message,L2e(r,"data")&&(n.data=r.data)):(n.message=fZ(n.code),n.data={originalError:h$e(e)})}else n.code=Fo.rpc.internal,n.message=y$e(e,"message")?e.message:g$e,n.data={originalError:h$e(e)};return t&&(n.stack=y$e(e,"stack")?e.stack:void 0),n}function w$e(e){return e>=-32099&&e<=-32e3}function h$e(e){return e&&typeof e=="object"&&!Array.isArray(e)?Object.assign({},e):e}function L2e(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function y$e(e,t){return typeof e=="object"&&e!==null&&t in e&&typeof e[t]=="string"}var g$e,RMt,k2e=w(()=>{oM();g$e="Unspecified error message.",RMt="Unspecified server error."});function zm(e,t){let[n,r]=v$e(t);return new iM(e,n||fZ(e),r)}function NE(e,t){let[n,r]=v$e(t);return new pZ(e,n||fZ(e),r)}function v$e(e){if(e){if(typeof e=="string")return[e];if(typeof e=="object"&&!Array.isArray(e)){let{message:t,data:n}=e;if(t&&typeof t!="string")throw new Error("Must specify string message.");return[t||void 0,n]}}return[]}function PMt(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}function R2e(e){return typeof e=="object"&&e!==null&&"code"in e&&"data"in e&&e.code===-32090&&typeof e.data=="object"&&e.data!==null&&"type"in e.data&&e.data.type==="INSUFFICIENT_FUNDS"}function mZ(e){return typeof e=="object"&&e!==null&&"details"in e}function x$e(e){try{let t=JSON.parse(e.details);return new iM(t.code,t.message,t.data)}catch{return null}}var ct,iM,pZ,wf=w(()=>{oM();k2e();ct={rpc:{parse:e=>zm(Fo.rpc.parse,e),invalidRequest:e=>zm(Fo.rpc.invalidRequest,e),invalidParams:e=>zm(Fo.rpc.invalidParams,e),methodNotFound:e=>zm(Fo.rpc.methodNotFound,e),internal:e=>zm(Fo.rpc.internal,e),server:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");let{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return zm(t,e)},invalidInput:e=>zm(Fo.rpc.invalidInput,e),resourceNotFound:e=>zm(Fo.rpc.resourceNotFound,e),resourceUnavailable:e=>zm(Fo.rpc.resourceUnavailable,e),transactionRejected:e=>zm(Fo.rpc.transactionRejected,e),methodNotSupported:e=>zm(Fo.rpc.methodNotSupported,e),limitExceeded:e=>zm(Fo.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>NE(Fo.provider.userRejectedRequest,e),unauthorized:e=>NE(Fo.provider.unauthorized,e),unsupportedMethod:e=>NE(Fo.provider.unsupportedMethod,e),disconnected:e=>NE(Fo.provider.disconnected,e),chainDisconnected:e=>NE(Fo.provider.chainDisconnected,e),unsupportedChain:e=>NE(Fo.provider.unsupportedChain,e),custom:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");let{code:t,message:n,data:r}=e;if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string');return new pZ(t,n,r)}}};iM=class extends Error{constructor(t,n,r){if(!Number.isInteger(t))throw new Error('"code" must be an integer.');if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string.');super(n),this.code=t,r!==void 0&&(this.data=r)}},pZ=class extends iM{constructor(t,n,r){if(!PMt(t))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(t,n,r)}}});function Ec(e,t,n){if(e==null)throw t??ct.rpc.invalidParams({message:n??"value must be present",data:e})}function gy(e,t){if(!Array.isArray(e))throw ct.rpc.invalidParams({message:t??"value must be an array",data:e})}var ME=w(()=>{wf()});var NMt,MMt,C$e,A$e,O2e=w(()=>{NMt=`Base Account SDK requires the Cross-Origin-Opener-Policy header to not be set to 'same-origin'. This is to ensure that the SDK can communicate with the Base Account app. -Please see https://docs.base.org/smart-wallet/quickstart#cross-origin-opener-policy for more information.`,wOt=()=>{let e;return{getCrossOriginOpenerPolicy:()=>e===void 0?"undefined":e,checkCrossOriginOpenerPolicy:async()=>{if(typeof window>"u"){e="non-browser-env";return}try{let t=`${window.location.origin}${window.location.pathname}`,n=await fetch(t,{method:"HEAD"});if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);let r=n.headers.get("Cross-Origin-Opener-Policy");e=r??"null",e==="same-origin"&&console.error(bOt)}catch(t){console.error("Error checking Cross-Origin-Opener-Policy:",t.message),e="error"}}}},{checkCrossOriginOpenerPolicy:mHe,getCrossOriginOpenerPolicy:hHe}=wOt()});function yHe(e){if(e){if(e.attribution&&e.attribution.auto!==void 0&&e.attribution.dataSuffix!==void 0)throw new Error("Attribution cannot contain both auto and dataSuffix properties");if(e.telemetry&&typeof e.telemetry!="boolean")throw new Error("Telemetry must be a boolean")}}function Qpe(e){if(typeof e!="function")throw new Error("toAccount is not a function")}var gHe=w(()=>{});function Wr(e,t,n){var r,a,o;window.ClientAnalytics&&((r=window.ClientAnalytics)===null||r===void 0||r.logEvent(e,Object.assign(Object.assign({},t),{sdkVersion:Tm,sdkName:s6,appName:(o=(a=tt.config.get().metadata)===null||a===void 0?void 0:a.appName)!==null&&o!==void 0?o:"",appOrigin:window.location.origin}),n))}var Sr,Er,_r,nx=w(()=>{Rg();lf();(function(e){e.unknown="unknown",e.banner="banner",e.button="button",e.card="card",e.chart="chart",e.content_script="content_script",e.dropdown="dropdown",e.link="link",e.page="page",e.modal="modal",e.table="table",e.search_bar="search_bar",e.service_worker="service_worker",e.text="text",e.text_input="text_input",e.tray="tray",e.checkbox="checkbox",e.icon="icon"})(Sr||(Sr={}));(function(e){e.unknown="unknown",e.blur="blur",e.click="click",e.change="change",e.dismiss="dismiss",e.focus="focus",e.hover="hover",e.select="select",e.measurement="measurement",e.move="move",e.process="process",e.render="render",e.scroll="scroll",e.view="view",e.search="search",e.keyPress="keyPress",e.error="error"})(Er||(Er={}));(function(e){e.low="low",e.high="high"})(_r||(_r={}))});var bHe,wHe,vHe,xHe=w(()=>{nx();bHe=()=>{Wr("communicator.popup_setup.started",{action:Er.unknown,componentType:Sr.unknown},_r.high)},wHe=()=>{Wr("communicator.popup_setup.completed",{action:Er.unknown,componentType:Sr.unknown},_r.high)},vHe=()=>{Wr("communicator.popup_unload.received",{action:Er.unknown,componentType:Sr.unknown},_r.high)}});var sE,nK,ry,rK=w(()=>{nx();sE=({dialogContext:e})=>{Wr(`dialog.${e}.shown`,{action:Er.render,componentType:Sr.modal,dialogContext:e},_r.high)},nK=({dialogContext:e})=>{Wr(`dialog.${e}.dismissed`,{action:Er.dismiss,componentType:Sr.modal,dialogContext:e},_r.high)},ry=({dialogContext:e,dialogAction:t})=>{Wr(`dialog.${e}.action_clicked`,{action:Er.click,componentType:Sr.button,dialogContext:e,dialogAction:t},_r.high)}});var CHe,AHe=w(()=>{CHe=` +Please see https://docs.base.org/smart-wallet/quickstart#cross-origin-opener-policy for more information.`,MMt=()=>{let e;return{getCrossOriginOpenerPolicy:()=>e===void 0?"undefined":e,checkCrossOriginOpenerPolicy:async()=>{if(typeof window>"u"){e="non-browser-env";return}try{let t=`${window.location.origin}${window.location.pathname}`,n=await fetch(t,{method:"HEAD"});if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);let r=n.headers.get("Cross-Origin-Opener-Policy");e=r??"null",e==="same-origin"&&console.error(NMt)}catch(t){console.error("Error checking Cross-Origin-Opener-Policy:",t.message),e="error"}}}},{checkCrossOriginOpenerPolicy:C$e,getCrossOriginOpenerPolicy:A$e}=MMt()});function S$e(e){if(e){if(e.attribution&&e.attribution.auto!==void 0&&e.attribution.dataSuffix!==void 0)throw new Error("Attribution cannot contain both auto and dataSuffix properties");if(e.telemetry&&typeof e.telemetry!="boolean")throw new Error("Telemetry must be a boolean")}}function P2e(e){if(typeof e!="function")throw new Error("toAccount is not a function")}var E$e=w(()=>{});function Gr(e,t,n){var r,a,o;window.ClientAnalytics&&((r=window.ClientAnalytics)===null||r===void 0||r.logEvent(e,Object.assign(Object.assign({},t),{sdkVersion:Hm,sdkName:O6,appName:(o=(a=rt.config.get().metadata)===null||a===void 0?void 0:a.appName)!==null&&o!==void 0?o:"",appOrigin:window.location.origin}),n))}var Tr,Ir,Lr,Tx=w(()=>{Gg();bf();(function(e){e.unknown="unknown",e.banner="banner",e.button="button",e.card="card",e.chart="chart",e.content_script="content_script",e.dropdown="dropdown",e.link="link",e.page="page",e.modal="modal",e.table="table",e.search_bar="search_bar",e.service_worker="service_worker",e.text="text",e.text_input="text_input",e.tray="tray",e.checkbox="checkbox",e.icon="icon"})(Tr||(Tr={}));(function(e){e.unknown="unknown",e.blur="blur",e.click="click",e.change="change",e.dismiss="dismiss",e.focus="focus",e.hover="hover",e.select="select",e.measurement="measurement",e.move="move",e.process="process",e.render="render",e.scroll="scroll",e.view="view",e.search="search",e.keyPress="keyPress",e.error="error"})(Ir||(Ir={}));(function(e){e.low="low",e.high="high"})(Lr||(Lr={}))});var _$e,T$e,I$e,L$e=w(()=>{Tx();_$e=()=>{Gr("communicator.popup_setup.started",{action:Ir.unknown,componentType:Tr.unknown},Lr.high)},T$e=()=>{Gr("communicator.popup_setup.completed",{action:Ir.unknown,componentType:Tr.unknown},Lr.high)},I$e=()=>{Gr("communicator.popup_unload.received",{action:Ir.unknown,componentType:Tr.unknown},Lr.high)}});var DE,hZ,by,yZ=w(()=>{Tx();DE=({dialogContext:e})=>{Gr(`dialog.${e}.shown`,{action:Ir.render,componentType:Tr.modal,dialogContext:e},Lr.high)},hZ=({dialogContext:e})=>{Gr(`dialog.${e}.dismissed`,{action:Ir.dismiss,componentType:Tr.modal,dialogContext:e},Lr.high)},by=({dialogContext:e,dialogAction:t})=>{Gr(`dialog.${e}.action_clicked`,{action:Ir.click,componentType:Tr.button,dialogContext:e,dialogAction:t},Lr.high)}});var k$e,R$e=w(()=>{k$e=` @font-face { font-family: "BaseSans-Regular"; src: url("data:font/woff2;charset=utf-8;base64,d09GMgABAAAAAJigAA8AAAACCywAAJg8AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGoIuG4L7BhzCdAZgAJIGEQgKg+k0gv4NC4p0AAE2AiQDlWQEIAWGfgeublsIz5EGVeP2TiXfSAJ0G0LBr7Zlqf6pcAA3dwBbquuITJr6o7y2YrpNHoSyAwBKe/rZ//////+/IlmMMf8PuQcEUUitMtva1oSQhGamQkxJxpSLWVScqgQ1RW16VovNJTZ2uagkVSeuNje11QubnvZpYVB7yUGi4thNqJYBdoegR2V9jiA4dEhCOgf3Va7muEqhcRKz0dDNOVV47+hxPO9qkzFCUg5glpCZxKbOGFxehX5nYwGEBZOQwyRFIY5oljSrLwkSIj35dugPRJKk8G3GwUgw06hpknM0qqcUdO/UkzLvviWielabhCp59zPCaOnnqLtK3qXfP4Jz+vAum7Q0/NuZGXK9lUJKTpCEJ7ENfKrSzrLJy8uqLLgUD5sssqscpk8OS7HhGv36H+Ct59wJukpOmwpgFOqL6vCNd0ISNjq/nA5E/OXNVV0dR7EKTAKiB1ZvW+tSlyr7EWdJ3qxDtA8codE8WQY4xkT9EJF26FGP+iQKnwv66klyovCkLwlr8Lxu3nv/5/MNMUKMiAhhDtdkGsM0RAwRI8QYaRhCUNgOUAO4Bi0u3DhL0aZoKaLFsXHublwTFwWef9oP2rlv3sxftRCxRCOKSDVvItZINGlFPFkmbqay38SW9hmQLI2pME5qCPQ47vfu8GC3f2SvxM2MUAmZO8ThjH049p2ZcUbGnTPWOHudo8vMLNEQRUvt3y9qA6U5Uu9ZONvHHhBR/BdN1Kcsoz6KD7j59iAmJA4eESNxvpq3Y6fp1ru163hU2GRzm8rmg0BhMJKgMIaf9nO3qg2ztI6m8ncflWgaGnQInYUqlufvbIecf9zg3KdoiqIpiqLnHzctBAhpSGNI+CSBCoxSmdVel2WMzJgqpdvlRLu9sTnXnnhOLGfKTLCJOTM9UWa8ezmfeyz//739L9vet2xVfdv8v/dtfXvfXldd46q+pW+rqhpVVXVV1biGGqPGGGOMMSIiRkSEOCIiIiIiIiKOIyJEHBHHETH/+Nz8/5kozOTkkPZ9M9uZRYC0pVwIQS5XK0nOJvA8lOVX3YrZypBnvvvmw25iURRFUTRNURRFURRFURRFURRF0TRNUzRN0TRN0/zRttoUsFC40OU9euRGFjGNjc8DAIWhNhWIqEFFnL7nFu2CjlFaJxxJRqf6Ung+Jvp73GVuoRtcHv8zeSKBU33dLOlWLJ0kBS4NEvIIaJvcM3ZuaDO0PkAHB26nUXSKoiiKorCiM7PySCWqIBxaeL2g/EBoVNGFPYv0QhLD6BUFa7FVDM8hh4gg8ggWk0GkW3K9iQBYnQnPTdjg3A60rt4SpU4u7oiFDsrYvgxqdHDejpIzYZgbzk8QuuLh/8fU3Bf+KRCpqkoCWRYOgAZ6Z5rQmDGR2/bhWlmYKohLc8ntExu5JXwnk4LxI3Dc4OHi4/9eZ9m+b3l93mMfUbzJKYRFQ1QlXco0TebrSbL0JXsjyd5bw4HXPtI6YPvIcDe3DiFVQLb3iLxBgC4dNk2KLk2ZpkxREncp6io8fL/sm+2zzdT+IY9D0m6/Y4Tb+s6iqZrfMxvuf9tUfXJvk9JjSEMeYnYhCoOwOIYhfWJUUa2kkNlJpML5EP/eVKu0P5sQZjyxnCmOds/xprjWpqAZcY3TaO585D3x+jeeuj+aGBIYUWAPxDGOwjgjW4Pf//+GJyFLEJQZZ5xG63XOmMhaQ53VznlFa3y22daGl256F+cXhBeFxoYXXhZfePD8O32lcfRutrIm2gQ7oUjxl7L8lWnl5GWsjrVZocNaAAtYi4twUQmBxeWB71Q+jf0X4QkWtlmSCs9F9QVYKjgMPC1YEQfHiQ1IA75IGACGQSXDpvfmW2GhW4TDy9KXWhTKEVQViiAk0uAR7iVCIrxEwlP9Tf+zRMPFdQxv5oIEg///pmZK8yodlcqgE4BywtDq/vc9azWnlY7kGdlbOg4NZKEs8O+WPP07CTSbOoxcSiiOX6QEN+t/J+H/fye5TqG9dlWtqrVWRESMyIsRI0bEWhVH3///6xjuE3wV5isP2bQlhMJa/PCAB7e9XrJlnx4vRqoCxJEeHtsI0x9/s5owdGxp17TXIikE8RSCxh6y+31+b1Pbj1sa9nZsapXA6RS3w2leokH/w4wAP/6mRgHw09uiJICffvQeEZQY/BH8E+WJYYuQkGD11BMhJcNy5oJw5Yrlxg3hzh3LQxgiXDhWhAjEGGOw5BSISJFYUWIQsWKx4oxHJEjAmiARoaHBmqgMMc8ClDkxSGKjw2RK5iCZm1JsyrIcyYqswGZl9iDZmxNoTuYrkm/pRNNFvZHyqUC0gupnpCx1EFOHqhHBggLBgJnAPGAJFElsNCDYJGVStElG0cRmItSr1aA7AqYxnAnd7KY4NcTHPZpvggwLTE5jQFCdzRz7ZK4J0n+yOBxfPLubEYQhClMafQx9v+JB6UbImj03AQYbTS6OWrJUJhSP0p/2es1yt0Omr7Egj5366fr4ua6v3dbt9Ruc/3R947/ZvnkHjg3y7lUgoL2UBP/MNpUuiyQu8YoquufZv6iCKqyOV+sY2sKGZqwbj8bn9uvFkxPI5wJN4YqTdR3cr39S/T4cB2JUjhcpltUvgRzIldzOJ3mQJ8XXdymUZumXYxErv47qa0tRnWmroa07s59NsWk3Q2f+HEC/bJfPh/PLFdHXxHmv5nfeueJkzg3Zs+zvMTCTf967JdTaNjTKjk5xsRvd5QGPed4r3vZnH/nrwvoTeZY4lfsvixW3mtfjU+A83xeuevacM9d5qon6fOTg/79PrhPLMWMcwa3bv3J36RZlxnBgAJ2KMoyFYTREKn+ZKsvGlEcUkroTk15wKDTCoMoIwHgRFQNDXIa8HgfEacoFAzxuOQ7CC3jkglmPV3om8ky0iIPACWPlXBxA16FBIDBeeJaRPVKUYhqoHSvO1VEgVUajSwqlmlIalK25HF6e7le5QsHuVNO9EEUGvScieDTMCFZkT4wSprN3PWQynglxJhmiQBMhZVkvQGCuhy3sGznDAIAvIckysxSNLSamjH8rL/iQ6kCmCWULlOP5La5Cs7pTIL3W4dKITAHf4EO4q5DGYsYTJxAmKicRJgvAnGZ4X3BH3jdqsaKPhrAlcd9II/pGQ57oVzQUSmFQLm+lopVwjzel0YxGq1ZiNdKcpfuGqsZq1tfw2zUtj7I82jLYr2C4PWYaWZ7sU0shbvISKvr5PPYncRCxIBcTsIcjEmiZi+j6+xZjUG3QSJJkOZ0oBjriBHZXeDFRTOILE8ls/Z1QmBmC1XFrmI7FjqdMACayJ1Eg7HQJdDV0dWgN4VgRHHE5ABPlwkwJvi3SNGU/lasiDqPyamkvpWzzBjsBryYXJNXRm2tksf66FHEGdBmprXMO/1yFsdTx4ATRRPEkkcqIE5HnoBB2PKcIq8ZzlSN8HCKVJBHWJzP1NxSViSkoDNOJZpubo9BJtAXOIPRT0X9kVclq8tUZa+iMJY1nT2BPZE5i7yWMRBxEHkXREryFuA1pTeFkz16JKs2eU2cambRkOYZ51DBJkZdkdOBO1AQu0xoxEcLlwSSBqtBzWJOQp2j/YPUah4IrAyPcIIRHuRyjYm79IrehQq6t9gjOo6A5WAlDn6G/Slwapo9gn6z1M9KX/NyrefcT219m/6T9N1+VuBqwus3JnHV46zL3MhVy1okYqZS3Xcm8i7xvbUEzwFWV2XeQ5F6iBJcLUUfaS0gcx2wRFtPjKKVzUzgM0nCXr5JMDXgZL8jbNiPYm2wRUCU4+QQoQ91iwHod68TgjVRIY/cPoxKynq70EPJKDlY+WP8/iJENKyo2DdZO0RFCRWl8qYaUyVu2HuXo8nyFlO7UrXuhigi9UUMhCoNpZKOmo7sejsnhitMeFwkw4jbF6eKNCUQeE6I3hF/ZyCJFXdBcy2HclbkniyIr5XDCacLlCrDJrYNzhmcQdHmIRFtGVnnvci45/f5axEx9ZsTly7CRjYpavpZsBLBW4871xpXwuoQwsnGRf67JdGbERWSYIk+XT4QhBZrEundut/S4Oy7OUn2eBVcfMACKZwtZ7vfPkikU8liT8fgJ5pPMqQKnI5sNt3bV9WYXwYCRCmnsJx3RJ0l+6/QvNvRMxawtzC4Ve/pNF9wma6m7xmLp3uXhEaPZS1FUrC1TzWgWUWglgRYfAJF3xGHMqRcDDrmxOBMSnoPnyRB33z8pwsi4oobUmtOoPmfI6dsqlqf6FaTnHQrVMCiFey0ybwY8BcJphGVwiQEUb5+AImiIJCpVoEz+stnFThmZ5E4N86YgEtlZrpMAyaHS6KGQgEAbv7A3kKrhuJCjbuekZkO95mq0dxThTHgj4YjVXu1K1PWIIag9EYMgwH0ZijiLLKJU4NcXx1Mn0CaKJlGNAIcDCHic5Z4StDNOHDZbv7+bRDOSrhiJiqUFgdtxi51Q7pTJTgfRP3jnYS57EIs1CW8ysRQSOk7m7p9jnJzgFFd83PHxxGcIp4ThMwUXE6dU7Um6wBbQywdbvtjyw5Y/tgKwFYjFERNm1a5XNt/KwddMfBXgEfF6P19vBIZYb/EKsmGvtlsHs+XFXT+ugvmLV07hpJyoQKWFFlnspNPOvvt2rlm7l9m0J0S8iAXrI96AQ2JiYmJiYmLiEdmal3VYUVKSJGl/JWzgCM7bBzojlGUlYKF0vU265E+2EO5klB3PUFBWMSOTWolpoaFoor5MkPQ+o6HQ6Cn1jcK8p1zf/YRhp1TgHVfurATSOreWKNSiPbLa8byeBD23wXWgdW5KdhHedfE2EVhUMJNDKaHcdLor9Imh3DvtcFL4Y17E00B5ZStaY9uaXDZpgKZvEZQWWXJKPeq0IL6r24RivS9KJYVHJYSovb2ndPFvOUyxNC5yeXqLW8iJswKBh0zx3z52tby6PyMqltMpj0zteLz4NqK7DmHRrSN3WD3G46yxswltmY2NwFA2nSDKgZ0E5DEBoia2rObDAAy4OTgcRC0G2k3EcdVx6veK9H6BhqHA7y3odv5qPTAUKppb7vWymulmK8NNz9UZ5jiQJkwI7CAgGWfJEzgo9yDmmkgT4PNBHqF2vDigI4wa1Xv17/28Vbquyn7/PLcDQ2HYy7B08iq8MdA4eUgQlpf5zvZaqBf15lCE0M6cNvZpEiAZ2F45nOBqF+dUbKHUUI6ne4MAYbiTVO3lqVfKb1ayIi5FXpcDlGlyjhzkw/MZmPmoh5QQiZDYcpOgDpXi/1NnChbIDPU5wLQ8scKEcyYn50pPz42BgbtUaTxkyOAjWzZfOXL4yZXLX74iAWabrb8yZQYwMxtoo40GOeywwYlIhCGZk0WGZllWGJNV+Z4i1dkqNtuzgyY7s0tSbuYmbe7mgcmlLKUppSoVfU2oCabWxNIxlKGMMiujZsip3MpVVPmVr7gKa5aSKq1SpTW/Fiir8qowv6qqihnd6DqwsPbVo8IQKQ1qjbIrwYlZoLkRJG+6WZugMZshWKeMxCutGYpJve3Mw28xpYiLzi/bdEFwn1ZxmiUMnnpvH8aVtrQW0e6ZDVGIx3ato8cXg9yY3yVwTMWfoZlZasK15xoRJu19atJdVE3aaQooW7py90yx2b0cRnPzQLBQ9HYIGRn2cTuDUU7mqC7QMta7GWFHwDrFdMaTcOwsxz9wFp3hDa95kR4xMURdxCne5kuXVot3fK/AUBFTYyTNwCHho0m3WELrjocfdeK8R76XC8sKb0xtLZNbrPCKR+W4yRFYr8cdWSVxbPijn5fJ7dmOHZjFHoTyqEnGo/iRX/s9m7fejl9nco980fKEe9ZO25rQGIkA8mLmLDUilOb3hTSBN5ZhC0Ppw8fWDJvl6bLWs0om0vNerrzWNo7vz22ZHyX5BJRxLb61CbxsxLC/f5mvCpm9CxpgTGm0mMU2ZFnhZmZoe6P4i3wiNZ1xall2cbaXQ86Jfv1ui0W+Kk5xF7+1CfzDjUdlRyiYgjb1nopTbRc0MOZlydBSGxnHwAhJUwDznPM7XDt5mXHPiztGft91q4ufPGYV8ntnHuOxMKEus9qnCt4NAkC+2EOcjJKkrO8V9zTVQBEfQC4jeS/RQnV12bAEfNhtdUrQOHvFgfxCMpQbaavfRzKKxDFTDhQebuPIyrNyoFCxIqVGLXIygcMhw8uTcy82JZhpiA9XPjuXa+2v0tRpHrJVh8XK5SMI2G7k5DKT7ct2NPJACAlHBetq03f4yQjYWor/KH89NyFNy6aAZfcCPXd/KIF6JBZmc5T156XLzGXJ6MrrokXOWYTZ8OxwfvkjfV6609pkows0w3++aaoWq81hGOyO+h91VBj9Q4+GbwdWiL4yGuSCYyG/BJvVEvDPNPPUi95/VtmyVu0ZmtjUTqqtrR1eiucax2SM5Dze5puIrOflYNPzPKDLhEOv3R+QCE6s+kYtThtQN9QWNv4pwg7GeX2ZlZuQjUN0+tJo0EhUQYT74ymt1oWww35CO+AP+pL6ZgkTZ3Wao8595eNLZjMLXf7QO+Lga81u4TXJUfseAUH/HUsQlPWkQjsn53QV0IokfPU5gcVDN5ey+5t/vund2zM6bridM6h2XdYc2rWHOxatInPllyuGRjh9IZYZl58tA2aPqPK1Vr4jdOa288nZZpQ7JVr4H9lus4hh34OJSGzsgMM+54OzceTY8RNo+nDGutrGPteGPgeE/1zbksih71QDck2qru1lzrsO3fCRj3u9a7IvUWQeivblx00HrgguaQaOhFNG90eTaTPiE1hZsmZF3DoqkHkvm96X74dPYlNQzL1amVzbtptuuJlbeG4gNT2/YNDl+QW7XZ5fkHRZPkP5+kcReN5h0kWyvX/e6p5gc8+NRL07spHCH+2Qx+WzOq7LbDniVvfiXkpoeJQHO8Z8SBxht2BXAhj2Jzm3n1Im7V6xn69XYgk4QIRv5rxFPj8O0co68Vyf//bCf8Fdw3aZ8cS8HAX5tR4zee2G0yXLKziJFiw3a1ETRLImUkmXNb/o1KSR2LTx660Fb7pEx70N2SQQlMaVbODmgGOQwr/lRE1Naqc4ZRbi6VjvlJin37FoOqdevRtc19fpT1/qnqn9a7tHFY9UqzpDo4lLkicwxZgdbr9cQCcL1RYpOzfhViLum2j+Hnr7rNbUcezQpcv7btFZt8+vKrMfwG8XH9DENOGzsdKbtETTVWkl6BjpCUxSzIwsRFY+FBM7HQcNJx2XKLdBHj1eA2j9GG2sFk4fnkLQJKZdoRCW0eXQY6bw6Be3zWpH2S6bfVUHeKfKLuRdIdxWSx49aXgT8KHhi8rvIQzms9Wgl3JkmrVAPwXDALqp6NfGsA66abA76rEfTJLcIyD2OFRj6qpzORp7s0x9OhT37VXoWOfVutBNcpUfkaoEq8FVJ1bjYKkZTRvzQ4rFHwcVj707OBPwdhdXInSbuJNg2oJsG3U7kO2ibo9sh5H7jLb0UDpluIKgmT4x+uSJAOBQmWiNQQRgp2FnNM+socVkyhyrmnpmqXIthgZ8WW3FNxaLAtcGHLOJ0KEdPfjPSVqMTgKwC5BtUnQpWD2btmzZtGnRIsWirkXLJP2yfHL8AkYsiAL6FAAAACwAgAmAGgBkAAAQFAQAwAwgCOAAAJDmvbEQSgEE221AWyelstEKZQgqgS17Ej9CG6DoT/ltRouXPH2bsuOGbsfK9G09wEGh4y1CwT5bvHuo4CIDCMJTw/imZd1CkGbc0X+fJB8VfwstEHU8nbbw/prowT8+QDElmOTENPMhPIH9OQwAY8EO+eTC1Th7grqzUhB/I1P+/I3cdwFOBijV1cHNzpc6XwlnuwudrXY2QLDwulnjduhXzAMbOs1tlEOFU1xSlYtN8eoOA+w8CNgeIvGjEgKjpnY+hnqUGC5KXJEuF23bJdl3IFBvylAZLiNltIyViTJZpsq0zCt1ZKeNV9uDOlFOm+lumh2D4PCme846TPbB1MXXp3yFqIH4JP8RF11Bj434iCvhEOiRndy7bVvxImrlRTeGPuoGbPiNuBXvhXvfwIzyVM/q0ZzssNlH5Vcqb+SwNJ2pDLqSJ5+Hc/lXeG4XoQ7qsBXatFHt2dGdHRtzHAKuLkEVuXdjU/sV4SF9YE4eRKDEp+LMDkVJ4f1PoJ05MGcPtuP3oN9kGHGc2FGjN9Wg2Mhtt2HbxjUPPOE2DFtBYFdh27IrOa97qTg45+w4N67GmJ2NPCR+O0x/mXMr0ZNELM3b1MpG1Fl31zhRqA4lMITwfGI9ewFaNvwzZrtnHbH8exZX+Lvw9NW3LWYvzO2H9S5cCgamDlK9FTIzok2VzzHx/kQbCYZI0Mr3sN4rIdGlYuJTlb8ScvMb59MEnj7zfC6chza9q1d/Hvky/H30h3/umz/OpVwXd+FEPVKVRRliMamNSkN9LpaDbA2WRweqpS6Yy9p0D8ORZ/l/4NsJ40YQ8nSWzTI8aDIqSy659mEfsseNVcQrJJwGjBxsL0R3XUw1ejDUQYu83qwQRIIkDC4y0IGUaE8HhEIkhYM8EQRFTlPBbx+BWhn+tSyXCpUNlx+gquaWmKKCHh7suwwjoEiFYNYLUCDaN7J7C6vmUgFUnIqg4gvR349ExWJcCTbVyzSJJCiVWFoiU3CsDfPyxG/ho23WoejWZMFlH14J+MbuKdOgjMrPh+CrCtNwxfZkUXRnqkyp2wzVszCYMSfzZIud10vRzY1qXpiOvBgHn3NT64jZwVZ5kySmxqOgbzXvdVjvs+9D9aFHrHYun+nXgMm0OvpteB/2jJaVtkzUmKTw870LUPiqSwL0d1/xEAke1Q06jlw3zEYA61w2Ir3G7KQ4JYNugXpEpR2YwArLWQ/wYz8s5CkFI0leRyjairkhOrLH821NEizyjCVWLXXTMg2rPGqNh631pFTjSgMyiWUb0jqr1vurjf5sk4bNHrbHjn2ec8CaY5ac8miK4nxWFz3setysXvs7f/SrxQBdieVDKnqGnjwUOgNpC8+faj7452LYUnbKOQkPjtCu12aD/tW0ZkvOIz0TYz3ObsDK3HBpPoS7iNmi/ri4taWB5TyzXussUmqZYFm1Qqg7anpwGCzUZj0dZcruDQ4JVsGlAEy51TgJQcmj4Ofqr1kE3xzWDpkbLmGoIy7VNk0myZJqQmmhTFRBGL95ptCU7lRXEUePHfRUmJs4Q80q8dJEPGFZc3viyQyl2U7JUVJVoLS4YbPfiAMDeQiEnz1VkZEpI47g7AB5bFN4xoH3Q6JY7VTT5eIiCW0dUXXC1EAa6HOapEqqIaXVsgXLEW0lMNgEhg7WZSLepw1qXp+/G112mm4fEqbzM6q7qtPVtLfH5YrWMLdA8wJ1VJ/Gl8RJNaM0VbbIuCxTbilV1KKHEOizScXw5VxEECO1Ahq9DlxEjwwnI9hKFQQNMSa7l1xGKMryIZn1IsSRazKku35uq48KArOpuFsizFNpYXXzQpJ19VSjyiQUzYTwZk4j6VWW9YnPGhl9QjBXj12TgQ/C0i5j2iqz6Ni9YiLUoFvGVPHmZc8ygVeJvpRtBDhCQdSjgp0H5cMgPI2v5kSIhBUek11XqFDo4mFsOUigHZHDdfWsbj1mjHds0eTdhqHqvA90JAyFA2h4IdOtFuXCdGjBnBzrhytcHpxG7EPsDGq6ajZKOMgLPwvseVivwsGprWFci0EgWSNXm2D4KZPRGsxfO/qiYWLnUrWQj+1EeAb9l9Yh3vF7Jaoo60gWWsO8XVO1ZWWLqxyKmimiCkSUjt0qKmsk6MeTa+M6LvPikN21Tbur9GYGjxhqRfZ4dPHzoNRF22K37yMi2L5ybdg8LCFAgy9qGrCVgV/d+RouxrozXm+C/kTDSfpKEDRy8rpYeEC1Dnr1KgPZeDLVrjsQ+f3TtIJ0wszCrDYpJu2atbhuyr/+88fyAGJhnCK8tnBpMIkmAxw8tCQ6QWZBlEUhfygkuxi3Nj0NMv5uf8my9FrKiujULNoLEkkpuACFOsdLy0VHmPmwVjJKVMg0hWxXy60qzvgT93/zDASBgCVgtcBgG1jZnHjySL/3ZzfjYxEpJJKwKZn9XSrqMalXd3QKM0aady60NbvEV2VaqBXKCmUFs55Fe0yGh78QlMvhliIGqsuC7PVcFiqeN5opodCSHG31djSKAfni6uKLWywMFItABqchMUzVGFio2Ad6cAjHfTh5OFu4nGSv05+FeRAtSJKBLFOW0opy+kOt2rTr0Kmr6j79rh69+vTn0dO7jWE8JjCJipbnT3+3cBKLackdy7FKrLu7NmNrrataPMh4ZHZiF0/tox256Ts/+Om6v2XyN1yIm5lHWMXOVXkgyicgFJE1YkhIycjN5y0qqCqmEhyR59AWsBQrFavW5hmoA7BDyAHQmX8EzQTjmWFhZWPn4OTiHvYhpgXhhYRFRMXEJSSlpKuMfFk5eQVFJThCj97hJjQKHB1bFDunKhGNT/69RdwlJKiy7icdSERzFqFwoQizItXka1Jy8xoU1fCoRsQ0MqZRUY2OSilRvDqypmQ1bJnSkpGtdkf1i9+6QjcFS9xD0R/06q+o/i3+7w+pS3cvudth65kq91eN1shK0tQs2jPnQajzio9fYFhs3ikFDxTqI4XytRoCkEFMCCzwMwg13CKih/oycDtOgcMxcEzqwb7JaAND0R2sT1PQwgq6gtxl+/IrNLbI8cknFDopKXsILgtvOG+kcfl6LTk2Ja54rWjUqFGpRuUse0rggAr1ehnLRfDMVn0jzkfeD1Th1KJBU9fyyPD1QR8rt+xqJWtzNmh0+iOv4xqK+DDjI/nYJz6tG6f45iR2VWOPV4dxjjruZOTNDbd878dJk1Va2Q25vMYvWOUXKcLTZBWdXWnaWTMZq6t6bLhmsAS339Wo7Z2130MJPb/l3W2TtpN2bwrIHst6ab2cp0kYBRuLZbmBiIjKYDfEMONMyJPUpmBqKLVuhjALsagei2WJpZZZbkW1UmWV1dZYa70NNtpks6222W6HndU+xAGH4giOOeGUM84676LLrsZ13PSdH/w0IclskQdW+RAQqhLqUjJyVa+qfoOGjaZxHlSr1XWda8sYbnSg6FBYRYzWGooyIKVmtInOiCOGHwlngtXMLKxs7BycXNzLRflkKSPitEqURLUIzygCOj1XQragBIvj9frEeBDeD1rDdH4QxAJlV0ENCCP2lpf7BdQf3yys/2ZT8q6dcGL1B8J9l/kA8jK0xzG+YrPE61KZS74wXRyoAtQCGgBNgJZgA70hommwpiGahgKGaRqBGIkYY8tYW8ZpGm/LBE0TbZlkx2SKKXZEfaVVS8xNbfZN1fAQoJ1lhoNGPz/jyItzvCQve8WrXjvjdaBkAQAAgAZ0CNo3LDZLuqXe7RLE8hErrFqpaZXV1lj77lJFStNk6lG2UOtsWb+LDdhok822Vtvs2G6HndUu+/bM73VgnzfsTwccdGj4MOCIpqOOOe6Ek07FGWouibMW581Fl111PW5U3Ixb5jvf+8GPfrpdh8KMRVL3EEUb/uD6es39batbEeYRVrFzzbshyAObeZ2PX0BQKCLfy2P6JeyUslemwzHYL58LlIqmNOl4mLY79XsMmmGjxvOkVtMneU6jBeUle614rNr8GiXSRnViwzUzoxlXzQe+6hDyMPB4HUsdLX7koMeOgv8HQ1SZYHNmFlY2dg5OLu5hH8Jd0MZCwjmiu2hGDHEJSanhNGYZzWXl5BUUleAIPXqrPmD9BgwaMlw1HYxCn7Gly93bunW1PtWkTPOBSYdeyGO+4Js/Y8Vcgdc3g0zMAxp/aaFuK8bjtm8J2Yl8vBZKtUgmS/XXpuSHmc4Sh3Qy6tLThb8JIzBnwLC0yxn7xJ1qvy89S0echGytnerg/JiPTcSUpqGwbuNxRkzdcGygjsGu7nFMfL/DENmeLkHp1fynBiH0ynteEoxFXT9I+Vr+B5anb3EBJlGoBIZn0nV3zUtD9IatheS/H5dgdFZWEGyiMvAXCjawqQm1N73m4sVrqbPOevVinyb2eZsb09bZkZlzoutt361x6dOnz4rCezI8zIQNHxzY3u1t6nh48qaDvxdMIP8vJ6J3rUFd4aW3U6uSiOXsZFZ4Nhuac7DT6hMtx/L9LnxCcKmZgcSuLeU8q+JBSq0l8u8kfro7GwBYuk05Y6HhN7TPOsF5nAFRc2sLiWIfOTpRNJsQdqYmwRmnG4HUEUvkLmgnjF2NdbtsygZEX2AmglWeVUQBR+CSuS0PvJUeVIJa90Ku8pkJmHzUUMrG4M17auJ2czdRWGMLxcCLBJIICx5dcMChQ8N7rXTnRvwVj4dewe7Esnx+gWtUFdQfLuxjoT6r5keqifKmEJrFY0N16Aomg6XLMaD9PBy1IhGP8cmxxE6kFKMT8U90oFSHPoXPrMhaI2684f4UD6/jqfNWgiZS6lSfUdS2t0dnH7XBDTWVci2LmYQIIqiABtkywWquj6Hu0VlRv6Yu44ghDjR8Fu841TSWaBg5fmUC3iDEQoxUUoe49WfKcYxkChEYhz5xhw6zwoL7GTHSKVRV3zZtMOUq79yxmfNhOAszMrOsFo/7XR/rNa+thcgfPexJnnnquozk2OZKmdas5POZW/UdvA6oMoaNlrXMad0vW/LWcl2vkC9Sb8ZfCsYRd/mxLUp4qQICWjPJSqkk9Whi3pADZ5Rad3S7OWSTUZuLM39Tzg3dVOBBZDGHPkhuoVdQOZyi5vRKO+a1gFK7X0RQTFbxqiQ7onb0A86RzqgPVUhwrcvyk4wBISNOfIK2bKn4KC9475hNcCxRU4tRxSp+5fzwiBlEtjuxqDn8nN9hP+9MdHtV0zKBn2v7YbL5JvaafwUtKcnIitUrwtoFbrXZE2KnN9Itxs8W9/Uc07Z2/MDjfutJH5kve9dCZYXLXoyegoRZ5nZtVnIpZ7tZwhjjbnE3V2wwPQhyDhwIgTtmBEXlxRnTnDR0yB56ft1jdaYtg34ykR4qjo4FqCNMmjkUJbFiL1Q1dK+PZJSKFpSDx7p4WkhYjLq5S0uKU4ncgXZcEgLETSTAcVEzVXU3hjAolG6dNu0Ol0+65WKwinN7trbxHLdxNEnQeCDpK6eycMoLpT1QTb1patlVYlyRP+WKnbli9nOuuvYcRWIvulGSsZaT1BWPhGYYvgw+myFRcv1KfKSBAhmLk8llXmKeR4d9YIGo2jaIxkw18YrAD0GzvcbK5CHpSCYlqlhmUL7l2VySneUSBHI9PCuTospHSSLtKXer+hiKJOohWaacxc1TfwkksrENmoHAzS1mt+u4ICa+hwJW3XRVXp4h0zKcagHxR10Z38irUa6Br8uZhCdMvqZUGcu9vyEw7n30XQ3DWT73UJsRLMrClf06BSU6xDWYdFOhH8MA3d41bQziQ5Ep04pQtpehdhAd8Y6BTP85SNLDv6Y6/IwjJ15jK4XQ1ODsGRucRNsLmeXdUBQPVC3Hr2MpVXgNiobDPpOkitgn3lwaLkAx0zke6ofyp5INMlU8IGpKfOHtQmhkaruTMC7gcWfpQQwgdGOmSI2rSYAMkdmcDPzCojyQUkhxZH8QXuzxXk/FrUEvtC7PMqahRBKXZIAjPLGiC1K+srkjJY/9SwXdbiw8EccNzYR3ZM64ccyP9WVy6JTCVXycajLWzzMdODwSC3tk/LhBmzWqjZnnsQ1bQvyPvKfZ0ON5UqvDZpjJuW12mUSf61q5CnkspBdpWypdrJYEjKwK3X7ZanYjAaIo4L1UmEgqLv5P8k3GKDkjQ0Fe0jbGbDcvGqs1EEKTB9eTvkT/ZsnpiZ4Izp5YEfh8sjSXotXrE6d2GBF7tbp+e8Vp9wmXzJ4fIy9qk5Cc2NrNM3n7dIGLOrZYs1pnoK6rDLquD6NltTMrqR00iRjsVR6xZ0zyhB6wEYboNuNfXOhESlibm02RZQ+wyyY641qIpyaBMCwMBgIQyKoljZFogNeXyoAcOFIVtbu77mZyjK7kqltvHlx4FpBZ3ikDm60Cphpu6EMf26Ps+N/SYVfpy2DkmEwJx9vttsCQXqk0kk31RX+AC0vY9soc8Dsgp05VC9MzAQfa4SyCeyEeQIDOkCHyL2ZOYQCiQq0kP5iB6xDabQ9c/ZjAW+raaBa06pTAvKyPcU6iEZ+jR2ol+fmQatsfh7BmjO0xXCxYX6CD5F4yH9Dye8RFsEsCPWgvBS92iUd7Q84vm1sSGH1okwRxlPC4pUNJD2bZwEwzwd4dkbhMJaYYIbD9W2EyMxnp8BTZGMq1z7Pbi9bgYF2XaEJjvyYhFKWBxRHZuXSEmZxemyKm2f4sAyStAyKQr67qXutE11TfDvZJq+OzTk3UrQ8rWcLqWQCcIhU21QWXEtazl18N5p7IzkQZNQdSgL2BQELveSwRlOVBvxsHI0bmKPlioCYAiDDxA0jNiKxR43ZYLBEI51wqIiXK5JnevaxKOc5DtEaWbWeWkd7tRX3iSGzMinwUCUZX9+NvfnHgzotYrvykZQjMkbvFEKaiDorBLBhPa429dkDk8sqGTas9e+2IfCgJYe1gjko47PQXI6kmT13UNTv+9cFXiyEC6Y/k9fGZ8y++YYigsbSDkkVtyraImbyL2f0C9tdg71A/jOA/5K6/Z7XVw1bNlKIdcyLKaFZLtnsScr2jm6r8Epa4VgSOvK/tBsCUex7TFGXzDXazqFWbduPoHZM8xvMm/rjllPiRtMYzv1M4mbRyr1Vdk87EjrGkCmq571UZ50RWA+a3RZU0HrXaZSNLsQm5BDF3b9WKVerXfWKRXx7HswZfuIqYDWJ5qw0vLEkPrsthb5DxajQuXeOL2NPEmqQKpfyQSyTDgHcXUw4zvkW+3D6T4CCpPRJIZCOStZ3ze8lrfW+Hb5E8mRbD3FHEfPExn9GNHW1PXlj3/qSvpOk5iL/hgdMbpBYK1hE4VNzUm/qZ3wJw1xqMEVJxxGc4XtIhIfWOX8QQlfBWK7uKXyh7L7nPKxVbzpXsGn1DYW9neWF3Dk4d3aGeowbag+tWTOxtdK9qLY9dCZzjKbIgmNpUhJGRgZRv345AUnFQ03xBWkhD47i+Iu2LbmbhYeVFsTmvm8bi8EQSRoCvt/rxAt9qhrAYYVExcXlJBSlpf7areSI2HKJCUEFAY5P4EdoAA8tbTXHLodtEHDHgs7OA0AaExFMpbLQA9PQELkQS3mSeiji9GrOjRqC9L6BN6fhJ6/FABJu3RmC4DhmEAEK4RmGY3iTaYhabsUWcfjxnpWixSUcdx8rnL+AE9OAfH8yJFoJtNNNmtu7i+vBQipl3S0ZQj3SeYJI/eGyWYqatKtJVpaGCQy6r3MumX1COw1ktFr33B9TELSqLiigpmhIzZ07PnzdJtoIAfuhi1Q3XBqRJquJ0u7R8FOJJZOiIOsMoeksZGIc1cpNhMmpRRvTfnZzcPKq8xtHaAEAEuAAyQQkm7RQ21rLpYOlVc9I8Qb4MrINSAEGiDSCoU1orrVAHQSowYofxI7QBFE+KNhwtMt30BGrHFfqOqekJRsBBoeMRUod9Nnr3UMFRBhCEp4bxJKduUXHPWM1znxpeWnRLQzvqeDqNsPlrogf/+GBLSYFgkhOtWIfY2LWewyEL/EE1M9GicHnubCKIl6k5FcoyQNCZPjjcebPzsXDDRgLfc2VGwCABYoUboD/UkyLfch+z2e3mXjNZUx8l2T7Cal6k9vkVMtO6miH95X9GXFgZ/9oECBUZpHFmJCMbD56jQsqIPk5tpPZdtT8SZayFKCax0UL2SzKb+qUa2OqJUCLUCC1CjzAishC5iGJEKaIcsQSxClEN7gOPgKfAC4gGRBOSdw0kRVD/9qsAUfg94hBiCAsl7SW9N+mcToMKPiutrqb7xgsqqCH/OmYwHm1CZ5hDlO7sUOjr9YiOamWroe/T+jZ2VudCP6tLoV/WS3pVV3dNb4f+FPQXuqGbuqVPd2tfg/5N6N+H/lPov4b+x27vjkkFPDBmAMZswwHGQsNrBIyBY/gIgbHZjJmqqZnJ0wDjqGma+XMWjItgXAHjOhi3wLgLxgMwHoPxDIyXYLwB4715fJ6F8RUYX4XxbRg/hPFzGL+F8WcY/5ydi20E9+4DAAgIMBCgMMEMDDgIkKBAgwELDvyFi5AgQ4EKDRZYYbv9OhxwwoALbnjuve8E8RVwQinokIVH+EX/GBqjIyKiKKlp6RllyVWsVLlshcrVatahzwgqukVr7nscj+KfeBZvoj06hDMyjmyeL6vPiKlRyZrt0dgRo6NUY6A21ldi6LF+pIxd48A4NtLGWQk5Fa3ZPBgPx49OUhfNbuje/sDg0PDI6FduTgobn5icmp6ZnZtfWFxaXlld27IVbWhHHR3oRANdu/dMaz5/J+ffAuaMVqYXD504d+XmylErV69dv/Gsc3PxpZeffeHl1+btd+T6R6bmlhdfy9d+/LP8z+//ktvvEGD3TGxdP4lPsEl6UpiUJvVJdzKeLEIbU5dL7aeMmIpzWdVN2/XTnWlj2p6eTAfT4fRx+jr9nJrRH9rrB4KhcCTa1ByLJ5KpdCabyxeKpXKlWmtpbWuvd3Q2urp7evu6kozh3Ye/LGaIz1vOilb9atDvNLe10XY1xv4OdaTjnGyis13octe62a4We5CqmhVIc9XrnLnbMFatCzmxF3eI00YfVulA4nCWyxB/tyeWvbPabsuretVtnpu6Xxu8GZIKlFFQBf26zV0yMxMc3EHylA49G6K93h5o9vRwFhZIvYiyWYMDmDcM2zxcCUuT9kuqzk2Hw34HhwvOKf0K7Q1SNv0mh0u7eq9qEz5ZzRFh1SV66tkJxamGU489rswd2Jv49DfWCzDRAKyZRW8W6MBu27KbkH/7qaezYDMbBYK3AUttq/OwdWmYGoIaE3hgnIHoMAPGm+m1AFiRZqHweA8SHqFzjNdUlQhWSKmIwZ6ZB5YMr0c6dNspeEgQMdsNsFU1VHcDZTGHHJUx/5A+2TeAQXokjRHS0ezFzJnHAiZ69Q1f9o16MJvFz9h3Q2qi9bYivfmSA5oicO8C9w2oRHd2HpyNMsp2mzCh01OepYCrSul1am2HRpbnHhMF7oWXhafrBv1vXV1EXUgYdzyVz1C3NEBtt108GDTzgH5uqLA4Ka0l37TY2DrNNqPTz+mcvmFow+L32Dl6EYPJplvnqy7KT1XtOoy3CUtr2LJU33oH6eAZ2uRCVmClFwztmy/22GLQF+u39Zu9wcWJfFNp6KaCCDMojpVb291NCEOxTNt87m3P1P1p33gqgG0WD08jYnGChImoo7PrJBaDHDV5pPjWI/LvR6AfK66OZrCs8dQBqLzJfDXbx90Izo3GVMKgAJdgL1a1YqtqLEk36gAobM0X9wyrYmbbME1VaVV/Gt/bBGDmgTX60BP0BJKgBETtly34FrsFVW5x7HmGYKl/30YEGIA1yGBCQ40kMtpotkKEklBQkIoSo5c449hTGc/BBIkcTZTMmc4Unspt4K3GNiFq/ULuoCZqzY7ROuENvXc+WKE93bA61kRiZ6QJ91P0yXA/02PybzFUhKclpt7et82LAAAAAAAAAIIgCEB8NsTlJ51/HEK8INJLgIGGCyEXQ0UjmUE6k3yzzFNpmTXW2awWSVkD6YZwd1Mjva+Ne1GDU2aWfuvHSKPhjM94s+JtPxPoZYBo4yWa5Lqbvunwv05dDCAhlLjGPZ4JiyHTELQsdRAF04CZEJl+yHXoZzDT9eqJiDhw4ZWC/UirmNXZbs9N8hLZ8Hvqz4WIRBsnEfEH6qnnmVpi2oPalC2CJAUBUyBh2KmReMTsUf38xVCjRYiipKalZ5QlV7FS5ZZYpVqN7fao16BJi9NaETUNrV+cJtWvh12MdOH7/dbrvYmE3Qk03AcCTHjSDWysiTW4klQfVuVU3nqkJzDRzOBUSiGWmkM5YtIblVLiZ576vR6c8Tp0BqTINN8BnVmC/6Bst4YSaQ+IpLvmjkf+8cwb7TpCdxPkeFh8REhRoEabfgawEHGYUB4BgUmKZliOh4BDwSIgo2GC0ow+UZ9fIBSJJVInZ5lcoVSpNVqd3mA0mS1Wm4urm7vdw9Ph5e3j6+fl2wwwUzAiRtLsm6x5NL/Wvw1to5EhBen1IFkK0raCtDaQJgYk2SD1FWwVnuBJDI9HlkIwMezSti6IH49kPx71NTmkIP1O9npQAX6DURbPVoHlUmZMwZjWV8WjG6XUpJ9PynqVLnbV/i+yzG5QNzXSDIVZMRZQmqOdHCvlFuMtU0Vsk63s1NrLQZ1fuDiihY+TzglwywMDPfLYCC98NCpeGWBspifL+EqeCRxCSmvydL1gR3byuSPYWhqzzfPEL4Y/YE+VaC4t8MbFauyiFUp/2WYiYjIe/PRn8DuSd0yfgmf92688ROH3iENIaliQdLOJO510Qkfmwy+b9ytlefRL59XjYINDDW2jnbQHin8atR84BBwFTgCngXPAReAKcB24RaTwYuTCYRqvauAX2AfDAlL8nno8/dJzwc9RbUn0JD3UXSez6bVqF8jvjI9zQf598eMeP93BsuNeI8lfu9ZtAbsQ9/YOjQYZvlrL/UaO8gOlvr64cFCNDQ0KAG1YfBgO9Py/EegDQ/9Z2Bs8DA3zDQV7MO8L/A1cJHgbFllIgc/h/6wDHEUF4f3B76goAtt/AIGFBhIuNIiIQoOJZPwQYv+/GXALItNm9HmcdnCzxA8EUHHBCkxeRz2CoCSETzuBmWI50/t+F95POAQ4IsPZDvrbVZDdBNidnz342BPoQ9+hbLj8GYD896WANCAdA6TKUmyBZb5Xo1adQ/7zSrvOcERM7CKLV4IyNCFRRBlNdDHGlMKUpjKrsi5bsycH0piWnM2V3MkfeZZ3+VqUCqmkHDAgOYpjg0757IAIMAWoqdymisKBmlp7cB4KMnUNAjK1BQcy9UksyNRvcKCm+XzYCwdmP6w9/OJI6VG2+5JjrLj02Ivj2uPNJ2Q2+bbzY7XV2WtO3iuUbCBJdSzBgsxyFQ5k1nMWHpNv29nm4xj5lJ19GbnPzjFPcE1zrgPyXTvXNUPvIPyWv8p/7dxzlQvBg5p7qT5xm3iEkk/ZefbhMvnz1LwHgY133LK/t/A78x1HhumHEDb6EkSG+BbwEZ/ic3xJfv0X558BpB/3a/JTnDlZkMosyYqsSXVqsicNaUlr7uSfvElH8VRa9uVYLuVVfqLryeEVUhGV/JmHogId6h6Y0MAIDY2OuLiTEhmRHVoc5aH10RxZl44FNXQ2FkM34n7ceRIH8Sr0Y3wJ/RwdoSJDL4RCJYCFyqIQByqoxz8GfYwxxwoUaJxxBwOWQEIJJwYCyaSRQTb5FFNONfU000YXfYwwAQ0689xhjXts85g9DnjFWz7yhQ98pkOQlDp0SUhikhBM5yUrBSlKRerSlr6MZS4roYSWs9wPUWeChVf0lNKUoaWqjObV1CjKVPVo4H9HnhCt7xCYyCq0sSM5QgMXFRFULN+1PEdWK59mHE6ur6IXLocz61V2RzFc2Kyqe1fCFWrV083Dje1qZliEO7vVzrQMD/arm2UVntCrn20dXhzWMMemqI+aqCskISif0xm9FHKFh7GQJyJ2Fp11BnQHYiCJnuklHMIpfYYpZkdO1MbUWFhYgYlFsTLmxLwojB0xP7ZFWVlpAvlGURhiffCABRwQAStgDewLG1jhFrJwCdfoBgRACGyiB5BG77CLXtEn+oZjFpyFZKFZWHiHRziHV7iHZ/wSDXEwbCMzpkdq/BDFUVJYio4lsSyWR2UsiH3xY9TFT7EutkdNbI0thWpmjAl5jA1FREZUREdMxEZEDI8RMTJGxegIjpAIjbAIj/rYHwfi59RMLdRKbdROHdRJXdRNPUiP/CgIc1ab9uiAytm2Ylvp2fZsR9F+RelQ7GHtqY7dpM+i/+vTALtHg9TPHrD7dMvu0gVt04Io2Zt+y1cuVam6muo01Fqn/YRva7ce/e6g4TN1/xNx1px5C7alEGmcBBOoTaSVQm8qg2m+Y5QmXYZM2XLMkKvALLOVMduo1k677LbHXgcddsRRv2txyhnnPPV8oKIKSsoqmr284PNH48l0Nr9+/Ub5UNaycvMam5pbKK2LOEGqpmU7rucHYRQnaZYXXT+M07ys236cV8dD3AKIMKGMexEpSpIMHJ5AJJEpVBqXxxcIRWKJVCZXKFVqjbZsGRA1SG1SBnFJK/8ZIRLG9quuuq6sgCRi2VRkvVQs0i8bOZ1NGn4WHst23C4pef99+U9YWzt7B0cnZxc0BovDE4gkMoVKozOYLDaHy+MLhGKJVCZXKP1hCBQGRyBRaAwWhycQSWQKlUZn8NWR737645+hT1ZeUVKlRp3D5aFZXvQFQpFYIpXJFUqVqtxodbYrtcZtinZQs9Nb0jF50MasQB0EtEgTduekMlQs5fNDMh5B00WBIsYmOCEJTRiCpfFCCB4hziyZzTjGIAOoDsFy4IVCCJZ9/3eyItXfSOtsd88LDJ4NuzRjSLiHRSGH2ZhQ9rH1B4qQHRc++hsujEKcBEk5iiVxmHMUs2ybuaRUawLjEdKCCp80Cs+tM7epNCcSpCH04ymOOGKyTmcivzvaY5ZtM5eUsiM+9CMNR4zYC0S4RRuXsOKmua7CjSl5IzvEAYIzjztZPkOkoCxcK4NXpqFkNpY944MMtiYkT2DpvX7vNNZ8DDSagopWKlNjcAjhBjpMOilfGIQxUJYbpo0PjSvkRcx/DJdTSmKQpdA8hAvc+JSU4YJjY0GwYd14CDJchDgaepnyEaN5nbyxl5SFntxBGd9s39pQYWKo6aQ356ZxssVYwjHcZAy0Pisu/AwWIkqCZN4pwC33sRR1CDF5vNdyZEyx1gh79DzmIvZ+c+1xSMCxeGsIO5T+Yyuw85UbL2mWQ0HBGtH4hSFP6u6nY5ph38vKkwRVCxWXuChbMyoRxhE23sU+HRs7GQtRXS5/hdDfvZ6xIuWiUo1mZz1CsPkNkxXspcuDR1FJos+PkY+MnV7ZZ+PK0rA0O2Vvs2MszX1T3+xgXnOf1DXbm9/aO42oTXUy++2S+clsiqu0fQ76dQ74aVxgYHR+3lJn55CV/gvra9R/JU4pqhcpmK8X52Ro4QqpOSpjngXwPRjHZbI3v2EpxGipCewZ+TIMBce0HYZhZO/qXobssdyrflf3WONAULlU7v57h7Rz0kDBf24D1ZGxEmjK99wHHe+CryRr0WjG3X8E9dx0q89rJdece+7R1PdwxCYJo7X80qt77pFNNKIiW59rXntzV0c58ZiqxuO56Z0fd3XE3g194WErkbM2vralVHMt0690nqvBiWUxgG1NYfMtvNfffNQhbWUv3Llf4YyZs2bPsV+acAgfZiLDiK69R9GIZfP4CVs4Jlwz3P27yS1qz4Hyti3vr91h+w73VN3O+uy/gd/eBvXHR8Wu2+24sG1BKsoK0lzGp5VUa2sKsHuvjWXz9EN+KZJo1JbqGU2l6Km5ErHTNszylW7lV8ZNwx3Mcuv6lkMLtjuSgxduEWf1CrkOIc3FdyGG8pSlHBVRK2pNu1EBFUKp5c4l7VZ+akeTOiulYiph4yZwqeBRphyFpFIsJweAwwvw8eqikh+dOnuo8BP/2QkV9EC53qfzQMCMBkjqR35kkiAYVMJBI909PL2Y3j6+fnSGTu8G39ipSsNmzdt36sqT/wnL+6bxp11QV6IeQb3qaovGNdWPMROmzJi7xoIlQ+pa9CLqTdJHSF8GRbFHe8sqyO/TzhphQPBYQi6Gisr/hMZTi6M2iU6iGO7pIBRJIUmMBAoTqbinE288tSgqWonc8w0viYbWrMUY5UhcP2rCTCHBuYhH6qVsmdggAUY10sD+3QYKFmCtjqtUObgFwqkbDj+OZ7ebdrYP/k6mnC622X82fuAn2hc2PqFsJXiC9Us5cuNTfhixxpfvMqwsf/QiAT1ryAd1CQJM4rY4wVYgatLeTVFC1PuEI7eEeA7Jn9iPhDV54RKz32EvB4T0xD4qHFlnRWlqYiXVpNLW5EqulNLVFBQhJQOL90fpK67GlbLiS1XjK6EmlLoSUZRmAcRId3MfJqUPAON4YMMU1Nh+L6sIYKzaL0JWXe4EbRo0VjLUtBxDp8+s7Fb4w3Wo9k2wFLDx9S4uaIHJqZX/E8CUj5QRBOgEl4OFdAcDNLAc6FB/RIAp/otB9poZwptj6yR4yjyc//fe9Erjn5AkprT61rA6XGfq4YHpq5Kezb35tGGtJfzLpCBqEBKkHjIN+QbjhNnChGDiMAgMAZOGKcKUYZowY1g4LB6WBaPAemBU2DTsFlwUjoBLwy/BveBZ8Cp4F3wYPg6fgi/CjxGMCA7RAyFBiCMgCHmEOQKD8EMsnA88//78abhJalXqrkyyDFmmWJ7/gOkP7ew6/ecUAOXNwUAjwyViwJDEaH9xF+njM3dE2ENImrnaeh6iCklZHw3yFQZgfDBBmBhMAga7NCvBNGYUDUshqEcshHfCB+BjcCoRhNsSrI4JNUqt3FqMTIpMljzPAflDLv9nUsyp7rV5s+hmTv2nxm/hSdIJ7sTyxOLk2onxydUT5ROZf5dqZpdeu+9frL3o335hhRRcQP755ZNLztlnETQ+p38de3twePD6IF8HsMeFomocJzsGisj+vf2N/bX9+f25fdr+5H7vftE+YT92X+xp8t6/vXd71/bge5AncU88Abj1Dv6bpZOh1NYCEFPLDDCB/PxAqp9IbdunC999z9He6R+6hVxgnIeuLBsOg6zQG4A/Qja2u9jLBfccUHPNvMP61rSmjb3rXZv4jM/a1Dd9rzeHBlq3rSlMZSfTmM6uZjGrPSxqUXtZwlL2tro17bcfQeRAgE12fqSAoUqNjxQkWPXqBaOZFuKrb40DwAUAuHAKw4dfAkFCkogRd5MEiDQwCCTSpGVSpCiLEmXZNGjKZcxYvnDhCkSLVyhFlnIUFI169GhCRdVs2rSWvQVJKAC4ioIHrRAQ2kiT1u6SSzqgeOmUJcukQlWoOnWZN2DYojHjVlBNWbNo0cYeQ5K7AG6M4ME9zFhs4sVrCz8B28SJewgC4hF58h4zZ24HBsYTWH52dwGC3fI9WOyReQbfd9FFv7Db+5ew+Lew+Hd+5We/+M3+AZHfwZKv/O8A+T3e86nv+9znfu6L/cr8LXvM+iSQf8AP0w3kP/CfnCJ6WybA/++vAkz+3UcVyJ8OsyMYv1i4EgIEmr+vFtTj34WEeY6wLP4qFtNpZy6Ceo178DxExvMDKbmxziKH6LgxYj++AVkDd5JgqYNonl6SSbQmS5ZCZ8opA4Zj6A/+Usv9YIOtdqq1yx677fWjn9Spt9/P38HxhfGgXx3SqMlvjjridzcEPVLR+RdQCHKEWkSG01ZcoZ6UrbZH3bBrr6Di3bNti5fH4UsOYB+adH6Fexggwv3CuikzbERkVQkICsMNSZPuppSm+tBcqvlg2nZW4b3bRUGuMDvzU57FKq1QYaVlB+ls1SG6C3ccoP8yYJP3GZNoeRkbRSLNSUyiIgeZdEWBehsYp8BYGba6DDj2ewB7AZqwmt/mDAEGyacLoSEGja50GmAEKkC7SqiJ94eg5FgKOAKUsEIAHWIxYElnwgZpHrPw5mJkN59cddZcybgSRqRBCWbOEh8OWQsAE+iVymLsFldeV0L5WDC4AJmcB9S4J+UqoBduVfMuTlOc3GUmWd/jGFY0564i8uOG5hlftgDwCnNA8BZBsYhOswIQwhWF6dt8OALaYSwedKH7ODOW3cHE8IN+0E6nfF5xJfRNCE86capKMYhKsFEI3cRbBu1TKtGVrpDcceKfMJ4EBDz5VqvSlNEcgZU0Q/md2J4sBIi/OSuuRUiEeZqejHxEAabquj14d3ZCXWknVh0SBfQc/xJD0hMm2uUpMNfQBydaWoaaHrVoDJbLlPFWXvjkc7Wd1IPvAEfG1c6s2uRxV7mVjbzAxfU9vsjzwRrwV4A4Ot6873uQJcEILvfYBkDN+l7hnSLW07szHQYINAavQA2BE1DXZWI4ZMDEyGwTRAMEqQrbklKBrgoKYWB6uoCLINAYvGpq/iE+YwdBIFJdkjXpKXfNDBgEKQMZU1XrTI2YfBygIN8IzbjIvsebn2DGicziVGOSaoi8GrtJMe+yyMZ2o7DL+KUcvIXcM19CRxAT7YoNTQcEp9IrYLaD4pIR67lELxDHGlifUAER6tFtYs+phQwZ31TKbsO5SUUKVNEzySPu8Ch337aiQvNaYi1NJyDZUuPrgfjlZQjCJmOGA5ExiFi2XaniIpKhFn0eKA2ZKaOQRsVESFodpNZvmaIjP/01266JYZx/nxRjtcNKScAA8dhU8O5sdV1oa0JED/fhukPe+8t2nE5TYphEQy/WtFe19cAymvH7FXcWTt1nD4Z3Wkg3/QyoF8rSfWKmnXm6mtilee+apxT3tJYb5vn83NP23KeE6wEDbClbr6+rQuFl1AYWuPd6V8az0Mp4iEZVF0oTI9j3yijllD6kLBDKAqGMhDK2QpVBylR27vdVnLQ9KnCWe7y6msGEF3g02EWCoUYLa7RoIYFWK6ro0bZylTBCssCuwzRv6jurXd3gCvVe7NVR5nZ/Lyw0nKGxxH14F2exhmiFrkkHVRkWdh+ADs4Ca9yiUWBouV+pjZyFceDFlLRVkhcXqoXrtf9rfW998zlFsA1DST4M+snX29OUFjnYtcjD+7ZPz+31tioL3AUhPioWfFFUVXg558jr6/5aQbUejIEJO1A+d9wt5eWFVG4e+mE0QDA/P4gLzprIoA54jwWvFztN6hKJLtzs4jtsnFBLFzc05DUJ9Jf/y4xFyBBQaR/VXvanlgkl+FCUeekryLdbnJ0uIK1GOJO8EFDycBF9v1AFUJJ9xVku500rusFrT9AyZqyT6iyTbJFviRInXD2LxoOVeLDOtjj2/xFPHjKvv+AVh1IE6kHjulPayttxNgonYXwu6ra52QsOW367pzsodNYEOForJl1ozRglsFtLoDj7L+O2a+V2SW6d8z8tpbrkDVUcylydDrHHOWPa6liftrZ3glbgH4KEaWUWx89jCRG6JWyxCNbMn1jqLiphMZB2RZg0rISoOFQeuE3essXR3IKgEEl4sdzicHQ/A+vah1u6PFbooidTGW6QsoTy6qC9gyqKHJ1FQllTDPE1zN3KT3syUUa0AmD5UBI0LFbCmWJjIB1/tnyFqtAVXILLnW4FnBvhVbyCuZZW5xG967u1PyxX+LevfHthAe0/Na+0zUHAdL8epNilHrYtEHGSk72IkY2yc5y8Diut3tucMg5WY1xG5NR2mx1xQLNfzrlxr8YBmnLS0UzxMpycfF36/ZzGHJRrkIh45UpqeiAmv0eCBEL1GisPGiXB1TzU4QaMwe92I1EHZfmKrNiQJudkugYXzp+GFwU1rHOtBCIFfCqOjp0TQtGahAmIk5i0TplTUC1MX2o59XUkzhWensTqnvuWe9IKZx2KI55yDuQYhRDp6wyKeF/QByer1ebuEMoMw3iRLKV+dqKkctIejQctap+V1FC6Q4NheBhbZnapibToTUHwCCxSybqDu5za9CzoNlu7RnBnMXei4JwVZ0QTFKfWkYwnYzHiCQ9HzpiGQi9Yzs40RoWNHQWgtt4aQJkJ02oDVO5gmLBTmSPCLMjfUYUi6B6VMduod9gIywWtXAL6RIoyf3sgBvqTNj1eFtDC43sf/hoZc3KjhdNGtDQ6eVcwlSgfRyvgzcQGhSqBawnm6Mm5tKAxV8geHMvqNtuEXC3MAlbzKQMwkNVCuRiijnWqJNap45HQx5LUrq+HKQIGmWJZMLjOtQIZmtjI+wiDQrEKFqfcH9GANAl3TRNwb0vL70oz+w61y+M/mp+7qWlqieSrGTNIVdCCRI2zdTVw3OPyaJR7A3N8LUQZvtE0aPuk+0m+qaQ3EvmXCm7ogk1C1lljIKOsMMM0HmSjUdHdf3CsstIBtziejYltarbw8ajuS6Jik6xWxHj6XLYegYSkRn32bAuOtEV5SCvhzfDrNSrIMLQU52qGhABmgGGRwwp6+G34m68OvUhV9L2v/0HTb1Zu5BR9ZEoj3/O6708zMs0flqpMclIxEE7xB0f5ZUq1ZWyPmKCQMZhBxgpTLYeE/PinUCa/JnHXrqYYCHBelC0hCqPNtR5eYEAvj1XUGuHqXTPuGXpNuMBJ0EEes8ZJx5OZjtYx2chAuzwrSqH/Rs9LXElbfXf+2opglvwHzE1P/wJh6qd9fTYyuAbef20xw61zfs99S3u7Fb8U6pa56FXLLumMBZOqUBztxx0eq8cwJZDRuGwXk6pByv3EvctSeiNee/TA6W7aN+8gR4S6J84LAgo/kyaIxEs4+4ophRL+Pwwk7uPQp5wcPVcCh6Mr7MEAX5hi+yBg8otaHjsFBIgn9YnlBtjFqEj4LbV9dWtVK14vgbWp6cJvhWWRk6I81oWWxNxUJvkYsfVvhkiWnMJi0jgdcNLnu0DMQh9/Bpx56OCEDQaCgdCpWb//xFlsKuluyldPj1r9t3+r/NuRk4ym7Mi9f3jNu7ZbXPc+R41mW8+ctfQWJ6UUnUvMLQp/F1f0nRuqEG36cfnvWPMixWtYkeWVV/JR/f8fnNl4CYsWtzarHpSEGKldP443V0NjOM2JMAkanKIfczMQOGURiuDt1iPhX0j1fxx737DP8PIAD8hpwYEG8/fUlAvt7wMgsbU4Bg46jcskoIEZmKSZJZkIqdeT4Hnpn4/Dv6hBP0wHUZIG/SSvsE/RBthg7vZwoYkcDhdf4mw9LovKTCagCBOeqGH6E0iLkcTeo1bA4jN4VRMg7JqWFn/QupgY/AAW2TOmcw2A3wlhDANfkEGZCakZ0vSQzneKuNO8TlGCT+f0OGL7uleP8ia+10EUFQK1kHZcURuaBZfEu8FBDEEa9DE/1RD4pUksRnek0V/xHvZxcjKAkA55QDFICoSdkXjSg4j/9ybe4MMw2oTR+h29wF/f+jcNCzstcBouomHJOv6nkP6n8fTa9M9JRDp6wJ+Pfp8OrUV1Yi5+h9JRhf3e4vuR/ro9kyYCTC4SNaAEEkpiR3EgOoADIRpRiL1gEpMk6F1Ny+GV0tlNqtkwtcrgHVvZuYyQP121Bp7CKyU8fbY8lodukc+RSIl8BWBt7wL8rEC01uAsl2Qje96JRAWfDIsgp6PQoMKL204CU5ISXjVkuIAGlXJ2mwNfZvNESeLshKPE5NNTS/3ZIh9IcLwQ7sLaqgdUk+ERxiyPBNOUlnBklrJZC/63WcRcPBGFuc66xM0MQ2PrQUqW3xDB9cQuN7ivwdUY89bf9mMq1mcwPQDfKU6vCNN6xGpZIXM1+ZADMClVZfIT54NkbgerD3r1keGXYYVVy1Q/IqYR8dWdKWKf4UjNhJ3iYxJ0fyFCduRmBp4DbIlu3UkLcEAMALiU0wF/KlVPgXu/BDI8sMTeRRJiD9tY2gZr/RuyubYhYUIpl87wUhBkCk0HXiTP+HBHieZ5Yk4IP/BZxtj+RPMHRdGPLXXWaDYSUxJ4MD7Ej0ST+d6zyRS5WQBRA3ObPkYmGz041CS8OXEEvpGqgDohwIBKjgr7JsK0nsemHRQj6VOskHPEy8iLFuLLJomavW8JdHmKo0x5xGtZGWqJy7IlhDqRNBU+Xi+F4nyjagJXFoddRj16yNj9Oy/L7rGG+ecPjA0ZGETn+SKgshQ7V0246IgZetQ7PGb2zBLCgMQcdAElMSX5lbeGTnzJSQKbT3JNK+8Tpv/9wpCA+HICNr9KHEUfTiZt9CsAaEl4fBtJQzKlF+OGQjMTQqeD4MQ2ygYd2eCGAasoPpexzoKgXIpJpG4ClCAKNQI23hMLOPgmkaB3SivgF5AFKqJ6LRBEjTfhUJENX/2S+wFT0Y14VrNn9t3cxFJVmDMx33knNwIqM97hvhiC/nN5fHjLk6ZHBk9RuvU47LPloMGLP9ikja5/04UKEWXi3PkxVZM1R4/DHdMI8h4AAi5BPoRdBxvx4IcUcIk6CIjc4cVsRY62PkroGG5KuwNAxXTIJpCLqTPUEgdcORx1ew4W8vrQVo8fvAr5NN2/Y5FNuOsBB63WBotLqKShinMJbJGmp8jqJ6Rc+RLSoo7M3JCymzXFXux9gSm6FapRfcbY0wdeKMX5aYhMWYjnJVIezYlVVtMC8YZ3A4QsQ77Tz8QbUFADDQBArPXNvFJI9o0cS4xGd6BbV6UM1rr6bzw3Ptspzdh8sCSrxRwpfIeUSNntozq8ZxBmPdkRVZ6cI1KcTfC9pBz2pKGTj5vOiz827EhwfP4iPzeiZDX+2Cdmks5X7fM2JLd8nbgShuoujeX9Rv8l8Waodi4GM2+fTTMr7HREX+KkRCklv41dTpIWpyUHKtmSAdHDNEmKJadKknxpl8iZga1Oki770+LMVK3uM+6geBWZYMLn2PvfD+ZV8KR9xFqw7e342fQ4jy9992OonFNxh5djiymPhXCfOms9OISUtpCpPe1R7iFGQiNhitQwksIOgDmaZYrzAvNShO8Y31KEBE7PS1zzrCLxdEDRCeYdn5q8zx02yKQ9OiDD9U0oYT9GgXMHthQMQfnv7+JWGtUimMiz5eRiz8kdp6MFq3sKT88HTr3oyPLjLkciLxuehPm7nGlN9iDtXWNL46FkTPU9uuHtGIjqe4mUCWq9cngqdw1JfXhEQg2fljC9GmwleeiCbKq3bpVcBOdXMHzEfjIEH/NNTFhsqmfP99g6O83G/5RmI4U+0xe4gg1vMzQk/slp0AdpUz88PfYHZHU8HETHR2GKDV7SpMHRSZTwRS+Nu9cTO5LL1xrrt7Aa02OhTmifbM8FOI7CUzyP3qIOqWM+YKuRKZ6o4AguQmPjPe4N0sAHmagmQtXIdC4EKozQbfNCDMARQ+J+8sSzHQj8G5KWIPsd6zPu7Ci23OuGUNr3EnNtleF0AI6C/kACzEZTFgmyf5VcF73JQhJaYSdheeaLFGJqkSkhBCW0fo+jdi3z30UaFBMGStvMW4HTT5OQsWtHMBKjO9lNSvquTX6YJhIlKwsrbrPFXYlQPuOuPC699mSUljyqwrlQNLnAZzqOuFMce95rhSwoUYQKKCfl5i2cjHFXw2gIng56kgNCsT/8S/Qqei2cKPo8fkHY+lxGGn02PfOtVxyFlCkfLZl9q8gPpFRDNVRANxCcqUOiKm56mBtFhIJrbEwajuL4AlwfgPq+Og9TrRHvYbyIFzDXMvSk8r468F86rbl8dbiwWsLOfb18Wtwb3S+q3soLQTPKUcizoPjSVE+uF/NW9o79QWk8KN8u2VLz1KhciCZ7U48QYWjqY2Pl4PwYhagGk7z/rIX1Ao7t88el3Xrad3PfmdJaXo71n9HMqOjj3bBV560dHppOD6VuQk3SdmbiXYRESIR8mYYYT8RoGPJkTLkmiF5w4fRqvsC2vIjORQR8qdei27yoWOSqUmvF2Oo0KkqxWSdF5PykQLFv9Ro3R3lWb3Mc02WUZpdwgALXuD5k757oK9ZhSFGl7FnG+xJWmaaa0kSfVlpwka9cnOLR0+4K8goTOEqAENi55IAAv1gurQ9/YT99BpRpvkBPBBks58t8sHw4ON6cBVUHmoh1JhGjLpK0iX3ioZ6ySJt7d1nbae2SoOVtC3XYCYssL9ZDSJlcD1+NrHKnJxUnEDqJnWXUvPJ4KHFWwUD+lcI7ECApRbUnStANoSbvEZWmIzPOC4HgUcWzrCrX1tRPAPdmoQLQqmKwIWLQIvu8wJIjc3aeOGaeel5Lt5BbfDxF7J2cqgxgF5SSBpS+0KBSTfF7kwsrRGWOfEgVElWQZuEw2x/twehokNrhb4wxnmNiIuwZt6Jo60bbIsiSfGldKCu0K7iPyoWOtArE/pxz9CyOCkTiQjtTqC223x8lXNZHKUbIsorGibLFmfCmYXFyZcrDsz0qItomoK+yLXdo15hzhEauTMjybjuf20dvopwMJObw+pPTapzTxwsCiuusVXoZwSjs19WuCXhWNDdN72FTFw+eg8kR+O+Y08kHgd52cpY3li+W901elrebiiXCVbe8/ZiWt52flsivuiU97OcrUN07Vqasu2zFyvrwqZJlA/CucFk8tcpX8adOCbL+kSpk3f2lEBUy6tRSTle453C5l8dlOyJd0V8xUUaVdLmdI9Dl5jqZwhzBLq+VHCnnSlfSQNxp7Nf6J6EAvaKUf6+u9grsTMt0Wlw4agFipWqlVm1HF/JYWCsPy3B746Xgs1GCEG+8gu5S/PhNZmXdtZWK6yqdYAlwdPkvKAR7FZne3H9v7s9W+JV23bn1g/nxErr89MLnZeryBzsYHZnLLaPxuwC16INVBghGoUTMZAcza3OtgiIgcwDR+OgIPwhADvRwgh+/5/1jeygkVoPVldogNTUdwdbH5sYCQ0uE8uvtEAvZD42qxMUFmjY73HinqqI5q7FcIKMsbH2Gpn6QWy1nJlpnmTdRRpZ76NuJFZU+5E7J9yeU8NqhkhXediXcbHsD02DRQMVS7tSN7QQ1sqFsVm2hr/ra3RGe7sSxlPxMXT0oFmsaknOVL3zHIkLTa7YAX5OFy0u324kSc9O3dc3lyCXLk7BaWdyiLey5ggx7yL25o99XtqZR7XUeChfD1gFR1du1PucsU7Ep4I92Rj7+d1lH3iWUBjLBL5mE83gfqwoOfuEGHiL5SnRTj+hmH5yMhZO9eK6UniRSH7q0W51UdGMIm3spyBoO8Xqoh11UPiizgCKtTazeG1wtbfBTeJD7VORDsAevVQYoKypulqKogKQiHiZ4IahuBEGHrab+HM5gCScGuhtv0F+hGBg4T8MuMsr/QiE/GAhE1JqqDK/QrsOtprsxi+6XAMxnHS06XUGWCZgRP+INmgCW9xvaDBUHhvuOABapBjhRdFozTUw+kRkTY4tMw8yyg/kmRsG/fzK8//tJ08nfTrBFxXNbXxZzHszXdrk7J0B8NLoczTqayW0Hk5EKy3mEbaJoADQ96B/F4vEyj64VQxuqoMG/yQa60PuHQk3rwu4pQe68NzMineXqnj8c52smUfr5NxYkapevdDVKzqwY8GbJBhiaouXirnX+d7DAWSdsvGLvjQ2F1GO4snHCRov+nLOjHV2D/OIQoOWwfZpx7SKNoaNtEmysTTK2Vri4thcUuba5uLu1FRXKgj4my5tEjMpLRaiEC7XTGNic7dvE0Fr+EgQ2kKIXmHRaMpDOhhqZmmfalj9Y6B6Ym88KJzYWm0pKnJcJmlxl41b3QhD8Gdmdnaeb6T4EAjHoij/R1a8pK/heyMXAUGMLVzdLC2/Pa6q62DG719BiYhJ1ho4N3+2YqV5+/6n6Tgcd8PpRjCOZGHnYbkRq6VUtROWnqqpnzHXujZHPeG1ddUaNEoW8Zvi9TZI1h+1dnwlW4mfOg7cVOeQhctZ0FmmIlAPCRVJEElgoN08EBMzT7eggiYVykOiWZkHNcv8hAaUUqN0xLd6IEm94PGV3NBVnSIkzUmdQ3Sjxo0n/XR45sKZO8vg7nKOQrBXrJtM0wOwPgh9Qk/MJ0T3egWlJ2JDym1x5+4ILIv8tz/95e0sPFqXm7RXs62qhLfAa0nwbuEG2IPfObbwRi6wPioquTArBZ0fFpfeEhBOCvX1T4/ywxcFCfgcSVP5Hc3d+bvZu3bdB3BDN6SDfzJx65g6+a1EOpc6YSBEeDD7QGvtw2AKfTwG+kHWWbZfB52JO+Th8YjUl+WZJcyo+K0r0+kNWxioN09lSwRaYvFmLU/jcR46Nm+f4QBwkfNgyLtV2FLkWbS+X85t2SD/XtiNoEeXuWXKbnfGj+wXsAC6KuJ6E205bFxV6OBNT00ZIqm6Mja9pTCLUtYG7SJV0+NZs1yP4dgEIgHwRftafUkiJRyJ9YQmVEU0nT/fwozoxgfrZ1yMIlVgYMhZe2JbSL/zs8wypKTUA20wipjeSsIENKekxNwoSaYXJ0VH5ybT8RHD+NSl82CIuFdUvyO32+jbn4XTjNlYhJvhwOqbWXdPkrm6C2oybLJQjXz4WiHdjbMr5FzvT8EuldpEPE/y9X//B7P7pDCJfDC8Oa3unDi0OgbSKjeMz7h+ZL46O8GFCON3frtBRC9vzkiBqIu+bFhvgXxbO77d/dkLoYGnh98G46floY4fv3cZWKhrutjt8DSe/O6H+ZWvgYtjuauKlseE0jaePLyZ2VLPYTueTbhnsxcYYzOISsgyv2flacsrhcKMca9eejd9ThMCN0Vi8faLRBMyHEuZobhM/1pDh8LKx8zemNvc4qH8cC0rudF6Ub7i9W+djFE2NOyceQq4j3MioCQxJqYkl3KwBAhASSU9ylPQy0s/1ht8wZP9xixQYAswkzOqnid43e5ZwdjXp6K/lZc7p8PQbgVhSJL5x1C8Knx62SAzDRQElPuiS8RTV9n4dToA2yxJWdjrzrNK7Q7n8z73Nj7guP6uMPXqal9/wvvEy+a3GQTCP2tvCSOHwHxz3OqlcazEymtmRph/z9H3zHyfbZ8qS2vk8K5zdRe8aQ869fqwfzZ5kl8+Wx4IrX6BlLLgpeih/Q32oAG2WDV/5y41t2F9vLpEf19Y+5r38rDLuaD+vYO54h7NnfKI86fbohat14vaO413HXWfsLu4u7p0AiwDC8z+VZhQD92jeYTjvqkW4Sym4sSwZbr93VtVLCvMxNPuqF/nxIkx9SBFsH47aS30yIkQAY72vIRICn/fZKrn5wfCjPqk+oBQOrWQPm74dKlC3RUWZ0lYr2PHTdJxAfR3RE3p6HZCL4vsF8Uflh3zKPfzKh+XxRyqefqkLP3YJv17MdVgBI64NYemR2KD0uLBqoDbo7oz1cSFzndeUIurxAtN0dnx5GRv+Fh0vUA+1LWGXHmdlWd3jcOZ6T9VX5YTj/Tyx/byE4/IyCu4XKP0nd3P+Db336IUlPFTE5wZjGnfLffYKRizWPaDWFRgJkSLSov380yPDSSAZ8p/8c+jUU0QUNTQlrTnOE5PmXwBtl7bkS9IIddHOchwUfD/EfM9rclf37vuUkmgX53jPLGirrD5PpkyggZm9PMGCKvEJsMw9nx2a/TgHHkJYLw7i8dm1Hul50t3VuztsvevD4zcIvJQgkT6IqszKiJbOvpR4QAKBAsyklzzRszK8lFlrPuysFA96dk/AgeTFx9R1nhfbBbj+XToYZXHhh3vw/3zW++Mha5giMk4RfD9yTi/66dWLdOt9B7UvOgLWX5WiRpDctJOvA42GkMozjrjK9a6/gLn8bxdItNc956VFjgGXolRONKoJeH80/hCsMqu6s6rCYZuURQLi50m/TvnaT6HDkOrVjgJ73dhoU5KUM1s/FzWXmIAQ30RHAetlgbIPU9OL+7MjR5F1TGsSNFLOgmLx28gK7+RMamrDO36QSOFOuQ5WIP4dDgpOiIJNwEzalEQouPS7B22zKTz7JKTxm5rdt1xd1b+SRR5Y1ExWDtwg+5cUXj0G+1Psax79dyFuhb5BGUO3GlsG6eTgkkCI5yZigGsLcpAt1otPaxL/PsvPCmx3vugME1M8XRHsskO/iwpV0cuYnN2zrNK7DFwgnyQUjj7DL72qepV/46gGeZm5ZHCIvKpf+EC+kHHkfaYrd1F9YVxsZy54iaE2Uh85eHqieWr7pJVka382fseAb8QeNV0jLXmkgtegZ8gjdvg/hxKKO9gmJwUXZMl8dVRcbAzPyEXDtxWHb2Xm9s2WVYgFaofySLAhAm2qbL0aaMu9HfcCw3CZ4fjMIv9AUAs2AbfKrv0H+8Ce2Eaxsi7aXHfyxjgx7JKPS2KL0EEUjP989Ok//pOmacQMEgAv7st0hIJ1pZ03tsJB1kYqqHWzc2G9v3kThw8ihoVkZ2JiNwPxIVlhwRn5PmG0u2cAad6Qw4vKD0fv4evLKtsre0XLHl5U9Wbn9S+on2ngIho6wSqS9qxZ/hGsBRs0pDSGGkrgfcxcXtbX3vQZcEN+/9krUnZX2DrbyssjydpI30/HlydfsE6sMzs9/3nvSPdBFbRw+XLGoCveMsbxqi9vnpAlZ54cxkQJZ17+YRhksqKcXO2p9MZ5oSWhv42/E6T5ZAfagBFk/cO7TewmJiomPwIfnR+F2cTef/MWRAgbg6d8SDSc7wz6kTARAE+eeWxxItVIzm9qPWBIuso1XhUYcp6geNkAoZjTkNP//gHwzwGv/H8QWN92hSP/hQMDYkefZq8bzE2MIrrHh2RE2JQw7sjO7yA8oq+HAutH1zzgql3IB9e8oN49gGhi7uJuibQwc6Q7mplLWTm5WVxpmzA1XTHQcafD6DpuRstV/kQbGCQCVo77aCxEWin0xNxlPmDSxHTV4bYyd6M7piaTT5RaUQ8qWs24g1+yCnbNxgfNJ0IRlGjtm8i1u6F+NbPHRPaymQ3GXlCwTUyktXcChHowMn9/Yvgbfv+JEZ9smBc7DVFPffNiDaS6Vr7DO7DGu+LWERhbzmY77gLfs7ab0Kb3dzv46iKnstPGgsVHgs6mjwIsVRCXGRKkxHJ2wrMBygnED5WaOrvsdeP2ySOhuR3B4LRIbwW0xDV1BV99Q2FzEZOEAWMbfv2rBCd9eDkVPGkICMjN9E1G+SbnZgYEZufedGtozsAUFgUGlhS6JjY3uSaWFAUGFBYSvSgNN90gLkmdgyedg0mJHYMnHYPgo7wKSSVHJfNtXPOnK7YwDdunic3vMpVzlEnK8mDwgLJL4R7xt16VQIk4ftQr0bSk2LTuFe9qaepjnyQTLV3sKu2mrW0mhdXx9i5yFYcbSlkQ3UpezI72v2qXbKJfqplzD3exMvFGJ8rGSDc7S7traZpJBejO0w2gJbYTZe9mozauR7tY24Y7pV4g7cCvxzra2kc6pF1wYIcURbeZOZQFyl+gtYIR83MR/CpszM9ON7/2Lpo+Z1s7Z4emJ+BdJSkt0L50zJvW1kNMaq9kSzPUHW+ZLcjg16/NU0df95c+pkCzetSKu4Pzqj/n1QS36eZ3QEiPKEB3zTsV5zH2S5guAFU01NJWM7vSXcPpW5OYlFqaFKNjlcy2yVRUzWV5W27/ipWbh558OrcFW6Q8UDwIhPfBm1/JNsv2ZT/dAqBmK9DFPbXkB0Ln6bZ0IMuw1J3z1GkujrMQPn2Ka85Pqdl6UFd/f7sWPXz1dfcf8BesPTe20NWysxARMOKk4WcWBTIUyGv6DrEFiX84K/pBPAjwoGcoVhQAK9H5OzKafHNk+C/P92ay0jl9N1c9fVdXAz0XV300HxA7tDikL4YmDZFQNJTwKkQDppfCDtbHyZYoP00dMzMNbXtzlvBhPvJkFTm9vfqmG64o2rOKIFJaDMqOjW9AMfq6eJboSfG0PEO0qbaWtYGpy01zAzMdvLmRuoatXu2YYNp4YQa5lYzLTFcSMeOd6I9OnskDfERS+yn94xRsJNqrt3hgWFAmLoRU7Be4KSoHk9dqi7F3NGWLRiha1rq5xRup1QOxtZMn3J8PT3N9vP8csNhlAeZHlwHzIyQ/Y2Hk4EYcFG+zFQfc34RHRNoxtfcTq24AvRXZpYXyisVFucXFivJOhVovnIOTZ1i9Z5iTA7APkOuTa36JaEQMzD1lgl9/mkXbvcp+xatv+P6RN4kYkZeKgM51tcZyXQ/MJGXODZsJpov+CWXZ588Jc6OvbcMQX+aqREuLQPthvYHO+ifW57w+u1Vk4shpSqLgd/Jb+TyH/SFxPJlEnhs5tBbdKEBbK5wHnf440dRZ5/UA466wP0fY4TrPfAjKPQg7CcZw7H4jf5wKKX+NMRvZ7pEPdxgeFVdFVbFuPW3+kQrpyBgUDVEyuySPCspiNZSOCrS6fslMUsnikhwqkMxqKBUVYCXx8qVQP9TRMVtmMBGHMRfpAwMTfj4UG9YVGzEUE9F1DKy+SEn/b8Xg5cm+bWD8di/y8muSxeyjbDwdP/ZmjhbxcSFcVjarWiqaSHZMW2MeKUMSOTZlXlVJqbbR8kJ7KI9N0kkVVUVX1c86u/gpMWZIcrZJxnc29xJoNKKjnGtje0I+jjtIM2v6GTLkEPNvZPAZ10xvdma8HzbYorZW6cVy4DYHjpICnf06AbpAT0yxgjCW+fI77rhO88/f/3XK33bK5/LeuHbmfqMahtp7U+S36J7QkZWR0OQ2kexvc87Nf5ulW9Hg67K1RdmmpKDuevpUcoo1XR9Q+gJ9PZbsEfRp4UXnxrlo7AbY8GUfRpLdgj4vbptWJetA9vdaZYt5BwUJx2WDrgVygkzxTtbioy7ZckjGRKfK3P08wnFidA0J+1/4dcrffkpyRR0vjLkUqpHKkJlWKYo0p7/FWXqnT9Vct/Rkzo5UR0w6JFN2+OPnmyfBP+a6pJSKzPibGSkxhc0BiTF4TwwhJpSc093YvDKRZEEnRnVoYJc+3q3DReW5SiDj4eTxXH+L+nTfXqXAZMo9U07Zd/Vcgpi4ymc1LnM+5dONsYgRqhGkNNvZtcs+p5P2pZAjv/aSBQR+7fKFPb52Id+cu0iz5C+YtrXLZZ+q6KmwsrOHYsK6YsKHYsO7vlt87f+6nHO31T4Ta5C2e+2FRhcCTIwDL+PPGrMECTtHBwRjEj4dlb+jTiV3OUqjkKrWI87hJU/y8Uc1SB7mHzoH0qk6hQ9kCv6OduRsxV4MQCoFrsdoG2Zxx1QURUQ15QomdBtb4Z0c0xracY5vJRJb8iOJdg67EZX42OXDUnblQFI8TlaidwXQFD0doQxUAyM2792VMy0mkmbBLmjzwKFWaaTXLmcpacjGq5240aS2xh8150rTuzE+DDBEh+q/OhoAqf2en/GjMj/h215Rhi1ZFQt3JlamCbpJx93SddKylN5RuX6pi9lBOpqm21y2dOP2qZTum4lc6nJ13eRKXv70am319HLSvUpiKkmbfAebwEyVxHyfM1ttPy2CCo3L8K1tt6ugA7nsX+/qsQrbWuXf2u/5HO5tfpy/aSIRQ4tDbb3RKJSmBsom2tpGQ8u6/c0dg6zOYXzR/AcF5cORDJ9r11f1a+EKFz5c1EbXbXo9rTVn+E5NiJz1wqGV6mNf9xpafGWhHpQzdCfmTwow2VIpUlLwyD5KoWoEk82TopjFJmRfFDIDB7Dt4miLPm6CleOSE1LBZdA9KOey7ychjftHKcdACl2F5fRmTrQ+rU9eXlwIbnmFpguztstbLFvgWKlA1F8jd9X4jp5SLCnIqCqT5hlafweB9FW6t5IhuS3BxtzEzM7MncKQjFQJ7a4+R3mupLpSyOed36gFvC8kMzwwJcUz3I139npz86O2YZf2r8j8yOlWjlr/16dmy3RUnC+pykPAWvpIBJ+y5Cwt5X7H/kL364TdfxfaT6nvp+Y5KZnfiv52Ue3RHgj50VK1K5P59fmszpvT5s+fPv9hzTH668dYW/ZWvIfYza+Mq3z0mGGLnmjEV5LF1FiPNXv0Uch8Hbh8ButAnM8gznNEZL808HCt5ErYTKguqE4g7jVL678ifT8r9Y3Hk9x+SrGiuNj3i14EMsKkr9J9DYygdFslcrWM6Fx83W65omuIp6QyLmyz4nDhAuaeP3veovH0RTfa7AvNDPI2QGGrkHBicDc23b0i+42QAJ70hmYFeevouS1CX4NzsntBaxf1/vU8EndOKUTLYS6jfbUV6bd88bHki/HEN+THxHZmCybF1ZVmYSt/PVYpwfnbNSuvc8SSC7ldNWyxwfqudKjh8l3vx3MRgzqM5fwVq7X4noz6/FvjrDsX8ekXKGcrvscgxfDyVaVchPnluMrboGn/g90Dv+lwv7gZz1x+7DcTFTzjty+P7WeoFr5od0mxvKxoiXNjfJU73eLKGcpZ2lm6u7S7lDeUx0Xma8flu0/vglr/ysLKgs0CnkKedy/Ik5nFGCNMKdOGgwAD4rmMpUmXLAd6HcqyC54OPB8ZcJ3gUcS+G7dYtfhJiL0S+d6oeG8oORRLzMYA5qTcD0Q6/7ht2MUDRSm1nG7wpzc0C+ebWeb+cxOMda1wT45jP4QWOSW4Y1oNCA4vkw+Z5dfaLsFnqdFmcOa7P6/qruVV8BTi3k7Etg5WbU3DVPNJ57BQJZ4cY6UCzV+kmssEsWZOB9AIvCucsEdlelJrjGOGkrwkt+PQD13jOkHg0dqJ0igR43iyr4ADcSGD+Ggz/4fMH3R0ocl+a7y3rB0xWOnWgz96OQc+Xmx32hom3TvX7uyUruSvJfmkhR6yExaXTU1yFvsdOLXcI5LHOLHwxMdq3jaGK/v+2mH9YN5l2MurjMPZYG61VUiL//7dff8W8IdI/an2XDlQntgjFd68zohvNCnaOmDZ324YPgB4E7uK5VTkv91YuBnkeX3DxcvTWaCWYkrkugwqM6EUOwV2TfwmXB+6TWXQShO3pb+82xr7nqV5vr/ffortXX12tUrWrqxlfN+0n1o9aiiw4G+MBeNpqt3m/Sk7k6mlwkOshRuyueO9+n/bkNaeH/1SFzU6DucBeamg/HD84eR16v1gHS+Ehtfd4JSX3FdeIi8zFw8OZ6zrFz6QKzwzMkDeClXxQGh4boXcTMiXscJVN57ipoKY+E5wiMvBCQfpVdhjLRGh1NplEKrAUSJVzV5Zu1ck41uAs0rThxR/E3YYdFNcUZYL929ulexJwRHOzmRIUo2UqcxwJbcxq4a/mr9MhsQlX/mJyHKarFcUk35D4q224lVZlSHDBHNrVAupDGIRxOQEqTMlYBWJg0QXxKzhUeUpVgZ/nezzJgfSQgYJnMN63Pao/1hqoQ/17rfdsaAOdz6BucY5tttbF/CN/Gn8xfZp648taVBFipufZo2BK0ME4xNEMiKaFWQSEjdLRZlCPPS92aWI9kOjeSVyyV26I//USYrIMs684oBIkUxzPIT6safgBNFSZF1WdALuWxE+FBPedSyX3WOUX2g/xTY2LpftPhVKgSn7V8/Azb6QzGCMuj76O+Irp3QAY5CLPLwl2as0YI0f/bndIHMu98Wgbuj4HTYocOc1PejFGjMfJF/otgue+alB56qZ/Md0auCeGtYbZpmot2qo+hyLbFlBADfAXBmmKJAB8F256qmzl5RR7XC8dIaScHT/IsBlIqNjL6tPhZIgsHrLO5+6j3cYvMdH+ppN4vFDv8vbkezpu3fgP32cJf923IhsJv5snCxzGnA4HZDyw/wbAKJlpBThBFZqZU8I2LHp1dkvzlQAgTz3wgiu0RW0NtAE91GxuvLb7o3GU+UzCOJ6+YuHtf0XEKM4pTmgGyga8/tlZ1vjeIQqGhYCMFFHhY+pOjkTfCOdDg6kJJUh73jxRTTI+6piitsUNIOdhwVrFdriv7+xOX4LsLx2sHUAVuYFqB0jUTw/nIuMN5IbAQv2e0FsAfDb3oKJbwGNAzY7J1f7ClOdTR3K3OW5Fncpfhnr5pk0Ow1HegZt57ri9Mm+eoYndg8ptSOGBgThV2IgSTZ1qakRS7Ifzv3UUJIl9d5XQwPCi4J/peMcAeO2FuiHX01WmmFKASEqIv9GqnBXXCiSww4dtjPhFYzz9Pxgbwm/6lZ7JdbLqNon+FpzGrZHOUB4WOEiOENNmEhlv0I+A6IBPgHemjc7TXL8p5+iwJKTHJXVR5eymF8xWT7ozsTqxMX5wcAEECExhjGsUYFLIZqjRX41X15wDv5Ns/a5AI8eiAa1zeDPDY08xnUE+QdSPjQf0g7Jl+YrBbYPSD4zPi8uaCQ0mKkBGBV7paXNpKV6eaakzqSkAVI51gkRVSPA36ZFSWO0Giucl6cyrLdSwU0tfBJwRTMD5rmSOM6Lqzl/GMOxdpdVnCAgADxYAmQLgq2wvVcjQOcxMHqmQAesc4zewiKXVlfSOot2ABHkmNvXFsepR9YwbCaQLvInoOI4qz9fILpn315X19zR3czc3uOaro3BXgubeA+ZqkbOT/bTfsoGyWXd6Tmj/aD12DXLzC5ZtsFrd+lP282qNH5cx4qh0lV0VCkjWXQpRNs4vaErhTQ5+KA4083D2NzFzdjUzd3MGLApC53WhGklwSXXn4OK44aR/AiUU5CFiMh3C2/T4I7ckoLuvCBzK+8jEUtRxyCbiOH82mwL5+s6Wi7W1yzcbDR13a1YK9NszENRFvoGqGtqqiD5OKUqVQDf1YWGO0aVgEyoTxCpQ7lx7JV0obFc+ZyZq7uZsYuHqZFkG5s7uoFOs5xSqkmpUsWYrg08U6KJtHvBCi/vulIH6+MUSxssPJIP6pmL1tzU045ycr6uC/XbusxM6thgmF+DpqRv0Ew+OFCa7WqL47oeRCaRZ4dNBYgVM8WsA53XYhW3kSkNfmzIbTTTG0PJ1el1z3kGmXcbelCimxG33dOU+N6FaKXBpdcPgmaaKMGQPC3/MEuMvpAoasjRNTu11szC0wi5vVYgucP5b7QsqiCOHBIkfO4qWfBi1msyVdjBKDV19o6ec1jqTWsLmueTfeWy1MlnRQUOWtmnGS069AgvqfVuKWNAREFcZ4i0rPMGJ/n/b6OAyqtd+bwPvU3NXwdVKkIVic46YqI6MkqkRyplX4eaG9/UXyI9VXuCZYOyxYZl3sjKvx4udB0RnpEPrex3c/PCyY+2/3CwFy4zFPp+He3lwlDAyUl1V3lB+UD5zS8LP3enaT/3F+BZoV2hJ59FIlIi/ILT4sJEwBBg9me6aF7PZFmv2M2VbBgghYRVBiOQN8VyWtJKbs3XiD8gr+euk9Zh0+HpEf7exOAwFAWNDCOGeGNIwXgkUIEI3/vmVkPd5oMzH/cvDBys9E3dzS2DB9jw4n+U/ojjweKHqv/jxAVjxd9XJYgLEc4uJZ8VEFeS2E+yTtqXABE0CclsVD5X1zLNyHK0Er+ynzFa7ixgz0VLQmkJd4fPH0Dn9s5d6BO/sDe/LzF6fhNchUEr+aJm5yP5Kqsi+ebmeCMV+SLn5yL5qoREmjucHN54ptf9jXMINdXyIcAzZez582ucnT/6koiHHk4OerR5A3RX6odTrVK4UBMnkbqI3hDPa4sKFhFx1ZyEpOJlTXqFjASZtURsrkqhkHvxVf80dow+78U0MzDXVVU7aCIxDQi63+sPE1nECoXV0DE3V4cMI5pXEYI2sDU3rq/UgyVF/WE1jcpfba9IHIgND7kuHH+jSLslTLimnM3qD3Jyz0d7sm3dmpCz99HA9bHPNNYqR9rYyHgnVWuyHQIHhEilvSI5pZvA0ZiX6u8gRXrm6/CenU7y1Z9WNhRIzqBdYFp4zrWoV5pyY9LFxTukQhfqekrd6SEDwTtMDD4MOF/qoOwwc6AgWi13P4FDeYeoSKF5D4iRsEcmrhIJTyoKMf9tAy1JO+lpsNKsGgKn1mVbuBBX4trgpqGILbHJdalCMjQ+fbgjiwbL1WxWrn3KSY6OKF8eELcO3W+34Y/TmtB0aUjp9QOGwm2nX2DZvwqRFBpg/dOOYckNgdbDYY3kcLXXoRUTrueAIyK5N2LMw/n+8vrCKGYm5WlGQrYVg4cGQ6pktzmPpFHMw/L0Jjy4MZUZl8eZoRLm61v6Yfh4sFXMdah5pkoUU4GvYnr8DzChc7oHqjqTVc4N5HNKavi2QJ3LuCnmibXLuKeM4g3t6IKRsArL00dJWz9XwgDYTU5DTVdqUz05xNPUDO7YFuXTaBDHlqHKyepe8PanZiRNd0bU/tnV+9thII/EPyuYmoKyPWtVT1Z68Q/yqai7v7s3OW58GHqZUFXxsaqSsLA4t83HdeccH/t2IGR8EBinSCYmjg9CLm/zsJ87y8t1/cTiHKG68mN1BeEydHw4Ma63F+QgJ6Djg8mJAamEOA8o6Q3ArrwhQScGEwm9fbg/MRHp0CmgPiqwfqJK/ggnx3XTPPuTE8aHJCaAiIkAYhIyMbSU/HITNVi0oG6WtBASKijJD6D9o4Tk3hwjMTnWBt15wMZ57So71w31OsCtordZua5eDxl3Jc+FPLW7bz82eWhU4kFyOSUhvpQCCHhY6GoDg6r00boL2c6EuiCDsJ20DQGh1WVewcsvajKRZxANrn497xgkW6bP0vtUrw4AFX3oLUenh5kucYt27j1DD9Z1iAHhWk1+eZdb8MIKn9BGGm4n0IBQl+1cd2GUPqiqNgCYZdeUFhclJjbUiLPc5iS3VD47yLx11edY6MamKsynqAz40yQGhwmE/t7uXittWJKm/EVypsfp/aPitHWapHtWERKBGWSbW+xuRsjjzdSchOEgWQxSiMlzjDxwg1Cpd5K6/CgicSyhqTsnt6knIa6uJzenrhuowKCHw4m5DcTwwpbueYl1qoXJxOKbi5WTIgua2hfO3ixL48mFxdxnWfGfS/pdsmu+xdtacza4ZdYcx9pXH90z2YT/gAXkKgkFuUHSC7/9VESI7zyQIwIW0+V5B30wvwJYTJ8A4Xk4QDjx02HVYdknPpoU8r+W/9qRUjTgixhaGgL/iN+Om7tQrz7IQE0dV5BqHODen4qVfUMuWzEfPaWPtIubpJWvrSluXrlfqYuutzXM2gBb6OjUjrNNVHVRdUKl4a1DkkcS/+dvhjVut6xqThou1xOBPbGxUUZIFjCHObp7oJm2LDgpcJsBqAvU2karKS9L5Lwd5/raR6s5UFzrkZX/2OM8wZ2g/B+vhyzjNuaH5fO/j4zhN8PXKbw4dPEoDxjd+67tfUEM0leOdhBHD+dQeREkHq8fP0Qc76xoRyRbkdAimYfT/1o2KG11FCraGqWuTecKdDFQxbEkiZgnf1VlJN/8fJtAP7ytXXp4BGXhrf3E994dHT6fycOrbESb38K0WOvKL6jYiwg0xy2s4jp+5mbqa9/2KuJVpgaNo6He+rp41k5QLxi9gS04mvqmyGNmpNaZNpLGRSHjMlPQYMqbFGC/V0XYvLcwz1eWjO1VQS24dzCzL18ouu+enY6emaOHqdnoKmFjONUqIFjh+3rOj3akEib2spxqO5jPak2pShPEDfo3XLWpsHiAHzAe8O9VITYhFqYfYLMXEbD6Bzt0h+25iOgLW/gINIgVCXugLS1dW1yt2DW70boadXXl4Bypa1FNS3/KNJcWE2f3HIWYdhy05jk9Q+3U0+M/72AX946CQrc2Vzf3tsKC+ZhgCqLIFzVPtGl+jq+JN3Kuge/UzM5b1t96J4METW191UZVLX3NAk2tn5r2yQGO18Jr8wZKqChbK6s4Ktue/N7B76rZqtuMPdVXUCXDMrI8st1l/LhTqZIKlbcB1yE2pYK14glDrEiFwNgM1LMbFaLL2BxiKSreV1ZzPdtQS1VOWIPaGzZ/FayxptQ3cRXyY5NX34zfL8wLkgtUaP9wXGJ3b39vYmLvMOS7J0AvuX+TPJidmDygZ3fHJce9oFRg+cpddD8yAv0aZObETwKJDi/nHZb85g7UdHQyxj6SrmXr/jEbMHNmGjyC2bsrtegU4OwmD4DvjHTposMBop8+wwHlAeiCY5lULAACEmCUCrJptHTbAHLvP/FrMb4uKu/Lzqrsf1/aLV7abap4WLnWnW+vFRdmnibtwBYg0zAOtPVwDjaV/C5Q8f/04vJ7+tiSgd/yj92VztsSi+hxBZUBygfiwZzTjA113U0twm/PngwLV/y1ide3sQ7QU1NxveTBO52/6VxnIbHs3QB16GUdtPC7TFD5dU8txcsW8s7c0/mtuYoVfMyV8eaN/41HfIJe+PG/t/ybd9xX317kYptdU4zvUg1n8V7DPmFRwuObH+0TUBbJ71c0Y6IPsqYFztAoyK5ZYiRFCqflc+24WyvOUvwlBrO6X8uRrMEmhmGsSku8lYuTJfFbEFT5bFoKDVgyfarLbt+4aL2i8s2rRNr7c0o2gda+NhG4c9pV1/SueHTPDH+Q9vp3Q33BrS04iX8313D4voMr+OcrzUvhUjj6d3KZWz5I4vyzBlm3PaTZg3rwPljxvhml7jleSgX6zgIaj9WKWUVMzGc/KxH3sWJWrOSlbJOqot+bJDE7J1eHRgcnV7vwYVl+aTZpW9n2Svsv2j+UkxsadY9JBjJ5Vvrehf6WEJPXIRc6smwF+ALsvigHR1c7SgzuFLXJJG0rE2+1aRUvyy/NdM/hoe2d3G0u2Di7268GkZVfTfZS0VuQ9BVXgQrIuVdLt2Epcsd4om6x3Gk1PYWSSuB4bsSuYnkV+QIfWWQOlXTx9nQuHDd75KyT53nS2lhL2tNuCeEryPJc/YMBe+cgNad5UfeYpG1ljWUZXpS3eTXpR8xFKbel+4Q2fDm86v70la9yGHtMb72j5VyT1sSmK2UlHhEhYDv1t52WyGH0/TV9mkHnS8u4iIY2vlnIF662yo8dfC+H7ilKywWzbL1bI5XDHQhIpAUp8IygA7Gj/iD2SRlEb3IyK5gIjBc9dSpvbb/0TVqBTUw8ZhVzE6MtpHPhB0FnoZ/KXScncCko0JFiUNjUM5CFAfmQ9k/j0YaPd6INPo52tEuPf8Z2rvEu/jlTXnzuZ7P22wyyX0XJuR8/MRd8prmOb+f5KMbT010mNDBG0hvLiHBnf8ML+95WkIasUHB4QiDtTd2XmOJ72MSn1XbjSBMk4dHgI63RD29aEF9azRTWUFhiFSl+fdnRolYaPNCsiXdrS9BRm2/MbywIEvQbU+OrsFBS0E6INJFGEh0seJLKlIlnpfuqYkWswSKCySzx6IpHRgbNeOTs3FCrFLvWOYtl3G2ImAvnhGKfdRRGROaCBD0tUGJi7qV5xjlg4bVdksTeauW3ReZ+mgOoXkSIVGjjErFfslRkzkcqPbU+EBGXoKNEYGnIPKNKZnlsDuK8Mo5E5njEuUsuYrL15YgisBUSvAsblMUeq6Eo+JsClQMYgp85pEdl3NUXFDykTmUya0fa9zetKpOeQDbqkHKVb1pTUum/6Vg9nWNi9Juqld80MaRx9dSNdctvileOZO2cV/5N/xV2gjby9nW3iljvbtdwrX0mPVUuiBBxyHm+PxuvVVexIIQAUXcI5qfrbTUKdhKIknKtVsEaJUFAnYrcGVDwTwuw/IOwEhmkHypVihiVeqbpwYEBlI1pdIiVAij8T/cfkkPBe2U0XnT45T8B+Lok93LB367IUcu3+zhY1FhBCKPxar9uP8OAhXK4fuCVmjaTqjF7JJitNAtqbr9jO/lnwzxL2aWRNeDeVKT3bbvbIMZvcnXy6y35wcAkaBk0iTpDNtGfcmcLf7UCFpMsJYiDO7I+4DUzx9uOZmbNE6YmDL6JKzHZB4i0qXkKISzMp5g/5qQJbN2aGRwELO/2ZCZl4+DSan9yiXLXTczd3C0Bc7Wls8u50jVmbg6YWdKisS4gckwxd72+HitnNwulrnEz02y8hHPQVQVmXVgju35Xc1WJCNHcFZ+fg/fCW17Jtsj2Zv+cO7ARl+uVa3mJaEL0zz0cNwgQdz0FUP8Ssa/7sJ1Lie3rf+q02ggbJ/5thFylhdRUh2/pJj0ThX5Pa7xJPakm1Xm1YHAWsHLehyQ4kbVbv5KAXAAbV9U20ADMoMULRRVNB6oz2hrVbfn5IWl2wgZwhEmutXN0b4zzPGHqFXOHbaLRBNKnSSM/XlP3msVzZeUQZeUiFWU7PtCgOAtCsusIMZnVQXvJf9MBD8ih5Mf7ZZOrZNGW63bmZOey/r5qcmljCyli2dHIxFrP0dTc0lhByv6hULdDXr1sSN8KG1tCj4SsYFqm1fUDl661lOaikkksIaXUWyCcCC6t/eXIjIzF5eMibwR/2GFUg/dT+1LQd6WpRV65onOlZ8rWDVI+3zjw/9fmqa9f95c9pkCyelSK+zaMTaGjLc4ZPd+n4JMsRAj+AMoAfa5r8MRAV9uJezH3Ta7F3FFnRW6Kns3Erz03ttTVsrMUETDe0NURBD7OwHggoP933QbKebjVF4MK/4sJ+6Iq8ekKAzCHwnfab5SNnfe15LmK2EulSJlr9NQTbvhK++kTSOW19Q4CPhduk6cZsqbIkwxBjDNMRpLDKVpeU5+2BGd3+AJjwtyVHSDmBtIxDCqGxAJy3pmsLDKZxxLpBoX/pgI31YEpphXiTUeSwlsdT/q6KTtOeuZQ6UAhYyn2Yn5Rlak8tj5BwOfMfjAHnd3YZJLTCQo2LkQUAVy2XIaTjTwB+6HYs6h7jggSpIq5wwGebZpsFBXNay8udCFQWlwIxYcnoAjt72t/LYXr25TvXIYhH5Q7Q0z3M7i5I7rvyeIcem3UVvk5oX6Nqk+KxF1YM3SpzqtZC/XNqb2cGgfNVAFcJqh6qwUU1pe2Mg0hyzyyT381sti+2elEQxiEQdhGhHU6l/Xfwq+9uF9mT1wXziV60omCgv2sF3hBXpmknKOc+Sau+bOiLVx9Q+q692NBApWHVnvSyTQPlTyhUB35WLezOxFEu6lndtuHgoaUDBQwcL+d3sHHv3q9SoihO0MeDn9/dnz6ZJaBG4wpLD4xqi4qSYQNhMX9hLgKts//hhESouqjCCkET1F7bELY9WKbGhO0SY3NWcs9Y7TxnqV5xF+b7ljfbhux0Tr3CnT+7AIMUw6hKcU/Et13PPouqt8rCX3U8v8xWj3E5pBA8V/b6J1wKE13t1NiK38VEbNBktvY571aNpvRERsB9uXHeSHofjG8NKwdkUpGP9VEAivHwspGC76/HbaGJSjY5/i/S5loiqnUTvUCXKn178zu7WfQq5MUM/3y/YwqdeWQFsbDuX1kCXRJfoOdsp3TR0xNSbfKYVPXtmd5/NADmnCBLq6pRT+gdmVrea37r0q4Au0I9QcRPTCvdl5COrWqOm0yITF9srpqrpSQi126g/W+s8TpHctRSR9PTEgbV7kr3sucX12eXwbctRU6+y8PeSpBleV6rXJxtpdHu7ig0uPXkQta3t7FGaWZcsVf/qlCwBWeS0UKT+ViL50XvOGl5768v6mokTrkqAjUh3alBGQioOODiYm9/b29iTqS2lP1SJbaKvBfU1PHVNuFTgwmE7p7u/uToZLJCBkG6ddLoYZ2drPd1ZmkF4s4jQJfVSm4TARkYigxgZxr4l1YARevCji4O6EEZOKfQo8Mn4zwIkAvCUnzyXYpxg0B1FvdQTlOLwh/6XsK4mEYOthDQQmoyWfskuWTFloCXNubxCzAL5SeTwcsWC6LCx0MrbR017h8b/r53i69DTZq8pPHu3oyROSRF+/oj2zWPP4fRuWdYP797K3HmnoRXnbIsaL8++62AjDXNR/uL4tjgphWWW/3/yx61zNC+d7jV742tH14KZk3jGqz4O2G0LlTUlqU1Hq6Wq9v2wvt5Qx5bebwkJ5v5g4dp/7GWP8KbDN1H6DsfyV0vZw+zdhi9OsrDH2aoYALS4iytjB2nby2MLeM58YjaQaSzCSWJaGd11imEJY+yrJ8aGcbSwWz1GuS/sTSi1m2QSzzIcsaRzvdFtDdK32bvNv0nXttn1J9N4uo6UXUj+6LPktZJ1nwCkRCO7qWO4RmPLans1jHBO7rpZSVduq1VHWUb38b6dvUFI8NSnTVtQ9Q3NsI3Ev0SUoX98R9OGRqxv9Cq41rV1jaYjitfCPakbQpJKONsl5TVGgcqRHTS0naO7KIqt5E06elTqm83sHb/JpoLV0P0LZKJY1+kjuSok9KH4GyO566W/077CV1g6IhxIjhZsi4HZ69raYtBuR/Zd2c5KJwHUlUHUm95hu1WozadKLaxoiU79Yjua3ewzxwQgVu85kKnni29Oz3mGI6xOUgqn7rObKXXlQexgD4bQaztEVNypPq4BaIIgdjapZLXU3eWzdssPd/dyuligP0uvOSbx7aCrA8VzROQkUX4iZ0J2X0vDOHKvY7wE5UXeVaDZWhUweVV3ptR7ft3FwUD7EVPB4V31VNr97z+CDvQ+B6lrImhbeF2FAWj4vt2lMa0NMe5WJzvW7Jqobm3eetEqqOPGekLapzNeve5JA0RpeDB/UHt/uUG5R3VZSUHvTvpChLKw1Xv02JfgNYlRLkZSqKkqasAGBQ2pRXdImGJUXw16NuVa0jp8b7M93qceR+qlQU7Bb+BE9BpgLckXr1M/BpP7jlLyC3gh9t/d8Rthv+ImQ/yOWmwZyWI9TYbjIit0peGmti2NVl/GxQRxclvqkBUwHlrqdJrSJ7wJhvQf+BAHsA8DM+VtZbZG5ey5D79DmvKB8VjBlyhmHUjzn6J95elryqYFgs5h4eIDQPJY8xNrC2Udwydc7uJvEUY5hhw1HcGEBRBziPfuSmyfeRYxQO2j02j2A/p11baPpPqf239P7G0un0a4RBa7WZa6O89daoddeIgz5GrEYjth/ErdOZv5NyWy9ia/iC+6vYdohZD1n9ynaOVb42ql+KuWUR8y3djCef76XOCRTbJ8lzMf0ErlfDAdNHdsOeFSmhYWa/pg9sWOx1y04BK2xfBgUpvbx1tK7kG5fZ7Fkv5iti6D/PIiulzu0rV7KcMZZ6DjGfdyJNirT9mFsHXFxb5LRfsJ6zrMfq+yP9luw+gFsgb9pLniKok8SlR833vp6Wxn1qwn1BY2X9A9/eUQRM/SVDOGuPwmq6RU3vBdbaufc0m5vq3gGBKlCgRz1vTN/ucWj4wnc9hMc+rOYMxeOoYgWvbGWWaZfVDlk8y08KjYQFdnG9L5RGm2Yew6xRNuwgZgwirD7po8xaZ8vIS4yFtV72yOVq7zPnYjEf/v8IM0xeNyraQhXJrn3qLYVcAOkS8dbQaravN3jZu8dQ0KqqjRS2Sk5FUcuHWi3d5qif9bR9XBSl9h2Hzc2Uiz5J7+eSp6MTqFZksYXymFVYKdXsKxeUxd2u/zrGtoP2UBttv9hmHzTNulen0Wb1zZ6tvKYa1BVJJ5d4f2rs13Sl6K3px/rWBlq3gC/LdYS79U9g3oN/gUC9bR0eUCAI2AgAc8ULAbCYmDcfVAFfiDl8E+ge39GI+aF7AodPwSYpawjMUNF80Lt68gVxbpBWt7t6B595GKR3A+KSgSdYOTxFFfMMrVKexYbnBRxiO5zjklFrIMB85c8TBOVvnsIxhwhTt7h2FjYxSWTyojIpZxjnIXIhhW3oCbt9B1LefcM/DAU5BWWDLj4dFS/KXAwWGoThHdLC6GQxUN7mCZHxRWRAWk46KBErrVTOIStnGcHjUx+lADnYnOeJFbOfJTkqIZBnmbmgKq0iLZsGzmypFOaONJQyOV+daXLDHlpZs02FeGuhmq6khWsrlL54JGIFz4wZ8qLgrwB47wtfyeS4EYIp6w0zNVEfLuvMTA4GbCdHGhTmKzHDd6AiW1Tcmw3samYlXGNbmYmOymaQww8mXWXO3G4YTXk8T8l5ObKcjehz4ZZBgJWlZ9mZKcsdFeR9aEi5pLd7sveY9uTWDEIXk8EkTVaNLP8Fs0ronlOBX1iDH7zMVKD8fNMmYRZK1tufwr9DhxIGDJbcz75hsYNu7kMeUe2JSiv+/rzJXrURYIl7zKrCESssD49FTniUbthsn48+aLfdT845o57BNKukuuA7Z513WauLLnnK6LorrtovzRur3XLDTemee2mxTBmmy5bFZKscM82QK0+BfIWKPFNslhKzzTVHo23KlJpnvhdeafoIDWMd1+tfnYKdg7MfQ+XmQfhoDBaHJxBJfPwCHX1xKSQsIiomLiEpJS0jK9fVbaigqKSsoqpGVtfQ1CrK/lhEj6JPP2GgvQ0bET56xozHlnaZNGXajFlz5u/T98dfr7zOgSMnWvKOG8G1z3xeMLz58IXlx1+AQEGCmypEKBx8h94UJlyESFGie+y5XXueOrBjvxtixIoTjyBBIimizE0pUqkRrZ+IJANZZjVlyZazGZevgAzfN4lyFSpVqVajVp16DYSPDYJHZOxz77wRoxakmUXWbbE27c24hVaHTl269ejVp9+AQUOGjRg1ZtyESVRTaKbNlNstdLfNmjNvgRbd9w0rVq1Zt+Guezbdt2XbAw898phucl+VwvfMd1Wr8p9WxWq1K1CqrPc++OgTHeVkk5uPQbfH6zM5AFGSFVXTjfCmmJb99R8YhPRu3sXNw4vGYCnohQTiEX38AoISCX/JRsXEJSSlpGn5CQneLcONCp6QNpyQcNx6PABEmGRT1GYeFTugbZeKJS+WEaoDSnZurSFod3O9wWgyW+jupdKkv0qT6DiDcWkWK1GqjJozJcYXJc2Ha900DlHE+3Njxk2YRDWFZtqMW+g+f7qfc/yci0+Wxt4RBFjS2yQYvVHba6TtmT0MT2CGWmu3B7h0NxsJz34tgTeuVhfa2bGiBWe1qnCerixYGhQz8mJLLC9hSVheaf1fDjm+gYbx2iDhhmoVXko7ufdBBCEHX1lJ/+vVtUB5J7dudxqtPkEi61uevxXMuU8WbhBVwVXehdvSCy0Cb5PYreziuXWQS7yf5m4/cp5fvasw5/sGE5t15IuAI7+gAZi/EfAAIjUE4TLExzTWuhvfYhNW8JQtHyfRxZqRN0y8Vn1QMPDn4uuJS3keO3mSxJ5Fj/IlkGcjz+vPbnrv/v0ijUJMTV16Knhr1CgH34hRFbyHlPp/vfp+BJbUycg65iY/8HOWR4tdwz/qrUcSyDFBPJZWAnM8bgZXRrvm8b+rIpB80XGyg5cqHr+b89HXp06+lcsrq905U9So/fZaojghbITFohKSPezfZ5ZnpNAzJGS0KVdYmI3oNc42pt3+IhDFwnAKQUpnke7xghOjpMHPSoxUEgQlViMkGb5xPJBAtEADR978daOC3UPz+0iZ3Y/lb/Zo5uXsl3c7X6Sqw5PNxfESfnOX/w9FRMGlYliAEIygGE6hEpIWocKGAcQmqMHQIzkAQTE8NICnAgAhGEExnPJ0vQo9hQWlT/tAygC9GYcR/YxsqppEj6QAEIIRFMMp1HsxlTEpNHHPrSkN0TsLump727KmLMWwCkWClG+VOoVcyR3XhyU7HKVJZb2h0vqYQg2IflGwiBjLaSorzh+reFQqdTMsCZsAQjCGE5KxSzoadcLA4pEms9omODzkxLDR2MCJGFggBCMohkvpGeJ4HMsMOB5t5D5wQwMbXTrxd83uiEZ/M+J45t4iSDp6M/QmyGgRWjHyjyAcDr+24qsVHF8uAS/f2sLld2UOfYA7DNjChs1d32q+6yvoGzwbPYBQL05R3KXh23B5Bv2+p6bHFC43+P84NW4xncptt3AzzpuvXgxmSltF/7O4mo+wKtKeRhWj6TUUZ+z10CDBLZrIfpmZ5dV85JSjJ8XtrbLKjfAsXYA2P6dpVSlbwGbajXkuWjhyuFo4TrNKxVsiv7q0LbsIV/68zaUw71X59WXD5jnGZ9/PIGNaHjWNLEsDQC4XjFFIFgwCJB3T3t527K03IHYWlrvsV6U3c3HwLqfxS3JoOBFCM1GUp0bjZnGUIfGARIkqkS8OkzYRZrInSqUjcSzadAtfvW5T8KozAYu2LVH+0IXgc/FDcZc8IAgdAkHeUIKLGlBOpeSbmRiW+qc9coGyIpCZZVkSOyCCstC0wWqVbY0pFfUYVD3f7wTQHgAHpsBBAEBZBODgEQhlQ9M02rp3srA5pxUvYzSOoIlKTVvxlCFQdXmtrIU6M23TVHXnxpybFR2q0n0oGtxUtrZLDQrx9VX8xWL2MQ1TqQ/dLnEbObO+tMox40BUNWblCpOi7bKmbV0AFHbZirNFCzOtBwGZTd32dTB53RcxFFjyCLV2PEsIu915+ZmaNkSyxlHXLzOkKfTNxHHI38JVhtawdFurteI9E7eSVO9nK4gSUgx3msEz1qCOpAhB0ZjbF6w5z7RVvThX0nYhtKQon2eZu1hmrcOB8RrPzrLotXhZc9RU2dTMaVVWSycJnKNhUUqOPNeC2PX6ployg2P53yvWtdRW18JNkgT08wtzVXM2OBXqyg9VnhwPGOw07JshDKrapPfl/JZ9U1UQv8muyogzfjq3zcXfBk5dUaandemo1Lpu+gfxRS0quGhm0MTixgxyGUTXdZZIb8fSeJ5iIbyL6xxlDU1z1Ondoq5WK/TiBmGFViZDOT9TXHjq9J/1n/df9F/2X2XX2eLqMYT6Bda7m7tPU7tesjePu86yzG/3v77fxWK6k+sviyhq2vJhA9bGk3/X5eN/AAAA") @@ -99,14 +99,14 @@ Please see https://docs.base.org/smart-wallet/quickstart#cross-origin-opener-pol font-style: normal; font-display: swap; } -`});function EHe(){if(document.head.querySelector(`style[base-sdk-font="${SHe}"]`))return;let t=document.createElement("style");t.setAttribute("base-sdk-font",SHe),t.textContent=CHe,document.head.appendChild(t)}var SHe,_He=w(()=>{AHe();SHe="BaseSans-Regular"});function l6(e,t){for(var n in t)e[n]=t[n];return e}function MHe(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function ra(e,t,n){var r,a,o,i={};for(o in t)o=="key"?r=t[o]:o=="ref"?a=t[o]:i[o]=t[o];if(arguments.length>2&&(i.children=arguments.length>3?lK.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(o in e.defaultProps)i[o]===void 0&&(i[o]=e.defaultProps[o]);return oK(e,i,r,a,null)}function oK(e,t,n,r,a){var o={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:a??++RHe,__i:-1,__u:0};return a==null&&ka.vnode!=null&&ka.vnode(o),o}function cE(e){return e.children}function iK(e,t){this.props=e,this.context=t}function lE(e,t){if(t==null)return e.__?lE(e.__,e.__i+1):null;for(var n;tt&&rx.sort(Jpe));sK.__r=0}function DHe(e,t,n,r,a,o,i,s,l,c,u){var d,p,f,m,h,g=r&&r.__k||PHe,b=t.length;for(n.__d=l,AOt(n,t,g),l=n.__d,d=0;d0?oK(a.type,a.props,a.key,a.ref?a.ref:null,a.__v):a).__=e,a.__b=e.__b+1,o=null,(s=a.__i=SOt(a,n,i,u))!==-1&&(u--,(o=n[s])&&(o.__u|=131072)),o==null||o.__v===null?(s==-1&&d--,typeof a.type!="function"&&(a.__u|=65536)):s!==i&&(s==i-1?d--:s==i+1?d++:(s>i?d--:d++,a.__u|=65536))):a=e.__k[r]=null;if(u)for(r=0;r(l!=null&&(131072&l.__u)==0?1:0))for(;i>=0||s=0){if((l=t[i])&&(131072&l.__u)==0&&a==l.key&&o===l.type)return i;i--}if(s{CM={},PHe=[],COt=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,rme=Array.isArray;lK=PHe.slice,ka={__e:function(e,t,n,r){for(var a,o,i;t=t.__;)if((a=t.__c)&&!a.__)try{if((o=a.constructor)&&o.getDerivedStateFromError!=null&&(a.setState(o.getDerivedStateFromError(e)),i=a.__d),a.componentDidCatch!=null&&(a.componentDidCatch(e,r||{}),i=a.__d),i)return a.__E=a}catch(s){e=s}throw e}},RHe=0,vOt=function(e){return e!=null&&e.constructor==null},iK.prototype.setState=function(e,t){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=l6({},this.state),typeof e=="function"&&(e=e(l6({},n),this.props)),e&&l6(n,e),e!=null&&this.__v&&(t&&this._sb.push(t),IHe(this))},iK.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),IHe(this))},iK.prototype.render=cE,rx=[],OHe=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,Jpe=function(e,t){return e.__v.__b-t.__v.__b},sK.__r=0,nme=0,eme=kHe(!1),tme=kHe(!0),xOt=0});function Mo(e,t,n,r,a,o){t||(t={});var i,s,l=t;"ref"in t&&(i=t.ref,delete t.ref);var c={type:e,props:l,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:--TOt,__i:-1,__u:0,__source:a,__self:o};if(typeof e=="function"&&(i=e.defaultProps))for(s in i)l[s]===void 0&&(l[s]=i[s]);return ka.vnode&&ka.vnode(c),c}var TOt,ime=w(()=>{u6();u6();TOt=0});function HHe(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t{});async function zHe(e){return IOt(e)}function IOt(e,t=4){return`${e.slice(0,2+t)}...${e.slice(-t)}`}var $He=w(()=>{});var VHe,WHe,jHe=w(()=>{VHe="#FFF",WHe="#0000FF"});var qHe,GHe=w(()=>{ime();jHe();qHe=({fill:e})=>Mo("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:Mo("path",{d:"M0 2.014C0 1.58105 0 1.36457 0.0815779 1.19805C0.159686 1.03861 0.288611 0.909686 0.448049 0.831578C0.61457 0.75 0.831047 0.75 1.264 0.75H14.736C15.169 0.75 15.3854 0.75 15.552 0.831578C15.7114 0.909686 15.8403 1.03861 15.9184 1.19805C16 1.36457 16 1.58105 16 2.014V15.486C16 15.919 16 16.1354 15.9184 16.302C15.8403 16.4614 15.7114 16.5903 15.552 16.6684C15.3854 16.75 15.169 16.75 14.736 16.75H1.264C0.831047 16.75 0.61457 16.75 0.448049 16.6684C0.288611 16.5903 0.159686 16.4614 0.0815779 16.302C0 16.1354 0 15.919 0 15.486V2.014Z",fill:e==="blue"?WHe:VHe})})});function ume(e,t){Is.__h&&Is.__h(Xi,e,lme||t),lme=0;var n=Xi.__H||(Xi.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({}),n.__[e]}function lh(e){return lme=1,LOt(oze,e)}function LOt(e,t,n){var r=ume(AM++,2);if(r.t=e,!r.__c&&(r.__=[n?n(t):oze(void 0,t),function(s){var l=r.__N?r.__N[0]:r.__[0],c=r.t(l,s);l!==c&&(r.__N=[c,r.__[1]],r.__c.setState({}))}],r.__c=Xi,!Xi.u)){var a=function(s,l,c){if(!r.__c.__H)return!0;var u=r.__c.__H.__.filter(function(p){return!!p.__c});if(u.every(function(p){return!p.__N}))return!o||o.call(this,s,l,c);var d=!1;return u.forEach(function(p){if(p.__N){var f=p.__[0];p.__=p.__N,p.__N=void 0,f!==p.__[0]&&(d=!0)}}),!(!d&&r.__c.props===s)&&(!o||o.call(this,s,l,c))};Xi.u=!0;var o=Xi.shouldComponentUpdate,i=Xi.componentWillUpdate;Xi.componentWillUpdate=function(s,l,c){if(this.__e){var u=o;o=void 0,a(s,l,c),o=u}i&&i.call(this,s,l,c)},Xi.shouldComponentUpdate=a}return r.__N||r.__}function uE(e,t){var n=ume(AM++,3);!Is.__s&&aze(n.__H,t)&&(n.__=e,n.i=t,Xi.__H.__h.push(n))}function rze(e,t){var n=ume(AM++,7);return aze(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function kOt(){for(var e;e=nze.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(uK),e.__H.__h.forEach(cme),e.__H.__h=[]}catch(t){e.__H.__h=[],Is.__e(t,e.__v)}}function ROt(e){var t,n=function(){clearTimeout(r),tze&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);tze&&(t=requestAnimationFrame(n))}function uK(e){var t=Xi,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),Xi=t}function cme(e){var t=Xi;e.__c=e.__(),Xi=t}function aze(e,t){return!e||e.length!==t.length||t.some(function(n,r){return n!==e[r]})}function oze(e,t){return typeof t=="function"?t(e):t}var AM,Xi,sme,KHe,lme,nze,Is,ZHe,YHe,XHe,QHe,JHe,eze,tze,dme=w(()=>{u6();lme=0,nze=[],Is=ka,ZHe=Is.__b,YHe=Is.__r,XHe=Is.diffed,QHe=Is.__c,JHe=Is.unmount,eze=Is.__;Is.__b=function(e){Xi=null,ZHe&&ZHe(e)},Is.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),eze&&eze(e,t)},Is.__r=function(e){YHe&&YHe(e),AM=0;var t=(Xi=e.__c).__H;t&&(sme===Xi?(t.__h=[],Xi.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.i=n.__N=void 0})):(t.__h.forEach(uK),t.__h.forEach(cme),t.__h=[],AM=0)),sme=Xi},Is.diffed=function(e){XHe&&XHe(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(nze.push(t)!==1&&KHe===Is.requestAnimationFrame||((KHe=Is.requestAnimationFrame)||ROt)(kOt)),t.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.i=void 0})),sme=Xi=null},Is.__c=function(e,t){t.some(function(n){try{n.__h.forEach(uK),n.__h=n.__h.filter(function(r){return!r.__||cme(r)})}catch(r){t.some(function(a){a.__h&&(a.__h=[])}),t=[],Is.__e(r,n.__v)}}),QHe&&QHe(e,t)},Is.unmount=function(e){JHe&&JHe(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(r){try{uK(r)}catch(a){t=a}}),n.__H=void 0,t&&Is.__e(t,n.__v))};tze=typeof requestAnimationFrame=="function"});var ize,sze=w(()=>{ize='.-base-acc-sdk-css-reset{-webkit-font-smoothing:antialiased;pointer-events:auto !important}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2147483647}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-container *{user-select:none;box-sizing:border-box}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-backdrop{align-items:flex-end;justify-content:stretch;padding:0}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog{position:relative;z-index:2147483648}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog{width:100%}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);width:380px;max-height:90vh;overflow:hidden;transform:scale(0.95);opacity:0;transition:all .2s ease-in-out}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance{touch-action:pan-y;user-select:none}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-hidden{transform:scale(0.9);opacity:0}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-hidden{transform:translateY(100%)}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance:not(.-base-acc-sdk-dialog-instance-hidden){transform:scale(1);opacity:1}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance:not(.-base-acc-sdk-dialog-instance-hidden){transform:translateY(0)}}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance{width:100%;max-width:100%;border-radius:20px 20px 0 0;box-shadow:0 -10px 25px rgba(0,0,0,.15);max-height:80vh;transform:translateY(0)}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-hidden{transform:translateY(100%);opacity:1}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance:not(.-base-acc-sdk-dialog-instance-hidden){transform:translateY(0);opacity:1}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0 20px}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header{padding:16px 20px 12px 20px}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-icon-and-title{display:flex;align-items:center;gap:8px}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-icon-and-title-title{font-family:"BaseSans-Regular",sans-serif;font-size:14px;font-weight:400;color:#5b616e}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-cblogo{width:32px;height:32px}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;border-radius:6px;transition:background-color .2s}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-close:hover{background-color:#f5f7f8}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-close-icon{width:14px;height:14px}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-close-icon{display:none}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-content{padding:20px 20px 16px 20px;font-family:"BaseSans-Regular",sans-serif}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-content{padding:8px 20px 12px 20px}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-content-title{font-size:20px;font-weight:600;line-height:28px;color:#0a0b0d;margin-bottom:10px}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-content-message{font-size:16px;font-weight:400;line-height:24px;color:#5b616e;margin-bottom:0}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-actions{display:flex;padding:16px 20px 20px 20px;flex-direction:column}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-actions{padding:16px 20px calc(20px + env(safe-area-inset-bottom)) 20px;gap:6px}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button{font-family:"BaseSans-Regular",sans-serif;font-size:16px;font-weight:500;line-height:24px;border:none;border-radius:12px;padding:16px 24px;cursor:pointer;transition:all .2s ease-in-out;width:100%;margin:4px 0}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button:disabled{opacity:.5;cursor:not-allowed}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-primary{background-color:#0a0b0d;color:#fff}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-primary:hover:not(:disabled){background-color:#1c1e20}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-primary:active:not(:disabled){background-color:#2a2d31}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-secondary{background-color:#eef0f3;color:#0a0b0d}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-secondary:hover:not(:disabled){background-color:#e1e4e8}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-secondary:active:not(:disabled){background-color:#d4d8dd}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-handle-bar{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:64px;height:4px;background-color:#d1d5db;border-radius:2px;opacity:0;animation:handleBarFadeIn .2s ease-in-out .2s forwards}@keyframes handleBarFadeIn{from{opacity:0}to{opacity:1}}'});function lze(){return window.innerWidth<=600&&window.innerHeight>window.innerWidth}var OOt,POt,dK,MOt,NOt,cze=w(()=>{u6();ime();cK();u6();$He();lf();GHe();dme();sze();OOt="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzIDFMMSAxM20wLTEyTDEzIDEzIiBzdHJva2U9IiM5Q0EzQUYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+";POt=()=>{let[e,t]=lh(!1);return uE(()=>{let n=()=>{t(lze())};return n(),window.addEventListener("resize",n),window.addEventListener("orientationchange",n),()=>{window.removeEventListener("resize",n),window.removeEventListener("orientationchange",n)}},[]),e?Mo("div",{class:"-base-acc-sdk-dialog-handle-bar"}):null},dK=class{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null}attach(t){this.root=document.createElement("div"),this.root.className="-base-acc-sdk-dialog-root",t.appendChild(this.root),this.render()}presentItem(t){let n=this.nextItemKey++;this.items.set(n,t),this.render()}clear(){this.items.clear(),this.root&&c6(null,this.root)}render(){this.root&&c6(Mo("div",{children:Mo(MOt,{children:Array.from(this.items.entries()).map(([t,n])=>ra(NOt,Object.assign({},n,{key:t,handleClose:()=>{var r;this.clear(),(r=n.onClose)===null||r===void 0||r.call(n)}})))})}),this.root)}},MOt=e=>{let[t,n]=lh(0),[r,a]=lh(!1),[o,i]=lh(0),s=u=>{if(!lze())return;let d=u.touches[0];i(d.clientY),a(!0)},l=u=>{if(!r)return;let p=u.touches[0].clientY-o;p>0&&(n(p),u.preventDefault())},c=()=>{if(r)if(a(!1),t>100){let u=document.querySelector(".-base-acc-sdk-dialog-instance-header-close");u&&u.click()}else n(0)};return Mo("div",{class:sh("-base-acc-sdk-dialog-container"),children:[Mo("style",{children:ize}),Mo("div",{class:"-base-acc-sdk-dialog-backdrop",onTouchStart:s,onTouchMove:l,onTouchEnd:c,children:Mo("div",{class:"-base-acc-sdk-dialog",style:{transform:`translateY(${t}px)`,transition:r?"none":"transform 0.2s ease-out"},children:[Mo(POt,{}),e.children]})})]})},NOt=({title:e,message:t,actionItems:n,handleClose:r})=>{let[a,o]=lh(!0),[i,s]=lh(!0),[l,c]=lh(null);uE(()=>{let p=window.setTimeout(()=>{o(!1)},1);return()=>{window.clearTimeout(p)}},[]),uE(()=>{(async()=>{var f;let m=(f=tt.account.get().accounts)===null||f===void 0?void 0:f[0];if(m){let h=await zHe(m);c(h)}s(!1)})()},[]);let u=rze(()=>l?`Signed in as ${l}`:"Base Account",[l]),d=!i;return Mo("div",{class:sh("-base-acc-sdk-dialog-instance",a&&"-base-acc-sdk-dialog-instance-hidden"),children:[Mo("div",{class:"-base-acc-sdk-dialog-instance-header",children:[Mo("div",{class:"-base-acc-sdk-dialog-instance-header-icon-and-title",children:[Mo(qHe,{fill:"blue"}),d&&Mo("div",{class:"-base-acc-sdk-dialog-instance-header-icon-and-title-title",children:u})]}),Mo("div",{class:"-base-acc-sdk-dialog-instance-header-close",onClick:r,children:Mo("img",{src:OOt,class:"-base-acc-sdk-dialog-instance-header-close-icon"})})]}),Mo("div",{class:"-base-acc-sdk-dialog-instance-content",children:[Mo("div",{class:"-base-acc-sdk-dialog-instance-content-title",children:e}),Mo("div",{class:"-base-acc-sdk-dialog-instance-content-message",children:t})]}),n&&n.length>0&&Mo("div",{class:"-base-acc-sdk-dialog-instance-actions",children:n.map((p,f)=>Mo("button",{class:sh("-base-acc-sdk-dialog-instance-button",p.variant==="primary"&&"-base-acc-sdk-dialog-instance-button-primary",p.variant==="secondary"&&"-base-acc-sdk-dialog-instance-button-secondary"),onClick:p.onClick,children:p.text},f))})]})}});function dE(){if(!fK){let e=document.createElement("div");e.className="-base-acc-sdk-css-reset",document.body.appendChild(e),fK=new dK,fK.attach(e)}return EHe(),fK}var fK,pK=w(()=>{_He();cze();fK=null});function fze(e){let t=(window.innerWidth-uze)/2+window.screenX,n=(window.innerHeight-dze)/2+window.screenY;FOt(e);function r(){let o=`wallet_${crypto.randomUUID()}`,i=window.open(e,o,`width=${uze}, height=${dze}, left=${t}, top=${n}`);return i?.focus(),i||null}let a=r();return a?Promise.resolve(a):UOt(r)}function pze(e){e&&!e.closed&&e.close()}function FOt(e){let t={sdkName:s6,sdkVersion:Tm,origin:window.location.origin,coop:hHe()};for(let[n,r]of Object.entries(t))e.searchParams.has(n)||e.searchParams.append(n,r.toString())}function UOt(e){var t,n;let r=(n=(t=tt.config.get().metadata)===null||t===void 0?void 0:t.appName)!==null&&n!==void 0?n:"App",a=dE();return new Promise((o,i)=>{sE({dialogContext:"popup_blocked"}),a.presentItem({title:DOt.replace("{app}",r),message:BOt,onClose:()=>{ry({dialogContext:"popup_blocked",dialogAction:"cancel"}),i(st.rpc.internal("Popup window was blocked"))},actionItems:[{text:"Try again",variant:"primary",onClick:()=>{ry({dialogContext:"popup_blocked",dialogAction:"confirm"});let s=e();s?o(s):i(st.rpc.internal("Popup window was blocked")),a.clear()}},{text:"Cancel",variant:"secondary",onClick:()=>{ry({dialogContext:"popup_blocked",dialogAction:"cancel"}),i(st.rpc.internal("Popup window was blocked")),a.clear()}}]})})}var uze,dze,DOt,BOt,mze=w(()=>{Rg();cf();rK();lf();pK();Xpe();uze=420,dze=700,DOt="{app} wants to continue in Base Account",BOt="This action requires your permission to open a new window."});var mK,hze=w(()=>{Rg();cf();xHe();mze();mK=class{constructor({url:t=QUe,metadata:n,preference:r}){this.popup=null,this.listeners=new Map,this.postMessage=async a=>{(await this.waitForPopupLoaded()).postMessage(a,this.url.origin)},this.postRequestAndWaitForResponse=async a=>{let o=this.onMessage(({requestId:i})=>i===a.id);return this.postMessage(a),await o},this.onMessage=async a=>new Promise((o,i)=>{let s=l=>{if(l.origin!==this.url.origin)return;let c=l.data;a(c)&&(o(c),window.removeEventListener("message",s),this.listeners.delete(s))};window.addEventListener("message",s),this.listeners.set(s,{reject:i})}),this.disconnect=()=>{pze(this.popup),this.popup=null,this.listeners.forEach(({reject:a},o)=>{a(st.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",o)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?(this.popup.focus(),this.popup):(bHe(),this.popup=await fze(this.url),this.onMessage(({event:a})=>a==="PopupUnload").then(()=>{this.disconnect(),vHe()}).catch(()=>{}),this.onMessage(({event:a})=>a==="PopupLoaded").then(a=>{this.postMessage({requestId:a.id,data:{version:Tm,sdkName:s6,metadata:this.metadata,preference:this.preference,location:window.location.toString()}})}).then(()=>{if(!this.popup)throw st.rpc.internal();return wHe(),this.popup})),this.url=new URL(t),this.metadata=n,this.preference=r}}});function yze(e){let t=uHe(zOt(e),{shouldIncludeStack:!0}),n=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");return n.searchParams.set("version",Tm),n.searchParams.set("code",t.code.toString()),n.searchParams.set("message",t.message),Object.assign(Object.assign({},t),{docUrl:n.href})}function HOt(e){return e.errorMessage!==void 0}function zOt(e){var t;if(typeof e=="string")return{message:e,code:Po.rpc.internal};if(HOt(e)){let n=e.errorMessage,r=(t=e.errorCode)!==null&&t!==void 0?t:n.match(/(denied|rejected)/i)?Po.provider.userRejectedRequest:void 0;return Object.assign(Object.assign({},e),{message:n,code:r,data:{method:e.method}})}return e}var gze=w(()=>{Rg();vM();Zpe()});var wze=Gt((TKn,fme)=>{"use strict";var $Ot=Object.prototype.hasOwnProperty,ld="~";function SM(){}Object.create&&(SM.prototype=Object.create(null),new SM().__proto__||(ld=!1));function VOt(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function bze(e,t,n,r,a){if(typeof n!="function")throw new TypeError("The listener must be a function");var o=new VOt(n,r||e,a),i=ld?ld+t:t;return e._events[i]?e._events[i].fn?e._events[i]=[e._events[i],o]:e._events[i].push(o):(e._events[i]=o,e._eventsCount++),e}function hK(e,t){--e._eventsCount===0?e._events=new SM:delete e._events[t]}function ou(){this._events=new SM,this._eventsCount=0}ou.prototype.eventNames=function(){var t=[],n,r;if(this._eventsCount===0)return t;for(r in n=this._events)$Ot.call(n,r)&&t.push(ld?r.slice(1):r);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(n)):t};ou.prototype.listeners=function(t){var n=ld?ld+t:t,r=this._events[n];if(!r)return[];if(r.fn)return[r.fn];for(var a=0,o=r.length,i=new Array(o);a{pme=O(wze(),1)});var yK,xze=w(()=>{vze();yK=class extends pme.default{}});var Cze,Aze,Sze,Eze=w(()=>{nx();Cze=({method:e,correlationId:t})=>{Wr("provider.request.started",{action:Er.unknown,componentType:Sr.unknown,method:e,signerType:"base-account",correlationId:t},_r.high)},Aze=({method:e,correlationId:t,errorMessage:n})=>{Wr("provider.request.error",{action:Er.error,componentType:Sr.unknown,method:e,signerType:"base-account",correlationId:t,errorMessage:n},_r.high)},Sze=({method:e,correlationId:t})=>{Wr("provider.request.responded",{action:Er.unknown,componentType:Sr.unknown,method:e,signerType:"base-account",correlationId:t},_r.high)}});function mme(){return e=>e}function gK(e){return Math.floor(e)}var EM,WOt,jOt,_ze=w(()=>{EM=mme(),WOt=mme();jOt=mme()});function Ize(e){return[...e].map(t=>t.toString(16).padStart(2,"0")).join("")}function Lze(e){return new Uint8Array(e.match(/.{1,2}/g).map(t=>Number.parseInt(t,16)))}function bK(e){return EM(`0x${BigInt(e).toString(16)}`)}function GOt(e){return e.startsWith("0x")||e.startsWith("0X")}function kze(e){return GOt(e)?e.slice(2):e}function KOt(e){if(typeof e!="string")return!1;let t=kze(e).toLowerCase();return Tze.test(t)}function wK(e,t=!1){if(typeof e=="string"){let n=kze(e).toLowerCase();if(Tze.test(n))return EM(t?`0x${n}`:n)}throw st.rpc.invalidParams(`"${String(e)}" is not a hexadecimal string`)}function ZOt(e,t=!1){let n=wK(e,!1);return n.length%2===1&&(n=EM(`0${n}`)),t?EM(`0x${n}`):n}function Rze(e){if(typeof e=="number"&&Number.isInteger(e))return gK(e);if(typeof e=="string"){if(qOt.test(e))return gK(Number(e));if(KOt(e))return gK(Number(BigInt(ZOt(e,!0))))}throw st.rpc.invalidParams(`Not an integer: ${String(e)}`)}var qOt,Tze,_M=w(()=>{cf();_ze();qOt=/^[0-9]*$/,Tze=/^[a-f0-9]*$/});var Oze,Pze,Mze,Nze,Dze,Bze,Fze=w(()=>{lf();nx();Oze=({method:e,correlationId:t})=>{var n;Wr("scw_signer.handshake.started",{action:Er.unknown,componentType:Sr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=tt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},_r.high)},Pze=({method:e,correlationId:t,errorMessage:n})=>{var r;Wr("scw_signer.handshake.error",{action:Er.error,componentType:Sr.unknown,method:e,correlationId:t,errorMessage:n,enableAutoSubAccounts:(r=tt.subAccountsConfig.get())===null||r===void 0?void 0:r.enableAutoSubAccounts},_r.high)},Mze=({method:e,correlationId:t})=>{var n;Wr("scw_signer.handshake.completed",{action:Er.unknown,componentType:Sr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=tt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},_r.high)},Nze=({method:e,correlationId:t})=>{var n;Wr("scw_signer.request.started",{action:Er.unknown,componentType:Sr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=tt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},_r.high)},Dze=({method:e,correlationId:t,errorMessage:n})=>{var r;Wr("scw_signer.request.error",{action:Er.error,componentType:Sr.unknown,method:e,correlationId:t,errorMessage:n,enableAutoSubAccounts:(r=tt.subAccountsConfig.get())===null||r===void 0?void 0:r.enableAutoSubAccounts},_r.high)},Bze=({method:e,correlationId:t})=>{var n;Wr("scw_signer.request.completed",{action:Er.unknown,componentType:Sr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=tt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},_r.high)}});var Uze,Hze,zze,$ze,Vze,Wze,jze,qze,Gze,Kze=w(()=>{lf();nx();Uze=({method:e,correlationId:t})=>{var n;Wr("scw_sub_account.request.started",{action:Er.unknown,componentType:Sr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=tt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},_r.high)},Hze=({method:e,correlationId:t})=>{var n;Wr("scw_sub_account.request.completed",{action:Er.unknown,componentType:Sr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=tt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},_r.high)},zze=({method:e,correlationId:t,errorMessage:n})=>{var r;Wr("scw_sub_account.request.error",{action:Er.error,componentType:Sr.unknown,method:e,correlationId:t,errorMessage:n,enableAutoSubAccounts:(r=tt.subAccountsConfig.get())===null||r===void 0?void 0:r.enableAutoSubAccounts},_r.high)},$ze=({method:e,correlationId:t})=>{var n;Wr("scw_sub_account.add_owner.started",{action:Er.unknown,componentType:Sr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=tt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},_r.high)},Vze=({method:e,correlationId:t})=>{var n;Wr("scw_sub_account.add_owner.completed",{action:Er.unknown,componentType:Sr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=tt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},_r.high)},Wze=({method:e,correlationId:t,errorMessage:n})=>{var r;Wr("scw_sub_account.add_owner.error",{action:Er.error,componentType:Sr.unknown,method:e,correlationId:t,errorMessage:n,enableAutoSubAccounts:(r=tt.subAccountsConfig.get())===null||r===void 0?void 0:r.enableAutoSubAccounts},_r.high)},jze=({method:e,correlationId:t})=>{var n;Wr("scw_sub_account.insufficient_balance.error_handling.started",{action:Er.unknown,componentType:Sr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=tt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},_r.high)},qze=({method:e,correlationId:t})=>{var n;Wr("scw_sub_account.insufficient_balance.error_handling.completed",{action:Er.unknown,componentType:Sr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=tt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},_r.high)},Gze=({method:e,correlationId:t,errorMessage:n})=>{var r;Wr("scw_sub_account.insufficient_balance.error_handling.error",{action:Er.error,componentType:Sr.unknown,method:e,correlationId:t,errorMessage:n,enableAutoSubAccounts:(r=tt.subAccountsConfig.get())===null||r===void 0?void 0:r.enableAutoSubAccounts},_r.high)}});var fE,Zze=w(()=>{fE=e=>"message"in e&&typeof e.message=="string"?e.message:""});var hme,Yze=w(()=>{hme=[{inputs:[{name:"preOpGas",type:"uint256"},{name:"paid",type:"uint256"},{name:"validAfter",type:"uint48"},{name:"validUntil",type:"uint48"},{name:"targetSuccess",type:"bool"},{name:"targetResult",type:"bytes"}],name:"ExecutionResult",type:"error"},{inputs:[{name:"opIndex",type:"uint256"},{name:"reason",type:"string"}],name:"FailedOp",type:"error"},{inputs:[{name:"sender",type:"address"}],name:"SenderAddressResult",type:"error"},{inputs:[{name:"aggregator",type:"address"}],name:"SignatureValidationFailed",type:"error"},{inputs:[{components:[{name:"preOpGas",type:"uint256"},{name:"prefund",type:"uint256"},{name:"sigFailed",type:"bool"},{name:"validAfter",type:"uint48"},{name:"validUntil",type:"uint48"},{name:"paymasterContext",type:"bytes"}],name:"returnInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"senderInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"factoryInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"paymasterInfo",type:"tuple"}],name:"ValidationResult",type:"error"},{inputs:[{components:[{name:"preOpGas",type:"uint256"},{name:"prefund",type:"uint256"},{name:"sigFailed",type:"bool"},{name:"validAfter",type:"uint48"},{name:"validUntil",type:"uint48"},{name:"paymasterContext",type:"bytes"}],name:"returnInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"senderInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"factoryInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"paymasterInfo",type:"tuple"},{components:[{name:"aggregator",type:"address"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"stakeInfo",type:"tuple"}],name:"aggregatorInfo",type:"tuple"}],name:"ValidationResultWithAggregation",type:"error"},{anonymous:!1,inputs:[{indexed:!0,name:"userOpHash",type:"bytes32"},{indexed:!0,name:"sender",type:"address"},{indexed:!1,name:"factory",type:"address"},{indexed:!1,name:"paymaster",type:"address"}],name:"AccountDeployed",type:"event"},{anonymous:!1,inputs:[],name:"BeforeExecution",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"totalDeposit",type:"uint256"}],name:"Deposited",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"aggregator",type:"address"}],name:"SignatureAggregatorChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"totalStaked",type:"uint256"},{indexed:!1,name:"unstakeDelaySec",type:"uint256"}],name:"StakeLocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"withdrawTime",type:"uint256"}],name:"StakeUnlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"withdrawAddress",type:"address"},{indexed:!1,name:"amount",type:"uint256"}],name:"StakeWithdrawn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"userOpHash",type:"bytes32"},{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"paymaster",type:"address"},{indexed:!1,name:"nonce",type:"uint256"},{indexed:!1,name:"success",type:"bool"},{indexed:!1,name:"actualGasCost",type:"uint256"},{indexed:!1,name:"actualGasUsed",type:"uint256"}],name:"UserOperationEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"userOpHash",type:"bytes32"},{indexed:!0,name:"sender",type:"address"},{indexed:!1,name:"nonce",type:"uint256"},{indexed:!1,name:"revertReason",type:"bytes"}],name:"UserOperationRevertReason",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"withdrawAddress",type:"address"},{indexed:!1,name:"amount",type:"uint256"}],name:"Withdrawn",type:"event"},{inputs:[],name:"SIG_VALIDATION_FAILED",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"initCode",type:"bytes"},{name:"sender",type:"address"},{name:"paymasterAndData",type:"bytes"}],name:"_validateSenderAndPaymaster",outputs:[],stateMutability:"view",type:"function"},{inputs:[{name:"unstakeDelaySec",type:"uint32"}],name:"addStake",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"account",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"address"}],name:"depositTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"",type:"address"}],name:"deposits",outputs:[{name:"deposit",type:"uint112"},{name:"staked",type:"bool"},{name:"stake",type:"uint112"},{name:"unstakeDelaySec",type:"uint32"},{name:"withdrawTime",type:"uint48"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"address"}],name:"getDepositInfo",outputs:[{components:[{name:"deposit",type:"uint112"},{name:"staked",type:"bool"},{name:"stake",type:"uint112"},{name:"unstakeDelaySec",type:"uint32"},{name:"withdrawTime",type:"uint48"}],name:"info",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{name:"sender",type:"address"},{name:"key",type:"uint192"}],name:"getNonce",outputs:[{name:"nonce",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"initCode",type:"bytes"}],name:"getSenderAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"}],name:"getUserOpHash",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{components:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOps",type:"tuple[]"},{name:"aggregator",type:"address"},{name:"signature",type:"bytes"}],name:"opsPerAggregator",type:"tuple[]"},{name:"beneficiary",type:"address"}],name:"handleAggregatedOps",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"ops",type:"tuple[]"},{name:"beneficiary",type:"address"}],name:"handleOps",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"key",type:"uint192"}],name:"incrementNonce",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"callData",type:"bytes"},{components:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"paymaster",type:"address"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"}],name:"mUserOp",type:"tuple"},{name:"userOpHash",type:"bytes32"},{name:"prefund",type:"uint256"},{name:"contextOffset",type:"uint256"},{name:"preOpGas",type:"uint256"}],name:"opInfo",type:"tuple"},{name:"context",type:"bytes"}],name:"innerHandleOp",outputs:[{name:"actualGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"",type:"address"},{name:"",type:"uint192"}],name:"nonceSequenceNumber",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"op",type:"tuple"},{name:"target",type:"address"},{name:"targetCallData",type:"bytes"}],name:"simulateHandleOp",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"}],name:"simulateValidation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unlockStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"withdrawAddress",type:"address"}],name:"withdrawStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"withdrawAddress",type:"address"},{name:"withdrawAmount",type:"uint256"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}]});var yme,Xze=w(()=>{yme="0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"});function vK(e,t={}){let{forHash:n}=t,{authorization:r,factory:a,factoryData:o}=e;return n&&(a==="0x7702"||a==="0x7702000000000000000000000000000000000000")?r?Ta([r.address,o??"0x"]):"0x7702000000000000000000000000000000000000":a?Ta([a,o??"0x"]):"0x"}var gme=w(()=>{xi()});function xK(e,t={}){let{callGasLimit:n,callData:r,maxPriorityFeePerGas:a,maxFeePerGas:o,paymaster:i,paymasterData:s,paymasterPostOpGasLimit:l,paymasterSignature:c,paymasterVerificationGasLimit:u,sender:d,signature:p="0x",verificationGasLimit:f}=e,m=Ta([ya(pe(f||0n),{size:16}),ya(pe(n||0n),{size:16})]),h=vK(e,t),g=Ta([ya(pe(a||0n),{size:16}),ya(pe(o||0n),{size:16})]),b=e.nonce??0n,y=i?Ta([i,ya(pe(u||0n),{size:16}),ya(pe(l||0n),{size:16}),s||"0x",...c?t.forHash?[Qze]:[c,ya(pe(Kn(c)),{size:2}),Qze]:[]]):"0x",v=e.preVerificationGas??0n;return{accountGasLimits:m,callData:r,initCode:h,gasFees:g,nonce:b,paymasterAndData:y,preVerificationGas:v,sender:d,signature:p}}var Qze,bme=w(()=>{xi();x0();Hc();np();gme();Qze="0x22e325a297439656"});function Jze(e){let{chainId:t,entryPointAddress:n,userOperation:r}=e,a=xK(r,{forHash:!0});return{types:YOt,primaryType:"PackedUserOperation",domain:{name:"ERC4337",version:"1",chainId:t,verifyingContract:n},message:a}}var YOt,e$e=w(()=>{bme();YOt={PackedUserOperation:[{type:"address",name:"sender"},{type:"uint256",name:"nonce"},{type:"bytes",name:"initCode"},{type:"bytes",name:"callData"},{type:"bytes32",name:"accountGasLimits"},{type:"uint256",name:"preVerificationGas"},{type:"bytes32",name:"gasFees"},{type:"bytes",name:"paymasterAndData"}]}});function wme(e){let{chainId:t,entryPointAddress:n,entryPointVersion:r}=e,a=e.userOperation,{authorization:o,callData:i="0x",callGasLimit:s,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,paymasterAndData:d="0x",preVerificationGas:p,sender:f,verificationGasLimit:m}=a;if(r==="0.8"||r==="0.9")return V0(Jze({chainId:t,entryPointAddress:n,userOperation:a}));let h=(()=>{if(r==="0.6"){let g=a.initCode?.slice(0,42),b=a.initCode?.slice(42),y=vK({authorization:o,factory:g,factoryData:b},{forHash:!0});return Lo([{type:"address"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"bytes32"}],[f,u,Zn(y),Zn(i),s,m,p,l,c,Zn(d)])}if(r==="0.7"){let g=xK(a,{forHash:!0});return Lo([{type:"address"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"},{type:"bytes32"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"}],[g.sender,g.nonce,Zn(g.initCode),Zn(g.callData),g.accountGasLimits,g.preVerificationGas,g.gasFees,Zn(g.paymasterAndData)])}throw new Error(`entryPointVersion "${r}" not supported.`)})();return Zn(Lo([{type:"bytes32"},{type:"address"},{type:"uint256"}],[Zn(h),n,BigInt(t)]))}var t$e=w(()=>{tm();Yu();$W();gme();e$e();bme()});async function vme(e){let{extend:t,nonceKeyManager:n=Cce({source:{get(){return Date.now()},set(){}}}),...r}=e,a=!1,o=await e.getAddress();return{...t,...r,address:o,async getFactoryArgs(){return"isDeployed"in this&&await this.isDeployed()?{factory:void 0,factoryData:void 0}:e.getFactoryArgs()},async getNonce(i){let s=i?.key??BigInt(await n.consume({address:o,chainId:e.client.chain.id,client:e.client}));return e.getNonce?await e.getNonce({...i,key:s}):await Ln(e.client,{abi:r9(["function getNonce(address, uint192) pure returns (uint256)"]),address:e.entryPoint.address,functionName:"getNonce",args:[o,s]})},async isDeployed(){return a?!0:(a=!!await Oe(e.client,ed,"getCode")({address:o}),a)},...e.sign?{async sign(i){let[{factory:s,factoryData:l},c]=await Promise.all([this.getFactoryArgs(),e.sign(i)]);return s&&l?yj({address:s,data:l,signature:c}):c}}:{},async signMessage(i){let[{factory:s,factoryData:l},c]=await Promise.all([this.getFactoryArgs(),e.signMessage(i)]);return s&&l&&s!=="0x7702"?yj({address:s,data:l,signature:c}):c},async signTypedData(i){let[{factory:s,factoryData:l},c]=await Promise.all([this.getFactoryArgs(),e.signTypedData(i)]);return s&&l&&s!=="0x7702"?yj({address:s,data:l,signature:c}):c},type:"smart"}}var n$e=w(()=>{a9();r4();rl();dr();YIe();qLe()});var pE,ay,mE,hE,yE,gE,bE,wE,vE,xE,CE,AE,SE,ax,EE,oy,_E,TE,ox,ix,IE,LE,sx,kE,lx,RE,OE,PE,ME,cx,ux,dx,fx,CK,NE,DE,xme=w(()=>{xn();pE=class extends ne{constructor({cause:t}){super("Smart Account is not deployed.",{cause:t,metaMessages:["This could arise when:","- No `factory`/`factoryData` or `initCode` properties are provided for Smart Account deployment.","- An incorrect `sender` address is provided."],name:"AccountNotDeployedError"})}};Object.defineProperty(pE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa20/});ay=class extends ne{constructor({cause:t,data:n,message:r}={}){let a=r?.replace("execution reverted: ","")?.replace("execution reverted","");super(`Execution reverted ${a?`with reason: ${a}`:"for an unknown reason"}.`,{cause:t,name:"ExecutionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=n}};Object.defineProperty(ay,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32521});Object.defineProperty(ay,"message",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});mE=class extends ne{constructor({cause:t}){super("Failed to send funds to beneficiary.",{cause:t,name:"FailedToSendToBeneficiaryError"})}};Object.defineProperty(mE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa91/});hE=class extends ne{constructor({cause:t}){super("Gas value overflowed.",{cause:t,metaMessages:["This could arise when:","- one of the gas values exceeded 2**120 (uint120)"].filter(Boolean),name:"GasValuesOverflowError"})}};Object.defineProperty(hE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa94/});yE=class extends ne{constructor({cause:t}){super("The `handleOps` function was called by the Bundler with a gas limit too low.",{cause:t,name:"HandleOpsOutOfGasError"})}};Object.defineProperty(yE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa95/});gE=class extends ne{constructor({cause:t,factory:n,factoryData:r,initCode:a}){super("Failed to simulate deployment for Smart Account.",{cause:t,metaMessages:["This could arise when:","- Invalid `factory`/`factoryData` or `initCode` properties are present","- Smart Account deployment execution ran out of gas (low `verificationGasLimit` value)",`- Smart Account deployment execution reverted with an error -`,n&&`factory: ${n}`,r&&`factoryData: ${r}`,a&&`initCode: ${a}`].filter(Boolean),name:"InitCodeFailedError"})}};Object.defineProperty(gE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa13/});bE=class extends ne{constructor({cause:t,factory:n,factoryData:r,initCode:a}){super("Smart Account initialization implementation did not create an account.",{cause:t,metaMessages:["This could arise when:","- `factory`/`factoryData` or `initCode` properties are invalid",`- Smart Account initialization implementation is incorrect -`,n&&`factory: ${n}`,r&&`factoryData: ${r}`,a&&`initCode: ${a}`].filter(Boolean),name:"InitCodeMustCreateSenderError"})}};Object.defineProperty(bE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa15/});wE=class extends ne{constructor({cause:t,factory:n,factoryData:r,initCode:a,sender:o}){super("Smart Account initialization implementation does not return the expected sender.",{cause:t,metaMessages:["This could arise when:",`Smart Account initialization implementation does not return a sender address -`,n&&`factory: ${n}`,r&&`factoryData: ${r}`,a&&`initCode: ${a}`,o&&`sender: ${o}`].filter(Boolean),name:"InitCodeMustReturnSenderError"})}};Object.defineProperty(wE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa14/});vE=class extends ne{constructor({cause:t}){super("Smart Account does not have sufficient funds to execute the User Operation.",{cause:t,metaMessages:["This could arise when:","- the Smart Account does not have sufficient funds to cover the required prefund, or","- a Paymaster was not provided"].filter(Boolean),name:"InsufficientPrefundError"})}};Object.defineProperty(vE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa21/});xE=class extends ne{constructor({cause:t}){super("Bundler attempted to call an invalid function on the EntryPoint.",{cause:t,name:"InternalCallOnlyError"})}};Object.defineProperty(xE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa92/});CE=class extends ne{constructor({cause:t}){super("Bundler used an invalid aggregator for handling aggregated User Operations.",{cause:t,name:"InvalidAggregatorError"})}};Object.defineProperty(CE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa96/});AE=class extends ne{constructor({cause:t,nonce:n}){super("Invalid Smart Account nonce used for User Operation.",{cause:t,metaMessages:[n&&`nonce: ${n}`].filter(Boolean),name:"InvalidAccountNonceError"})}};Object.defineProperty(AE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa25/});SE=class extends ne{constructor({cause:t}){super("Bundler has not set a beneficiary address.",{cause:t,name:"InvalidBeneficiaryError"})}};Object.defineProperty(SE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa90/});ax=class extends ne{constructor({cause:t}){super("Invalid fields set on User Operation.",{cause:t,name:"InvalidFieldsError"})}};Object.defineProperty(ax,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});EE=class extends ne{constructor({cause:t,paymasterAndData:n}){super("Paymaster properties provided are invalid.",{cause:t,metaMessages:["This could arise when:","- the `paymasterAndData` property is of an incorrect length\n",n&&`paymasterAndData: ${n}`].filter(Boolean),name:"InvalidPaymasterAndDataError"})}};Object.defineProperty(EE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa93/});oy=class extends ne{constructor({cause:t}){super("Paymaster deposit for the User Operation is too low.",{cause:t,metaMessages:["This could arise when:","- the Paymaster has deposited less than the expected amount via the `deposit` function"].filter(Boolean),name:"PaymasterDepositTooLowError"})}};Object.defineProperty(oy,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32508});Object.defineProperty(oy,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa31/});_E=class extends ne{constructor({cause:t}){super("The `validatePaymasterUserOp` function on the Paymaster reverted.",{cause:t,name:"PaymasterFunctionRevertedError"})}};Object.defineProperty(_E,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa33/});TE=class extends ne{constructor({cause:t}){super("The Paymaster contract has not been deployed.",{cause:t,name:"PaymasterNotDeployedError"})}};Object.defineProperty(TE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa30/});ox=class extends ne{constructor({cause:t}){super("UserOperation rejected because paymaster (or signature aggregator) is throttled/banned.",{cause:t,name:"PaymasterRateLimitError"})}};Object.defineProperty(ox,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32504});ix=class extends ne{constructor({cause:t}){super("UserOperation rejected because paymaster (or signature aggregator) stake or unstake-delay is too low.",{cause:t,name:"PaymasterStakeTooLowError"})}};Object.defineProperty(ix,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32505});IE=class extends ne{constructor({cause:t}){super("Paymaster `postOp` function reverted.",{cause:t,name:"PaymasterPostOpFunctionRevertedError"})}};Object.defineProperty(IE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa50/});LE=class extends ne{constructor({cause:t,factory:n,factoryData:r,initCode:a}){super("Smart Account has already been deployed.",{cause:t,metaMessages:["Remove the following properties and try again:",n&&"`factory`",r&&"`factoryData`",a&&"`initCode`"].filter(Boolean),name:"SenderAlreadyConstructedError"})}};Object.defineProperty(LE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa10/});sx=class extends ne{constructor({cause:t}){super("UserOperation rejected because account signature check failed (or paymaster signature, if the paymaster uses its data as signature).",{cause:t,name:"SignatureCheckFailedError"})}};Object.defineProperty(sx,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32507});kE=class extends ne{constructor({cause:t}){super("The `validateUserOp` function on the Smart Account reverted.",{cause:t,name:"SmartAccountFunctionRevertedError"})}};Object.defineProperty(kE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa23/});lx=class extends ne{constructor({cause:t}){super("UserOperation rejected because account specified unsupported signature aggregator.",{cause:t,name:"UnsupportedSignatureAggregatorError"})}};Object.defineProperty(lx,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32506});RE=class extends ne{constructor({cause:t}){super("User Operation expired.",{cause:t,metaMessages:["This could arise when:","- the `validAfter` or `validUntil` values returned from `validateUserOp` on the Smart Account are not satisfied"].filter(Boolean),name:"UserOperationExpiredError"})}};Object.defineProperty(RE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa22/});OE=class extends ne{constructor({cause:t}){super("Paymaster for User Operation expired.",{cause:t,metaMessages:["This could arise when:","- the `validAfter` or `validUntil` values returned from `validatePaymasterUserOp` on the Paymaster are not satisfied"].filter(Boolean),name:"UserOperationPaymasterExpiredError"})}};Object.defineProperty(OE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa32/});PE=class extends ne{constructor({cause:t}){super("Signature provided for the User Operation is invalid.",{cause:t,metaMessages:["This could arise when:","- the `signature` for the User Operation is incorrectly computed, and unable to be verified by the Smart Account"].filter(Boolean),name:"UserOperationSignatureError"})}};Object.defineProperty(PE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa24/});ME=class extends ne{constructor({cause:t}){super("Signature provided for the User Operation is invalid.",{cause:t,metaMessages:["This could arise when:","- the `signature` for the User Operation is incorrectly computed, and unable to be verified by the Paymaster"].filter(Boolean),name:"UserOperationPaymasterSignatureError"})}};Object.defineProperty(ME,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa34/});cx=class extends ne{constructor({cause:t}){super("User Operation rejected by EntryPoint's `simulateValidation` during account creation or validation.",{cause:t,name:"UserOperationRejectedByEntryPointError"})}};Object.defineProperty(cx,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32500});ux=class extends ne{constructor({cause:t}){super("User Operation rejected by Paymaster's `validatePaymasterUserOp`.",{cause:t,name:"UserOperationRejectedByPaymasterError"})}};Object.defineProperty(ux,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32501});dx=class extends ne{constructor({cause:t}){super("User Operation rejected with op code validation error.",{cause:t,name:"UserOperationRejectedByOpCodeError"})}};Object.defineProperty(dx,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32502});fx=class extends ne{constructor({cause:t}){super("UserOperation out of time-range: either wallet or paymaster returned a time-range, and it is already expired (or will expire soon).",{cause:t,name:"UserOperationOutOfTimeRangeError"})}};Object.defineProperty(fx,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32503});CK=class extends ne{constructor({cause:t}){super(`An error occurred while executing user operation: ${t?.shortMessage}`,{cause:t,name:"UnknownBundlerError"})}},NE=class extends ne{constructor({cause:t}){super("User Operation verification gas limit exceeded.",{cause:t,metaMessages:["This could arise when:","- the gas used for verification exceeded the `verificationGasLimit`"].filter(Boolean),name:"VerificationGasLimitExceededError"})}};Object.defineProperty(NE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa40/});DE=class extends ne{constructor({cause:t}){super("User Operation verification gas limit is too low.",{cause:t,metaMessages:["This could arise when:","- the `verificationGasLimit` is too low to verify the User Operation"].filter(Boolean),name:"VerificationGasLimitTooLowError"})}};Object.defineProperty(DE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa41/})});var AK,SK,EK,TM,IM=w(()=>{xn();vl();np();AK=class extends ne{constructor(t,{callData:n,callGasLimit:r,docsPath:a,factory:o,factoryData:i,initCode:s,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,paymaster:d,paymasterAndData:p,paymasterData:f,paymasterPostOpGasLimit:m,paymasterVerificationGasLimit:h,preVerificationGas:g,sender:b,signature:y,verificationGasLimit:v}){let x=z1({callData:n,callGasLimit:r,factory:o,factoryData:i,initCode:s,maxFeePerGas:typeof l<"u"&&`${li(l)} gwei`,maxPriorityFeePerGas:typeof c<"u"&&`${li(c)} gwei`,nonce:u,paymaster:d,paymasterAndData:p,paymasterData:f,paymasterPostOpGasLimit:m,paymasterVerificationGasLimit:h,preVerificationGas:g,sender:b,signature:y,verificationGasLimit:v});super(t.shortMessage,{cause:t,docsPath:a,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Request Arguments:",x].filter(Boolean),name:"UserOperationExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=t}},SK=class extends ne{constructor({hash:t}){super(`User Operation receipt with hash "${t}" could not be found. The User Operation may not have been processed yet.`,{name:"UserOperationReceiptNotFoundError"})}},EK=class extends ne{constructor({hash:t}){super(`User Operation with hash "${t}" could not be found.`,{name:"UserOperationNotFoundError"})}},TM=class extends ne{constructor({hash:t}){super(`Timed out while waiting for User Operation with hash "${t}" to be confirmed.`,{name:"WaitForUserOperationReceiptTimeoutError"})}}});function r$e(e,t){let n=(e.details||"").toLowerCase();if(pE.message.test(n))return new pE({cause:e});if(mE.message.test(n))return new mE({cause:e});if(hE.message.test(n))return new hE({cause:e});if(yE.message.test(n))return new yE({cause:e});if(gE.message.test(n))return new gE({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode});if(bE.message.test(n))return new bE({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode});if(wE.message.test(n))return new wE({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode,sender:t.sender});if(vE.message.test(n))return new vE({cause:e});if(xE.message.test(n))return new xE({cause:e});if(AE.message.test(n))return new AE({cause:e,nonce:t.nonce});if(CE.message.test(n))return new CE({cause:e});if(SE.message.test(n))return new SE({cause:e});if(EE.message.test(n))return new EE({cause:e});if(oy.message.test(n))return new oy({cause:e});if(_E.message.test(n))return new _E({cause:e});if(TE.message.test(n))return new TE({cause:e});if(IE.message.test(n))return new IE({cause:e});if(kE.message.test(n))return new kE({cause:e});if(LE.message.test(n))return new LE({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode});if(RE.message.test(n))return new RE({cause:e});if(OE.message.test(n))return new OE({cause:e});if(ME.message.test(n))return new ME({cause:e});if(PE.message.test(n))return new PE({cause:e});if(NE.message.test(n))return new NE({cause:e});if(DE.message.test(n))return new DE({cause:e});let r=e.walk(a=>XOt.some(o=>o.code===a.code));if(r){if(r.code===ay.code)return new ay({cause:e,data:r.data,message:r.details});if(r.code===ax.code)return new ax({cause:e});if(r.code===oy.code)return new oy({cause:e});if(r.code===ox.code)return new ox({cause:e});if(r.code===ix.code)return new ix({cause:e});if(r.code===sx.code)return new sx({cause:e});if(r.code===lx.code)return new lx({cause:e});if(r.code===fx.code)return new fx({cause:e});if(r.code===cx.code)return new cx({cause:e});if(r.code===ux.code)return new ux({cause:e});if(r.code===dx.code)return new dx({cause:e})}return new CK({cause:e})}var XOt,a$e=w(()=>{xme();XOt=[ay,ax,oy,ox,ix,sx,lx,fx,cx,ux,dx]});function _K(e,{calls:t,docsPath:n,...r}){let a=(()=>{let o=r$e(e,r);if(t&&o instanceof ay){let i=QOt(o),s=t?.filter(l=>l.abi);if(i&&s.length>0)return JOt({calls:s,revertData:i})}return o})();return new AK(a,{docsPath:n,...r})}function QOt(e){let t;return e.walk(n=>{let r=n;if(typeof r.data=="string"||typeof r.data?.revertData=="string"||!(r instanceof ne)&&typeof r.message=="string"){let a=(r.data?.revertData||r.data||r.message).match?.(/(0x[A-Za-z0-9]*)/);if(a)return t=a[1],!0}return!1}),t}function JOt(e){let{calls:t,revertData:n}=e,{abi:r,functionName:a,args:o,to:i}=(()=>{let l=t?.filter(u=>!!u.abi);if(l.length===1)return l[0];let c=l.filter(u=>{try{return!!w9({abi:u.abi,data:n})}catch{return!1}});return c.length===1?c[0]:{abi:[],functionName:l.reduce((u,d)=>`${u?`${u} | `:""}${d.functionName}`,""),args:void 0,to:void 0}})(),s=n==="0x"?new E9({functionName:a}):new $1({abi:r,data:n,functionName:a});return new K3(s,{abi:r,args:o,contractAddress:i,functionName:a})}var Cme=w(()=>{xn();L0();V$();xme();IM();a$e()});function o$e(e){let t={};return e.callGasLimit&&(t.callGasLimit=BigInt(e.callGasLimit)),e.preVerificationGas&&(t.preVerificationGas=BigInt(e.preVerificationGas)),e.verificationGasLimit&&(t.verificationGasLimit=BigInt(e.verificationGasLimit)),e.paymasterPostOpGasLimit&&(t.paymasterPostOpGasLimit=BigInt(e.paymasterPostOpGasLimit)),e.paymasterVerificationGasLimit&&(t.paymasterVerificationGasLimit=BigInt(e.paymasterVerificationGasLimit)),t}var i$e=w(()=>{});function d6(e){let t={};return typeof e.callData<"u"&&(t.callData=e.callData),typeof e.callGasLimit<"u"&&(t.callGasLimit=pe(e.callGasLimit)),typeof e.factory<"u"&&(t.factory=e.factory),typeof e.factoryData<"u"&&(t.factoryData=e.factoryData),typeof e.initCode<"u"&&(t.initCode=e.initCode),typeof e.maxFeePerGas<"u"&&(t.maxFeePerGas=pe(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(t.maxPriorityFeePerGas=pe(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(t.nonce=pe(e.nonce)),typeof e.paymaster<"u"&&(t.paymaster=e.paymaster),typeof e.paymasterAndData<"u"&&(t.paymasterAndData=e.paymasterAndData||"0x"),typeof e.paymasterData<"u"&&(t.paymasterData=e.paymasterData),typeof e.paymasterPostOpGasLimit<"u"&&(t.paymasterPostOpGasLimit=pe(e.paymasterPostOpGasLimit)),typeof e.paymasterSignature<"u"&&(t.paymasterSignature=e.paymasterSignature),typeof e.paymasterVerificationGasLimit<"u"&&(t.paymasterVerificationGasLimit=pe(e.paymasterVerificationGasLimit)),typeof e.preVerificationGas<"u"&&(t.preVerificationGas=pe(e.preVerificationGas)),typeof e.sender<"u"&&(t.sender=e.sender),typeof e.signature<"u"&&(t.signature=e.signature),typeof e.verificationGasLimit<"u"&&(t.verificationGasLimit=pe(e.verificationGasLimit)),typeof e.authorization<"u"&&(t.eip7702Auth=ePt(e.authorization)),t}function ePt(e){return{address:e.address,chainId:pe(e.chainId),nonce:pe(e.nonce),r:e.r?pe(BigInt(e.r),{size:32}):ya("0x",{size:32}),s:e.s?pe(BigInt(e.s),{size:32}):ya("0x",{size:32}),yParity:typeof e.yParity<"u"?pe(e.yParity,{size:1}):ya("0x",{size:32})}}var LM=w(()=>{an();np()});var TK=w(()=>{r4();rl();Pj();Mj();yO()});async function s$e(e,t){let{chainId:n,entryPointAddress:r,context:a,...o}=t,i=d6(o),{paymasterPostOpGasLimit:s,paymasterVerificationGasLimit:l,...c}=await e.request({method:"pm_getPaymasterData",params:[{...i,callGasLimit:i.callGasLimit??"0x0",verificationGasLimit:i.verificationGasLimit??"0x0",preVerificationGas:i.preVerificationGas??"0x0"},r,pe(n),a]});return{...c,...s&&{paymasterPostOpGasLimit:Bt(s)},...l&&{paymasterVerificationGasLimit:Bt(l)}}}var l$e=w(()=>{Io();an();LM()});async function c$e(e,t){let{chainId:n,entryPointAddress:r,context:a,...o}=t,i=d6(o),{paymasterPostOpGasLimit:s,paymasterVerificationGasLimit:l,...c}=await e.request({method:"pm_getPaymasterStubData",params:[{...i,callGasLimit:i.callGasLimit??"0x0",verificationGasLimit:i.verificationGasLimit??"0x0",preVerificationGas:i.preVerificationGas??"0x0"},r,pe(n),a]});return{...c,...s&&{paymasterPostOpGasLimit:Bt(s)},...l&&{paymasterVerificationGasLimit:Bt(l)}}}var u$e=w(()=>{Io();an();LM()});async function BE(e,t){let n=t,{account:r=e.account,dataSuffix:a=typeof e.dataSuffix=="string"?e.dataSuffix:e.dataSuffix?.value,parameters:o=tPt,stateOverride:i}=n;if(!r)throw new eo;let s=Lt(r),l=e,c=n.paymaster??l?.paymaster,u=typeof c=="string"?c:void 0,{getPaymasterStubData:d,getPaymasterData:p}=(()=>{if(c===!0)return{getPaymasterStubData:E=>Oe(l,c$e,"getPaymasterStubData")(E),getPaymasterData:E=>Oe(l,s$e,"getPaymasterData")(E)};if(typeof c=="object"){let{getPaymasterStubData:E,getPaymasterData:_}=c;return{getPaymasterStubData:_&&E?E:_,getPaymasterData:_&&E?_:void 0}}return{getPaymasterStubData:void 0,getPaymasterData:void 0}})(),f=n.paymasterContext?n.paymasterContext:l?.paymasterContext,m={...n,paymaster:u,sender:s.address},[h,g,b,y,v]=await Promise.all([(async()=>n.calls?s.encodeCalls(n.calls.map(E=>{let _=E;return _.abi?{data:Cn(_),to:_.to,value:_.value}:_})):n.callData)(),(async()=>{if(!o.includes("factory"))return;if(n.initCode)return{initCode:n.initCode};if(n.factory&&n.factoryData)return{factory:n.factory,factoryData:n.factoryData};let{factory:E,factoryData:_}=await s.getFactoryArgs();return s.entryPoint.version==="0.6"?{initCode:E&&_?Ta([E,_]):void 0}:{factory:E,factoryData:_}})(),(async()=>{if(o.includes("fees")){if(typeof n.maxFeePerGas=="bigint"&&typeof n.maxPriorityFeePerGas=="bigint")return m;if(l?.userOperation?.estimateFeesPerGas){let E=await l.userOperation.estimateFeesPerGas({account:s,bundlerClient:l,userOperation:m});return{...m,...E}}try{let E=l.client??e,_=await Oe(E,xV,"estimateFeesPerGas")({chain:E.chain,type:"eip1559"});return{maxFeePerGas:typeof n.maxFeePerGas=="bigint"?n.maxFeePerGas:BigInt(2n*_.maxFeePerGas),maxPriorityFeePerGas:typeof n.maxPriorityFeePerGas=="bigint"?n.maxPriorityFeePerGas:BigInt(2n*_.maxPriorityFeePerGas)}}catch{return}}})(),(async()=>{if(o.includes("nonce"))return typeof n.nonce=="bigint"?n.nonce:s.getNonce()})(),(async()=>{if(o.includes("authorization")){if(typeof n.authorization=="object")return n.authorization;if(s.authorization&&!await s.isDeployed())return{...await m4(s.client,s.authorization),r:"0xfffffffffffffffffffffffffffffff000000000000000000000000000000000",s:"0x7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",yParity:1}}})()]);typeof h<"u"&&(m.callData=a?Ta([h,a]):h),typeof g<"u"&&(m={...m,...g}),typeof b<"u"&&(m={...m,...b}),typeof y<"u"&&(m.nonce=y),typeof v<"u"&&(m.authorization=v),o.includes("signature")&&(typeof n.signature<"u"?m.signature=n.signature:m.signature=await s.getStubSignature(m)),s.entryPoint.version==="0.6"&&!m.initCode&&(m.initCode="0x");let x;async function C(){return x||(e.chain?e.chain.id:(x=await Oe(e,ws,"getChainId")({}),x))}let S=!1;if(o.includes("paymaster")&&d&&!u&&!n.paymasterAndData){let{isFinal:E=!1,sponsor:_,...L}=await d({chainId:await C(),entryPointAddress:s.entryPoint.address,context:f,...m});S=E,m={...m,...L}}if(s.entryPoint.version==="0.6"&&!m.paymasterAndData&&(m.paymasterAndData="0x"),o.includes("gas")){if(s.userOperation?.estimateGas){let E=await s.userOperation.estimateGas(m);m={...m,...E}}if(typeof m.callGasLimit>"u"||typeof m.preVerificationGas>"u"||typeof m.verificationGasLimit>"u"||m.paymaster&&typeof m.paymasterPostOpGasLimit>"u"||m.paymaster&&typeof m.paymasterVerificationGasLimit>"u"){let E=await Oe(l,LK,"estimateUserOperationGas")({account:s,callGasLimit:0n,preVerificationGas:0n,verificationGasLimit:0n,stateOverride:i,...m.paymaster?{paymasterPostOpGasLimit:0n,paymasterVerificationGasLimit:0n}:{},...m});m={...m,callGasLimit:m.callGasLimit??E.callGasLimit,preVerificationGas:m.preVerificationGas??E.preVerificationGas,verificationGasLimit:m.verificationGasLimit??E.verificationGasLimit,paymasterPostOpGasLimit:m.paymasterPostOpGasLimit??E.paymasterPostOpGasLimit,paymasterVerificationGasLimit:m.paymasterVerificationGasLimit??E.paymasterVerificationGasLimit}}}if(o.includes("paymaster")&&p&&!u&&!n.paymasterAndData&&!S){let E=await p({chainId:await C(),entryPointAddress:s.entryPoint.address,context:f,...m});m={...m,...E}}return delete m.calls,delete m.parameters,delete m.paymasterContext,typeof m.paymaster!="string"&&delete m.paymaster,m}var tPt,IK=w(()=>{wa();TK();AV();W2();ep();$c();xi();dr();l$e();u$e();Ame();tPt=["factory","fees","gas","paymaster","nonce","signature","authorization"]});async function LK(e,t){let{account:n=e.account,entryPointAddress:r,stateOverride:a}=t;if(!n&&!t.sender)throw new eo;let o=n?Lt(n):void 0,i=c5(a),s=o?await Oe(e,BE,"prepareUserOperation")({...t,parameters:["authorization","factory","fees","nonce","paymaster","signature"]}):t;try{let l=[d6(s),r??o?.entryPoint?.address],c=await e.request({method:"eth_estimateUserOperationGas",params:i?[...l,i]:[...l]});return o$e(c)}catch(l){let c=t.calls;throw _K(l,{...s,...c?{calls:c}:{}})}}var Ame=w(()=>{wa();ep();dr();KR();Cme();i$e();LM();IK()});function d$e(e){return e.request({method:"eth_supportedEntryPoints"})}var f$e=w(()=>{});function p$e(e){let t={...e};return e.callGasLimit&&(t.callGasLimit=BigInt(e.callGasLimit)),e.maxFeePerGas&&(t.maxFeePerGas=BigInt(e.maxFeePerGas)),e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=BigInt(e.maxPriorityFeePerGas)),e.nonce&&(t.nonce=BigInt(e.nonce)),e.paymasterPostOpGasLimit&&(t.paymasterPostOpGasLimit=BigInt(e.paymasterPostOpGasLimit)),e.paymasterVerificationGasLimit&&(t.paymasterVerificationGasLimit=BigInt(e.paymasterVerificationGasLimit)),e.preVerificationGas&&(t.preVerificationGas=BigInt(e.preVerificationGas)),e.verificationGasLimit&&(t.verificationGasLimit=BigInt(e.verificationGasLimit)),t}var m$e=w(()=>{});async function h$e(e,{hash:t}){let n=await e.request({method:"eth_getUserOperationByHash",params:[t]},{dedupe:!0});if(!n)throw new EK({hash:t});let{blockHash:r,blockNumber:a,entryPoint:o,transactionHash:i,userOperation:s}=n;return{blockHash:r??null,blockNumber:a?BigInt(a):null,entryPoint:o,transactionHash:i??null,userOperation:p$e(s)}}var y$e=w(()=>{IM();m$e()});function g$e(e){let t={...e};return e.actualGasCost&&(t.actualGasCost=BigInt(e.actualGasCost)),e.actualGasUsed&&(t.actualGasUsed=BigInt(e.actualGasUsed)),e.logs&&(t.logs=e.logs.map(n=>vs(n))),e.receipt&&(t.receipt=q2(t.receipt)),t}var b$e=w(()=>{M0();og()});async function kK(e,{hash:t}){let n=await e.request({method:"eth_getUserOperationReceipt",params:[t]},{dedupe:!0});if(!n)throw new SK({hash:t});return g$e(n)}var Sme=w(()=>{IM();b$e()});async function w$e(e,t){let{account:n=e.account,entryPointAddress:r}=t;if(!n&&!t.sender)throw new eo;let a=n?Lt(n):void 0,o=a?await Oe(e,BE,"prepareUserOperation")(t):t,i=t.signature||await a?.signUserOperation?.(o),s=d6({...o,signature:i});try{return await e.request({method:"eth_sendUserOperation",params:[s,r??a?.entryPoint?.address]},{retryCount:0})}catch(l){let c=t.calls;throw _K(l,{...o,...c?{calls:c}:{},signature:i})}}var v$e=w(()=>{wa();ep();dr();Cme();LM();IK()});function x$e(e,t){let{hash:n,pollingInterval:r=e.pollingInterval,retryCount:a,timeout:o=12e4}=t,i=0,s=tr(["waitForUserOperationReceipt",e.uid,n]);return new Promise((l,c)=>{let u=Cs(s,{resolve:l,reject:c},d=>{let p=h=>{m(),h(),u()},f=o?setTimeout(()=>p(()=>d.reject(new TM({hash:n}))),o):void 0,m=Yd(async()=>{a&&i>=a&&(clearTimeout(f),p(()=>d.reject(new TM({hash:n}))));try{let h=await Oe(e,kK,"getUserOperationReceipt")({hash:n});clearTimeout(f),p(()=>d.resolve(h))}catch(h){let g=h;g.name!=="UserOperationReceiptNotFoundError"&&(clearTimeout(f),p(()=>d.reject(g)))}i++},{emitOnBegin:!0,interval:r});return m})})}var C$e=w(()=>{dr();U0();w5();tl();IM();Sme()});function A$e(e){return{estimateUserOperationGas:t=>LK(e,t),getChainId:()=>ws(e),getSupportedEntryPoints:()=>d$e(e),getUserOperation:t=>h$e(e,t),getUserOperationReceipt:t=>kK(e,t),prepareUserOperation:t=>BE(e,t),sendUserOperation:t=>w$e(e,t),waitForUserOperationReceipt:t=>x$e(e,t)}}var S$e=w(()=>{W2();Ame();f$e();y$e();Sme();IK();v$e();C$e()});function Eme(e){let{client:t,dataSuffix:n,key:r="bundler",name:a="Bundler Client",paymaster:o,paymasterContext:i,transport:s,userOperation:l}=e;return Object.assign(kA({...e,chain:e.chain??t?.chain,key:r,name:a,transport:s,type:"bundlerClient"}),{client:t,dataSuffix:n??t?.dataSuffix,paymaster:o,paymasterContext:i,userOperation:l}).extend(A$e)}var E$e=w(()=>{RA();S$e()});var _me=w(()=>{n$e();E$e();Yze();Xze();t$e()});var Tme,_$e=w(()=>{YG();Tme=aE(()=>({}))});function Ime(e){e.forEach(t=>{var n,r,a,o,i,s,l,c;if(!t.rpcUrl)return;let u=Xd({id:t.id,rpcUrls:{default:{http:[t.rpcUrl]}},name:(r=(n=t.nativeCurrency)===null||n===void 0?void 0:n.name)!==null&&r!==void 0?r:"",nativeCurrency:{name:(o=(a=t.nativeCurrency)===null||a===void 0?void 0:a.name)!==null&&o!==void 0?o:"",symbol:(s=(i=t.nativeCurrency)===null||i===void 0?void 0:i.symbol)!==null&&s!==void 0?s:"",decimals:(c=(l=t.nativeCurrency)===null||l===void 0?void 0:l.decimal)!==null&&c!==void 0?c:18}}),d=Ko({chain:u,transport:Ro(t.rpcUrl)}),p=Eme({client:d,transport:Ro(t.rpcUrl)});Tme.setState({[t.id]:{client:d,bundlerClient:p}})})}function RK(e){var t;return(t=Tme.getState()[e])===null||t===void 0?void 0:t.client}var Lme=w(()=>{Dr();_me();_$e()});var OK,ch,kme=w(()=>{YG();OK=aE(()=>({correlationIds:new Map})),ch={get:e=>OK.getState().correlationIds.get(e),set:(e,t)=>{OK.setState(n=>{let r=new Map(n.correlationIds);return r.set(e,t),{correlationIds:r}})},delete:e=>{OK.setState(t=>{let n=new Map(t.correlationIds);return n.delete(e),{correlationIds:n}})},clear:()=>{OK.setState({correlationIds:new Map})}}});function kM(e){if(typeof e!="object"||e===null)throw st.rpc.internal("sub account info is not an object");if(!("address"in e))throw st.rpc.internal("sub account is invalid");if("address"in e&&typeof e.address=="string"&&!on(e.address))throw st.rpc.internal("sub account address is invalid");if("factory"in e&&typeof e.factory=="string"&&!on(e.factory))throw st.rpc.internal("sub account factory address is invalid");if("factoryData"in e&&typeof e.factoryData=="string"&&!mt(e.factoryData))throw st.rpc.internal("sub account factory data is invalid")}var T$e=w(()=>{Dr();cf()});async function I$e(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}async function L$e(e,t){return crypto.subtle.deriveKey({name:"ECDH",public:t},e,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}async function nPt(e,t){let n=crypto.getRandomValues(new Uint8Array(12)),r=await crypto.subtle.encrypt({name:"AES-GCM",iv:n},e,new TextEncoder().encode(t));return{iv:n,cipherText:r}}async function rPt(e,{iv:t,cipherText:n}){let r=await crypto.subtle.decrypt({name:"AES-GCM",iv:t},e,n);return new TextDecoder().decode(r)}function k$e(e){switch(e){case"public":return"spki";case"private":return"pkcs8"}}async function PK(e,t){let n=k$e(e),r=await crypto.subtle.exportKey(n,t);return Ize(new Uint8Array(r))}async function MK(e,t){let n=k$e(e),r=Lze(t).buffer;return await crypto.subtle.importKey(n,new Uint8Array(r),{name:"ECDH",namedCurve:"P-256"},!0,e==="private"?["deriveKey"]:[])}async function R$e(e,t){let n=JSON.stringify(e,(r,a)=>{if(!(a instanceof Error))return a;let o=a;return Object.assign(Object.assign({},o.code?{code:o.code}:{}),{message:o.message})});return nPt(t,n)}async function O$e(e,t){return JSON.parse(await rPt(t,e))}var Rme=w(()=>{_M()});async function FE(e,t){let n=Object.assign(Object.assign({},e),{jsonrpc:"2.0",id:crypto.randomUUID()}),r=await window.fetch(t,{method:"POST",body:JSON.stringify(n),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":Tm,"X-Cbw-Sdk-Platform":s6}}),{result:a,error:o}=await r.json();if(o)throw o;return a}function P$e(e){if(!e||typeof e!="object"||Array.isArray(e))throw st.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:e});let{method:t,params:n}=e;if(typeof t!="string"||t.length===0)throw st.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:e});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw st.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:e});switch(t){case"eth_sign":case"eth_signTypedData_v2":case"eth_subscribe":case"eth_unsubscribe":throw st.provider.unsupportedMethod()}}var Ome=w(()=>{Rg();cf()});var M$e=w(()=>{});var N$e,D$e=w(()=>{N$e="0.1.1"});function B$e(){return N$e}var F$e=w(()=>{D$e()});function U$e(e,t){return t?.(e)?e:e&&typeof e=="object"&&"cause"in e&&e.cause?U$e(e.cause,t):t?null:e}var sr,Og=w(()=>{F$e();sr=class e extends Error{constructor(t,n={}){let r=(()=>{if(n.cause instanceof e){if(n.cause.details)return n.cause.details;if(n.cause.shortMessage)return n.cause.shortMessage}return n.cause?.message?n.cause.message:n.details})(),a=n.cause instanceof e&&n.cause.docsPath||n.docsPath,i=`https://oxlib.sh${a??""}`,s=[t||"An error occurred.",...n.metaMessages?["",...n.metaMessages]:[],...r||a?["",r?`Details: ${r}`:void 0,a?`See: ${i}`:void 0]:[]].filter(l=>typeof l=="string").join(` -`);super(s,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:`ox@${B$e()}`}),this.cause=n.cause,this.details=r,this.docs=i,this.docsPath=a,this.shortMessage=t}walk(t){return U$e(this,t)}}});function oPt(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function Pme(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function px(e,...t){if(!oPt(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function HE(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function NK(e,t){px(e);let n=t.outputLen;if(e.length>>t}function sPt(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}function lPt(e){for(let t=0;te().update(RM(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}var iPt,Mme,UE,FK=w(()=>{iPt=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;Mme=iPt?e=>e:lPt;UE=class{}});function uPt(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);let a=BigInt(32),o=BigInt(4294967295),i=Number(n>>a&o),s=Number(n&o),l=r?4:0,c=r?0:4;e.setUint32(t+l,i,r),e.setUint32(t+c,s,r)}function z$e(e,t,n){return e&t^~e&n}function $$e(e,t,n){return e&t^e&n^t&n}var UK,Pg,V$e=w(()=>{FK();UK=class extends UE{constructor(t,n,r,a){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=a,this.buffer=new Uint8Array(t),this.view=DK(this.buffer)}update(t){HE(this),t=RM(t),px(t);let{view:n,buffer:r,blockLen:a}=this,o=t.length;for(let i=0;ia-i&&(this.process(r,0),i=0);for(let d=i;du.length)throw new Error("_sha2: outputLen bigger than state");for(let d=0;d>W$e&HK)}:{h:Number(e>>W$e&HK)|0,l:Number(e&HK)|0}}function j$e(e,t=!1){let n=e.length,r=new Uint32Array(n),a=new Uint32Array(n);for(let o=0;o{HK=BigInt(4294967295),W$e=BigInt(32);q$e=(e,t,n)=>e<>>32-n,G$e=(e,t,n)=>t<>>32-n,K$e=(e,t,n)=>t<>>64-n,Z$e=(e,t,n)=>e<>>64-n});function wPt(e,t=24){let n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let i=0;i<10;i++)n[i]=e[i]^e[i+10]^e[i+20]^e[i+30]^e[i+40];for(let i=0;i<10;i+=2){let s=(i+8)%10,l=(i+2)%10,c=n[l],u=n[l+1],d=X$e(c,u,1)^n[s],p=Q$e(c,u,1)^n[s+1];for(let f=0;f<50;f+=10)e[i+f]^=d,e[i+f+1]^=p}let a=e[2],o=e[3];for(let i=0;i<24;i++){let s=eVe[i],l=X$e(a,o,s),c=Q$e(a,o,s),u=J$e[i];a=e[u],o=e[u+1],e[u]=l,e[u+1]=c}for(let i=0;i<50;i+=10){for(let s=0;s<10;s++)n[s]=e[i+s];for(let s=0;s<10;s++)e[i+s]^=~n[(s+2)%10]&n[(s+4)%10]}e[0]^=gPt[r],e[1]^=bPt[r]}p6(n)}var fPt,OM,pPt,mPt,hPt,yPt,J$e,eVe,tVe,nVe,gPt,bPt,X$e,Q$e,Nme,vPt,rVe,aVe=w(()=>{Y$e();FK();fPt=BigInt(0),OM=BigInt(1),pPt=BigInt(2),mPt=BigInt(7),hPt=BigInt(256),yPt=BigInt(113),J$e=[],eVe=[],tVe=[];for(let e=0,t=OM,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],J$e.push(2*(5*r+n)),eVe.push((e+1)*(e+2)/2%64);let a=fPt;for(let o=0;o<7;o++)t=(t<>mPt)*yPt)%hPt,t&pPt&&(a^=OM<<(OM<n>32?K$e(e,t,n):q$e(e,t,n),Q$e=(e,t,n)=>n>32?Z$e(e,t,n):G$e(e,t,n);Nme=class e extends UE{constructor(t,n,r,a=!1,o=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=t,this.suffix=n,this.outputLen=r,this.enableXOF=a,this.rounds=o,Pme(r),!(0=r&&this.keccak();let i=Math.min(r-this.posOut,o-a);t.set(n.subarray(this.posOut,this.posOut+i),a),this.posOut+=i,a+=i}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return Pme(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(NK(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,p6(this.state)}_cloneInto(t){let{blockLen:n,suffix:r,outputLen:a,rounds:o,enableXOF:i}=this;return t||(t=new e(n,r,a,i,o)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=r,t.outputLen=a,t.enableXOF=i,t.destroyed=this.destroyed,t}},vPt=(e,t,n)=>BK(()=>new Nme(t,e,n)),rVe=vPt(1,136,256/8)});var xPt,m6,zK,oVe,iVe=w(()=>{V$e();FK();xPt=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),m6=new Uint32Array(64),zK=class extends UK{constructor(t=32){super(64,t,8,!1),this.A=Pg[0]|0,this.B=Pg[1]|0,this.C=Pg[2]|0,this.D=Pg[3]|0,this.E=Pg[4]|0,this.F=Pg[5]|0,this.G=Pg[6]|0,this.H=Pg[7]|0}get(){let{A:t,B:n,C:r,D:a,E:o,F:i,G:s,H:l}=this;return[t,n,r,a,o,i,s,l]}set(t,n,r,a,o,i,s,l){this.A=t|0,this.B=n|0,this.C=r|0,this.D=a|0,this.E=o|0,this.F=i|0,this.G=s|0,this.H=l|0}process(t,n){for(let d=0;d<16;d++,n+=4)m6[d]=t.getUint32(n,!1);for(let d=16;d<64;d++){let p=m6[d-15],f=m6[d-2],m=uh(p,7)^uh(p,18)^p>>>3,h=uh(f,17)^uh(f,19)^f>>>10;m6[d]=h+m6[d-7]+m+m6[d-16]|0}let{A:r,B:a,C:o,D:i,E:s,F:l,G:c,H:u}=this;for(let d=0;d<64;d++){let p=uh(s,6)^uh(s,11)^uh(s,25),f=u+p+z$e(s,l,c)+xPt[d]+m6[d]|0,h=(uh(r,2)^uh(r,13)^uh(r,22))+$$e(r,a,o)|0;u=c,c=l,l=s,s=i+f|0,i=o,o=a,a=r,r=f+h|0}r=r+this.A|0,a=a+this.B|0,o=o+this.C|0,i=i+this.D|0,s=s+this.E|0,l=l+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(r,a,o,i,s,l,c,u)}roundClean(){p6(m6)}destroy(){this.set(0,0,0,0,0,0,0,0),p6(this.buffer)}},oVe=BK(()=>new zK)});var sVe,lVe=w(()=>{iVe();sVe=oVe});var $me={};We($me,{aInRange:()=>g6,abool:()=>mx,abytes:()=>zE,bitGet:()=>_Pt,bitLen:()=>Hme,bitMask:()=>MM,bitSet:()=>TPt,bytesToHex:()=>hx,bytesToNumberBE:()=>Ng,bytesToNumberLE:()=>WK,concatBytes:()=>$E,createHmacDrbg:()=>zme,ensureBytes:()=>dp,equalBytes:()=>Ume,hexToBytes:()=>gx,hexToNumber:()=>Fme,inRange:()=>PM,isBytes:()=>h6,memoized:()=>qK,notImplemented:()=>LPt,numberToBytesBE:()=>y6,numberToBytesLE:()=>jK,numberToHexUnpadded:()=>yx,numberToVarBytesBE:()=>SPt,utf8ToBytes:()=>EPt,validateObject:()=>b6});function h6(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function zE(e){if(!h6(e))throw new Error("Uint8Array expected")}function mx(e,t){if(typeof t!="boolean")throw new Error(e+" boolean expected, got "+t)}function hx(e){zE(e);let t="";for(let n=0;n=Mg._0&&e<=Mg._9)return e-Mg._0;if(e>=Mg.A&&e<=Mg.F)return e-(Mg.A-10);if(e>=Mg.a&&e<=Mg.f)return e-(Mg.a-10)}function gx(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);let t=e.length,n=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);let r=new Uint8Array(n);for(let a=0,o=0;a$K;e>>=VK,t+=1);return t}function _Pt(e,t){return e>>BigInt(t)&VK}function TPt(e,t,n){return e|(n?VK:$K)<{r.fill(1),a.fill(0),o=0},s=(...d)=>n(a,r,...d),l=(d=Bme())=>{a=s(uVe([0]),d),r=s(),d.length!==0&&(a=s(uVe([1]),d),r=s())},c=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let d=0,p=[];for(;d{i(),l(d);let f;for(;!(f=p(c()));)l();return i(),f}}function b6(e,t,n={}){let r=(a,o,i)=>{let s=IPt[o];if(typeof s!="function")throw new Error("invalid validator function");let l=e[a];if(!(i&&l===void 0)&&!s(l,e))throw new Error("param "+String(a)+" is invalid. Expected "+o+", got "+l)};for(let[a,o]of Object.entries(t))r(a,o,!1);for(let[a,o]of Object.entries(n))r(a,o,!0);return e}function qK(e){let t=new WeakMap;return(n,...r)=>{let a=t.get(n);if(a!==void 0)return a;let o=e(n,...r);return t.set(n,o),o}}var $K,VK,CPt,APt,Mg,Dme,MM,Bme,uVe,IPt,LPt,VE=w(()=>{$K=BigInt(0),VK=BigInt(1),CPt=BigInt(2);APt=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));Mg={_0:48,_9:57,A:65,F:70,a:97,f:102};Dme=e=>typeof e=="bigint"&&$K<=e;MM=e=>(CPt<new Uint8Array(e),uVe=e=>Uint8Array.from(e);IPt={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||h6(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)};LPt=()=>{throw new Error("not implemented")}});function w6(e,t,n){return JSON.stringify(e,(r,a)=>typeof t=="function"?t(r,a):typeof a=="bigint"?a.toString()+kPt:a,n)}var kPt,WE=w(()=>{kPt="#__bigint"});function DM(e,t){if(bx(e)>t)throw new GK({givenSize:bx(e),maxSize:t})}function dVe(e,t){if(typeof t=="number"&&t>0&&t>bx(e)-1)throw new BM({offset:t,position:"start",size:bx(e)})}function fVe(e,t,n){if(typeof t=="number"&&typeof n=="number"&&bx(e)!==n-t)throw new BM({offset:n,position:"end",size:bx(e)})}function Vme(e){if(e>=Dg.zero&&e<=Dg.nine)return e-Dg.zero;if(e>=Dg.A&&e<=Dg.F)return e-(Dg.A-10);if(e>=Dg.a&&e<=Dg.f)return e-(Dg.a-10)}function pVe(e,t={}){let{dir:n,size:r=32}=t;if(r===0)return e;if(e.length>r)throw new KK({size:e.length,targetSize:r,type:"Bytes"});let a=new Uint8Array(r);for(let o=0;o{Lm();Dg={zero:48,nine:57,A:65,F:70,a:97,f:102}});function wx(e,t){if(cd(e)>t)throw new FM({givenSize:cd(e),maxSize:t})}function yVe(e,t){if(typeof t=="number"&&t>0&&t>cd(e)-1)throw new jE({offset:t,position:"start",size:cd(e)})}function gVe(e,t,n){if(typeof t=="number"&&typeof n=="number"&&cd(e)!==n-t)throw new jE({offset:n,position:"end",size:cd(e)})}function jme(e,t={}){let{dir:n,size:r=32}=t;if(r===0)return e;let a=e.replace("0x","");if(a.length>r*2)throw new UM({size:Math.ceil(a.length/2),targetSize:r,type:"Hex"});return`0x${a[n==="right"?"padEnd":"padStart"](r*2,"0")}`}function qme(e,t={}){let{dir:n="left"}=t,r=e.replace("0x",""),a=0;for(let o=0;o{iy()});var ud={};We(ud,{IntegerOutOfRangeError:()=>ZK,InvalidHexBooleanError:()=>YK,InvalidHexTypeError:()=>HM,InvalidHexValueError:()=>zM,InvalidLengthError:()=>Kme,SizeExceedsPaddingSizeError:()=>UM,SizeOverflowError:()=>FM,SliceOffsetOutOfBoundsError:()=>jE,assert:()=>wVe,concat:()=>fh,from:()=>qE,fromBoolean:()=>Zme,fromBytes:()=>Ti,fromNumber:()=>Ls,fromString:()=>GE,isEqual:()=>PPt,padLeft:()=>KE,padRight:()=>ZE,random:()=>MPt,size:()=>cd,slice:()=>km,toBigInt:()=>XK,toBoolean:()=>DPt,toBytes:()=>BPt,toNumber:()=>vVe,toString:()=>FPt,trimLeft:()=>$M,trimRight:()=>NPt,validate:()=>QK});function wVe(e,t={}){let{strict:n=!1}=t;if(!e)throw new HM(e);if(typeof e!="string")throw new HM(e);if(n&&!/^0x[0-9a-fA-F]*$/.test(e))throw new zM(e);if(!e.startsWith("0x"))throw new zM(e)}function fh(...e){return`0x${e.reduce((t,n)=>t+n.replace("0x",""),"")}`}function qE(e){return e instanceof Uint8Array?Ti(e):Array.isArray(e)?Ti(new Uint8Array(e)):e}function Zme(e,t={}){let n=`0x${Number(e)}`;return typeof t.size=="number"?(wx(n,t.size),KE(n,t.size)):n}function Ti(e,t={}){let n="";for(let a=0;ao||a>1n;return r<=i?r:r-o-1n}function DPt(e,t={}){t.size&&wx(e,t.size);let n=$M(e);if(n==="0x")return!1;if(n==="0x1")return!0;throw new YK(e)}function BPt(e,t={}){return Ll(e,t)}function vVe(e,t={}){let{signed:n,size:r}=t;return Number(!n&&!r?e:XK(e,t))}function FPt(e,t={}){let{size:n}=t,r=Ll(e);return n&&(DM(r,n),r=CVe(r)),new TextDecoder().decode(r)}function QK(e,t={}){let{strict:n=!1}=t;try{return wVe(e,{strict:n}),!0}catch{return!1}}var RPt,OPt,ZK,YK,HM,zM,Kme,FM,jE,UM,iy=w(()=>{VE();Lm();Og();WE();Wme();Gme();RPt=new TextEncoder,OPt=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));ZK=class extends sr{constructor({max:t,min:n,signed:r,size:a,value:o}){super(`Number \`${o}\` is not in safe${a?` ${a*8}-bit`:""}${r?" signed":" unsigned"} integer range ${t?`(\`${n}\` to \`${t}\`)`:`(above \`${n}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}},YK=class extends sr{constructor(t){super(`Hex value \`"${t}"\` is not a valid boolean.`,{metaMessages:['The hex value must be `"0x0"` (false) or `"0x1"` (true).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexBooleanError"})}},HM=class extends sr{constructor(t){super(`Value \`${typeof t=="object"?w6(t):t}\` of type \`${typeof t}\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}},zM=class extends sr{constructor(t){super(`Value \`${t}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}},Kme=class extends sr{constructor(t){super(`Hex value \`"${t}"\` is an odd length (${t.length-2} nibbles).`,{metaMessages:["It must be an even length."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidLengthError"})}},FM=class extends sr{constructor({givenSize:t,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${t}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}},jE=class extends sr{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset \`${t}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}},UM=class extends sr{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${t}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}});function HPt(e){if(!(e instanceof Uint8Array)){if(!e)throw new YE(e);if(typeof e!="object")throw new YE(e);if(!("BYTES_PER_ELEMENT"in e))throw new YE(e);if(e.BYTES_PER_ELEMENT!==1||e.constructor.name!=="Uint8Array")throw new YE(e)}}function JK(...e){let t=0;for(let r of e)t+=r.length;let n=new Uint8Array(t);for(let r=0,a=0;r{Og();iy();WE();Wme();Gme();UPt=new TextEncoder;YE=class extends sr{constructor(t){super(`Value \`${typeof t=="object"?w6(t):t}\` of type \`${typeof t}\` is an invalid Bytes value.`,{metaMessages:["Bytes values must be of type `Bytes`."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesTypeError"})}},GK=class extends sr{constructor({givenSize:t,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${t}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}},BM=class extends sr{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset \`${t}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SliceOffsetOutOfBoundsError"})}},KK=class extends sr{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${t}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}}});function eZ(e,t={}){let{as:n=typeof e=="string"?"Hex":"Bytes"}=t,r=rVe(XE(e));return n==="Bytes"?r:Ti(r)}function tZ(e,t={}){let{as:n=typeof e=="string"?"Hex":"Bytes"}=t,r=sVe(XE(e));return n==="Bytes"?r:Ti(r)}var nZ=w(()=>{aVe();lVe();Lm();iy()});var rZ,SVe=w(()=>{rZ=class extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}get(t){let n=super.get(t);return super.has(t)&&n!==void 0&&(this.delete(t),super.set(t,n)),n}set(t,n){if(super.set(t,n),this.maxSize&&this.size>this.maxSize){let r=this.keys().next().value;r&&this.delete(r)}return this}}});var $Pt,aZ,t2e=w(()=>{SVe();$Pt={checksum:new rZ(8192)},aZ=$Pt.checksum});var sy={};We(sy,{InvalidCompressedPrefixError:()=>iZ,InvalidError:()=>oZ,InvalidPrefixError:()=>VM,InvalidSerializedSizeError:()=>lZ,InvalidUncompressedPrefixError:()=>sZ,assert:()=>cZ,compress:()=>VPt,from:()=>vx,fromBytes:()=>_Ve,fromHex:()=>n2e,toBytes:()=>r2e,toHex:()=>uZ,validate:()=>WPt});function cZ(e,t={}){let{compressed:n}=t,{prefix:r,x:a,y:o}=e;if(n===!1||typeof a=="bigint"&&typeof o=="bigint"){if(r!==4)throw new VM({prefix:r,cause:new sZ});return}if(n===!0||typeof a=="bigint"&&typeof o>"u"){if(r!==3&&r!==2)throw new VM({prefix:r,cause:new iZ});return}throw new oZ({publicKey:e})}function VPt(e){let{x:t,y:n}=e;return{prefix:n%2n===0n?2:3,x:t}}function vx(e){let t=(()=>{if(QK(e))return n2e(e);if(AVe(e))return _Ve(e);let{prefix:n,x:r,y:a}=e;return typeof r=="bigint"&&typeof a=="bigint"?{prefix:n??4,x:r,y:a}:{prefix:n,x:r}})();return cZ(t),t}function _Ve(e){return n2e(Ti(e))}function n2e(e){if(e.length!==132&&e.length!==130&&e.length!==68)throw new lZ({publicKey:e});if(e.length===130){let r=BigInt(km(e,0,32)),a=BigInt(km(e,32,64));return{prefix:4,x:r,y:a}}if(e.length===132){let r=Number(km(e,0,1)),a=BigInt(km(e,1,33)),o=BigInt(km(e,33,65));return{prefix:r,x:a,y:o}}let t=Number(km(e,0,1)),n=BigInt(km(e,1,33));return{prefix:t,x:n}}function r2e(e,t={}){return Ll(uZ(e,t))}function uZ(e,t={}){cZ(e);let{prefix:n,x:r,y:a}=e,{includePrefix:o=!0}=t;return fh(o?Ls(n,{size:1}):"0x",Ls(r,{size:32}),typeof a=="bigint"?Ls(a,{size:32}):"0x")}function WPt(e,t={}){try{return cZ(e,t),!0}catch{return!1}}var oZ,VM,iZ,sZ,lZ,WM=w(()=>{Lm();Og();iy();WE();oZ=class extends sr{constructor({publicKey:t}){super(`Value \`${w6(t)}\` is not a valid public key.`,{metaMessages:["Public key must contain:","- an `x` and `prefix` value (compressed)","- an `x`, `y`, and `prefix` value (uncompressed)"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidError"})}},VM=class extends sr{constructor({prefix:t,cause:n}){super(`Prefix "${t}" is invalid.`,{cause:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}},iZ=class extends sr{constructor(){super("Prefix must be 2 or 3 for compressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidCompressedPrefixError"})}},sZ=class extends sr{constructor(){super("Prefix must be 4 for uncompressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidUncompressedPrefixError"})}},lZ=class extends sr{constructor({publicKey:t}){super(`Value \`${t}\` is an invalid public key size.`,{metaMessages:["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).",`Received ${cd(qE(t))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}}});function i2e(e,t={}){let{strict:n=!0}=t;if(!jPt.test(e))throw new dZ({address:e,cause:new a2e});if(n){if(e.toLowerCase()===e)return;if(qPt(e)!==e)throw new dZ({address:e,cause:new o2e})}}function qPt(e){if(aZ.has(e))return aZ.get(e);i2e(e,{strict:!1});let t=e.substring(2).toLowerCase(),n=eZ(QE(t),{as:"Bytes"}),r=t.split("");for(let o=0;o<40;o+=2)n[o>>1]>>4>=8&&r[o]&&(r[o]=r[o].toUpperCase()),(n[o>>1]&15)>=8&&r[o+1]&&(r[o+1]=r[o+1].toUpperCase());let a=`0x${r.join("")}`;return aZ.set(e,a),a}var jPt,dZ,a2e,o2e,s2e=w(()=>{Lm();t2e();Og();nZ();jPt=/^0x[a-fA-F0-9]{40}$/;dZ=class extends sr{constructor({address:t,cause:n}){super(`Address "${t}" is invalid.`,{cause:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}},a2e=class extends sr{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}},o2e=class extends sr{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}});var IVe=w(()=>{});var LVe,kVe,RVe,JXn,eQn,tQn,nQn,rQn,aQn,oQn,iQn,sQn,lQn,cQn,uQn,dQn,fQn,pQn,mQn,hQn,yQn,gQn,bQn,wQn,vQn,xQn,CQn,AQn,SQn,EQn,_Qn,TQn,IQn,LQn,kQn,RQn,OQn,PQn,MQn,NQn,DQn,BQn,FQn,UQn,HQn,zQn,$Qn,VQn,WQn,jQn,qQn,GQn,KQn,ZQn,YQn,XQn,QQn,JQn,eJn,tJn,nJn,rJn,aJn,oJn,iJn,sJn,lJn,cJn,uJn,dJn,fJn,pJn,mJn,hJn,yJn,gJn,bJn,wJn,vJn,xJn,CJn,AJn,SJn,EJn,_Jn,TJn,IJn,LJn,kJn,RJn,OJn,PJn,MJn,NJn,DJn,BJn,FJn,UJn,l2e,fZ=w(()=>{LVe=/^(.*)\[([0-9]*)\]$/,kVe=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,RVe=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,JXn=2n**(8n-1n)-1n,eQn=2n**(16n-1n)-1n,tQn=2n**(24n-1n)-1n,nQn=2n**(32n-1n)-1n,rQn=2n**(40n-1n)-1n,aQn=2n**(48n-1n)-1n,oQn=2n**(56n-1n)-1n,iQn=2n**(64n-1n)-1n,sQn=2n**(72n-1n)-1n,lQn=2n**(80n-1n)-1n,cQn=2n**(88n-1n)-1n,uQn=2n**(96n-1n)-1n,dQn=2n**(104n-1n)-1n,fQn=2n**(112n-1n)-1n,pQn=2n**(120n-1n)-1n,mQn=2n**(128n-1n)-1n,hQn=2n**(136n-1n)-1n,yQn=2n**(144n-1n)-1n,gQn=2n**(152n-1n)-1n,bQn=2n**(160n-1n)-1n,wQn=2n**(168n-1n)-1n,vQn=2n**(176n-1n)-1n,xQn=2n**(184n-1n)-1n,CQn=2n**(192n-1n)-1n,AQn=2n**(200n-1n)-1n,SQn=2n**(208n-1n)-1n,EQn=2n**(216n-1n)-1n,_Qn=2n**(224n-1n)-1n,TQn=2n**(232n-1n)-1n,IQn=2n**(240n-1n)-1n,LQn=2n**(248n-1n)-1n,kQn=2n**(256n-1n)-1n,RQn=-(2n**(8n-1n)),OQn=-(2n**(16n-1n)),PQn=-(2n**(24n-1n)),MQn=-(2n**(32n-1n)),NQn=-(2n**(40n-1n)),DQn=-(2n**(48n-1n)),BQn=-(2n**(56n-1n)),FQn=-(2n**(64n-1n)),UQn=-(2n**(72n-1n)),HQn=-(2n**(80n-1n)),zQn=-(2n**(88n-1n)),$Qn=-(2n**(96n-1n)),VQn=-(2n**(104n-1n)),WQn=-(2n**(112n-1n)),jQn=-(2n**(120n-1n)),qQn=-(2n**(128n-1n)),GQn=-(2n**(136n-1n)),KQn=-(2n**(144n-1n)),ZQn=-(2n**(152n-1n)),YQn=-(2n**(160n-1n)),XQn=-(2n**(168n-1n)),QQn=-(2n**(176n-1n)),JQn=-(2n**(184n-1n)),eJn=-(2n**(192n-1n)),tJn=-(2n**(200n-1n)),nJn=-(2n**(208n-1n)),rJn=-(2n**(216n-1n)),aJn=-(2n**(224n-1n)),oJn=-(2n**(232n-1n)),iJn=-(2n**(240n-1n)),sJn=-(2n**(248n-1n)),lJn=-(2n**(256n-1n)),cJn=2n**8n-1n,uJn=2n**16n-1n,dJn=2n**24n-1n,fJn=2n**32n-1n,pJn=2n**40n-1n,mJn=2n**48n-1n,hJn=2n**56n-1n,yJn=2n**64n-1n,gJn=2n**72n-1n,bJn=2n**80n-1n,wJn=2n**88n-1n,vJn=2n**96n-1n,xJn=2n**104n-1n,CJn=2n**112n-1n,AJn=2n**120n-1n,SJn=2n**128n-1n,EJn=2n**136n-1n,_Jn=2n**144n-1n,TJn=2n**152n-1n,IJn=2n**160n-1n,LJn=2n**168n-1n,kJn=2n**176n-1n,RJn=2n**184n-1n,OJn=2n**192n-1n,PJn=2n**200n-1n,MJn=2n**208n-1n,NJn=2n**216n-1n,DJn=2n**224n-1n,BJn=2n**232n-1n,FJn=2n**240n-1n,UJn=2n**248n-1n,l2e=2n**256n-1n});function u2e(e,t){if(e.length!==t.length)throw new f2e({expectedLength:e.length,givenLength:t.length});let n=[];for(let r=0;r{s2e();Og();iy();fZ();(function(e){function t(n,r,a=!1){if(n==="address"){let l=r;return i2e(l),KE(l.toLowerCase(),a?32:0)}if(n==="string")return GE(r);if(n==="bytes")return r;if(n==="bool")return KE(Zme(r),a?32:1);let o=n.match(RVe);if(o){let[l,c,u="256"]=o,d=Number.parseInt(u)/8;return Ls(r,{size:a?32:d,signed:c==="int"})}let i=n.match(kVe);if(i){let[l,c]=i;if(Number.parseInt(c)!==(r.length-2)/2)throw new d2e({expectedSize:Number.parseInt(c),value:r});return ZE(r,a?32:0)}let s=n.match(LVe);if(s&&Array.isArray(r)){let[l,c]=s,u=[];for(let d=0;d{});var MVe=w(()=>{});var NVe=w(()=>{});var DVe=w(()=>{});var BVe=w(()=>{});var FVe=w(()=>{});var UVe=w(()=>{});var HVe=w(()=>{});function zVe(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function nMt(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function JE(e,...t){if(!nMt(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function $Ve(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");zVe(e.outputLen),zVe(e.blockLen)}function e_(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function VVe(e,t){JE(e);let n=t.outputLen;if(e.length{});var xx,WVe=w(()=>{xx=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0});function rMt(e){if(typeof e!="string")throw new Error("utf8ToBytes expected string, got "+typeof e);return new Uint8Array(new TextEncoder().encode(e))}function jM(e){return typeof e=="string"&&(e=rMt(e)),JE(e),e}function jVe(...e){let t=0;for(let r=0;re().update(jM(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function GVe(e=32){if(xx&&typeof xx.getRandomValues=="function")return xx.getRandomValues(new Uint8Array(e));if(xx&&typeof xx.randomBytes=="function")return xx.randomBytes(e);throw new Error("crypto.getRandomValues must be defined")}var mZ,ph,t_,qM=w(()=>{WVe();pZ();mZ=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),ph=(e,t)=>e<<32-t|e>>>t;t_=class{clone(){return this._cloneInto()}}});function aMt(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);let a=BigInt(32),o=BigInt(4294967295),i=Number(n>>a&o),s=Number(n&o),l=r?4:0,c=r?0:4;e.setUint32(t+l,i,r),e.setUint32(t+c,s,r)}var KVe,ZVe,hZ,YVe=w(()=>{pZ();qM();KVe=(e,t,n)=>e&t^~e&n,ZVe=(e,t,n)=>e&t^e&n^t&n,hZ=class extends t_{constructor(t,n,r,a){super(),this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=a,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=mZ(this.buffer)}update(t){e_(this);let{view:n,buffer:r,blockLen:a}=this;t=jM(t);let o=t.length;for(let i=0;ia-i&&(this.process(r,0),i=0);for(let d=i;du.length)throw new Error("_sha2: outputLen bigger than state");for(let d=0;d{YVe();qM();oMt=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),v6=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),x6=new Uint32Array(64),m2e=class extends hZ{constructor(){super(64,32,8,!1),this.A=v6[0]|0,this.B=v6[1]|0,this.C=v6[2]|0,this.D=v6[3]|0,this.E=v6[4]|0,this.F=v6[5]|0,this.G=v6[6]|0,this.H=v6[7]|0}get(){let{A:t,B:n,C:r,D:a,E:o,F:i,G:s,H:l}=this;return[t,n,r,a,o,i,s,l]}set(t,n,r,a,o,i,s,l){this.A=t|0,this.B=n|0,this.C=r|0,this.D=a|0,this.E=o|0,this.F=i|0,this.G=s|0,this.H=l|0}process(t,n){for(let d=0;d<16;d++,n+=4)x6[d]=t.getUint32(n,!1);for(let d=16;d<64;d++){let p=x6[d-15],f=x6[d-2],m=ph(p,7)^ph(p,18)^p>>>3,h=ph(f,17)^ph(f,19)^f>>>10;x6[d]=h+x6[d-7]+m+x6[d-16]|0}let{A:r,B:a,C:o,D:i,E:s,F:l,G:c,H:u}=this;for(let d=0;d<64;d++){let p=ph(s,6)^ph(s,11)^ph(s,25),f=u+p+KVe(s,l,c)+oMt[d]+x6[d]|0,h=(ph(r,2)^ph(r,13)^ph(r,22))+ZVe(r,a,o)|0;u=c,c=l,l=s,s=i+f|0,i=o,o=a,a=r,r=f+h|0}r=r+this.A|0,a=a+this.B|0,o=o+this.C|0,i=i+this.D|0,s=s+this.E|0,l=l+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(r,a,o,i,s,l,c,u)}roundClean(){x6.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}},yZ=qVe(()=>new m2e)});var gZ,y2e,XVe=w(()=>{pZ();qM();gZ=class extends t_{constructor(t,n){super(),this.finished=!1,this.destroyed=!1,$Ve(t);let r=jM(n);if(this.iHash=t.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let a=this.blockLen,o=new Uint8Array(a);o.set(r.length>a?t.create().update(r).digest():r);for(let i=0;inew gZ(e,t).update(n).digest();y2e.create=(e,t)=>new gZ(e,t)});function iu(e,t){let n=e%t;return n>=ll?n:t+n}function cMt(e,t,n){if(tll;)t&Ii&&(r=r*e%n),e=e*e%n,t>>=Ii;return r}function fp(e,t,n){let r=e;for(;t-- >ll;)r*=r,r%=n;return r}function bZ(e,t){if(e===ll)throw new Error("invert: expected non-zero number");if(t<=ll)throw new Error("invert: expected positive modulus, got "+t);let n=iu(e,t),r=t,a=ll,o=Ii,i=Ii,s=ll;for(;n!==ll;){let c=r/n,u=r%n,d=a-i*c,p=o-s*c;r=n,n=u,a=i,o=s,i=d,s=p}if(r!==Ii)throw new Error("invert: does not exist");return iu(a,t)}function uMt(e){let t=(e-Ii)/Cx,n,r,a;for(n=e-Ii,r=0;n%Cx===ll;n/=Cx,r++);for(a=Cx;a1e3)throw new Error("Cannot find square root: likely non-prime P");if(r===1){let i=(e+Ii)/g2e;return function(l,c){let u=l.pow(c,i);if(!l.eql(l.sqr(u),c))throw new Error("Cannot find square root");return u}}let o=(n+Ii)/Cx;return function(s,l){if(s.pow(l,t)===s.neg(s.ONE))throw new Error("Cannot find square root");let c=r,u=s.pow(s.mul(s.ONE,a),n),d=s.pow(l,o),p=s.pow(l,n);for(;!s.eql(p,s.ONE);){if(s.eql(p,s.ZERO))return s.ZERO;let f=1;for(let h=s.sqr(p);f(r[a]="function",r),t);return b6(e,n)}function pMt(e,t,n){if(nll;)n&Ii&&(r=e.mul(r,a)),a=e.sqr(a),n>>=Ii;return r}function mMt(e,t){let n=new Array(t.length),r=t.reduce((o,i,s)=>e.is0(i)?o:(n[s]=o,e.mul(o,i)),e.ONE),a=e.inv(r);return t.reduceRight((o,i,s)=>e.is0(i)?o:(n[s]=e.mul(o,n[s]),e.mul(o,i)),a),n}function w2e(e,t){let n=t!==void 0?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function n_(e,t,n=!1,r={}){if(e<=ll)throw new Error("invalid field: expected ORDER > 0, got "+e);let{nBitLength:a,nByteLength:o}=w2e(e,t);if(o>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let i,s=Object.freeze({ORDER:e,isLE:n,BITS:a,BYTES:o,MASK:MM(a),ZERO:ll,ONE:Ii,create:l=>iu(l,e),isValid:l=>{if(typeof l!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof l);return ll<=l&&ll===ll,isOdd:l=>(l&Ii)===Ii,neg:l=>iu(-l,e),eql:(l,c)=>l===c,sqr:l=>iu(l*l,e),add:(l,c)=>iu(l+c,e),sub:(l,c)=>iu(l-c,e),mul:(l,c)=>iu(l*c,e),pow:(l,c)=>pMt(s,l,c),div:(l,c)=>iu(l*bZ(c,e),e),sqrN:l=>l*l,addN:(l,c)=>l+c,subN:(l,c)=>l-c,mulN:(l,c)=>l*c,inv:l=>bZ(l,e),sqrt:r.sqrt||(l=>(i||(i=dMt(e)),i(s,l))),invertBatch:l=>mMt(s,l),cmov:(l,c,u)=>u?c:l,toBytes:l=>n?jK(l,o):y6(l,o),fromBytes:l=>{if(l.length!==o)throw new Error("Field.fromBytes: expected "+o+" bytes, got "+l.length);return n?WK(l):Ng(l)}});return Object.freeze(s)}function eWe(e){if(typeof e!="bigint")throw new Error("field order must be bigint");let t=e.toString(2).length;return Math.ceil(t/8)}function v2e(e){let t=eWe(e);return t+Math.ceil(t/2)}function tWe(e,t,n=!1){let r=e.length,a=eWe(t),o=v2e(t);if(r<16||r1024)throw new Error("expected "+o+"-1024 bytes of input, got "+r);let i=n?WK(e):Ng(e),s=iu(i,t-Ii)+Ii;return n?jK(s,a):y6(s,a)}var ll,Ii,Cx,iMt,g2e,QVe,JVe,sMt,lMt,fMt,GM=w(()=>{VE();ll=BigInt(0),Ii=BigInt(1),Cx=BigInt(2),iMt=BigInt(3),g2e=BigInt(4),QVe=BigInt(5),JVe=BigInt(8),sMt=BigInt(9),lMt=BigInt(16);fMt=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"]});function x2e(e,t){let n=t.negate();return e?n:t}function rWe(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw new Error("invalid window size, expected [1.."+t+"], got W="+e)}function C2e(e,t){rWe(e,t);let n=Math.ceil(t/e)+1,r=2**(e-1);return{windows:n,windowSize:r}}function yMt(e,t){if(!Array.isArray(e))throw new Error("array expected");e.forEach((n,r)=>{if(!(n instanceof t))throw new Error("invalid point at index "+r)})}function gMt(e,t){if(!Array.isArray(e))throw new Error("array of scalars expected");e.forEach((n,r)=>{if(!t.isValid(n))throw new Error("invalid scalar at index "+r)})}function S2e(e){return aWe.get(e)||1}function oWe(e,t){return{constTimeNegate:x2e,hasPrecomputes(n){return S2e(n)!==1},unsafeLadder(n,r,a=e.ZERO){let o=n;for(;r>nWe;)r&wZ&&(a=a.add(o)),o=o.double(),r>>=wZ;return a},precomputeWindow(n,r){let{windows:a,windowSize:o}=C2e(r,t),i=[],s=n,l=s;for(let c=0;c>=d,m>i&&(m-=u,a+=wZ);let h=f,g=f+Math.abs(m)-1,b=p%2!==0,y=m<0;m===0?l=l.add(x2e(b,r[h])):s=s.add(x2e(y,r[g]))}return{p:s,f:l}},wNAFUnsafe(n,r,a,o=e.ZERO){let{windows:i,windowSize:s}=C2e(n,t),l=BigInt(2**n-1),c=2**n,u=BigInt(n);for(let d=0;d>=u,f>s&&(f-=c,a+=wZ),f===0)continue;let m=r[p+Math.abs(f)-1];f<0&&(m=m.negate()),o=o.add(m)}return o},getPrecomputes(n,r,a){let o=A2e.get(r);return o||(o=this.precomputeWindow(r,n),n!==1&&A2e.set(r,a(o))),o},wNAFCached(n,r,a){let o=S2e(n);return this.wNAF(o,this.getPrecomputes(o,n,a),r)},wNAFCachedUnsafe(n,r,a,o){let i=S2e(n);return i===1?this.unsafeLadder(n,r,o):this.wNAFUnsafe(i,this.getPrecomputes(i,n,a),r,o)},setWindowSize(n,r){rWe(r,t),aWe.set(n,r),A2e.delete(n)}}}function iWe(e,t,n,r){if(yMt(n,e),gMt(r,t),n.length!==r.length)throw new Error("arrays of points and scalars must have equal length");let a=e.ZERO,o=Hme(BigInt(n.length)),i=o>12?o-3:o>4?o-2:o?2:1,s=(1<=0;d-=i){l.fill(a);for(let f=0;f>BigInt(d)&BigInt(s));l[h]=l[h].add(n[f])}let p=a;for(let f=l.length-1,m=a;f>0;f--)m=m.add(l[f]),p=p.add(m);if(u=u.add(p),d!==0)for(let f=0;f{GM();VE();nWe=BigInt(0),wZ=BigInt(1);A2e=new WeakMap,aWe=new WeakMap});function lWe(e){e.lowS!==void 0&&mx("lowS",e.lowS),e.prehash!==void 0&&mx("prehash",e.prehash)}function bMt(e){let t=E2e(e);b6(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:n,Fp:r,a}=t;if(n){if(!r.eql(a,r.ZERO))throw new Error("invalid endomorphism, can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("invalid endomorphism, expected beta: bigint and splitScalar: function")}return Object.freeze({...t})}function xMt(e){let t=bMt(e),{Fp:n}=t,r=n_(t.n,t.nBitLength),a=t.toBytes||((h,g,b)=>{let y=g.toAffine();return $E(Uint8Array.from([4]),n.toBytes(y.x),n.toBytes(y.y))}),o=t.fromBytes||(h=>{let g=h.subarray(1),b=n.fromBytes(g.subarray(0,n.BYTES)),y=n.fromBytes(g.subarray(n.BYTES,2*n.BYTES));return{x:b,y}});function i(h){let{a:g,b}=t,y=n.sqr(h),v=n.mul(y,h);return n.add(n.add(v,n.mul(h,g)),b)}if(!n.eql(n.sqr(t.Gy),i(t.Gx)))throw new Error("bad generator point: equation left != right");function s(h){return PM(h,kl,t.n)}function l(h){let{allowedPrivateKeyLengths:g,nByteLength:b,wrapPrivateKey:y,n:v}=t;if(g&&typeof h!="bigint"){if(h6(h)&&(h=hx(h)),typeof h!="string"||!g.includes(h.length))throw new Error("invalid private key");h=h.padStart(b*2,"0")}let x;try{x=typeof h=="bigint"?h:Ng(dp("private key",h,b))}catch{throw new Error("invalid private key, expected hex or "+b+" bytes, got "+typeof h)}return y&&(x=iu(x,v)),g6("private key",x,kl,v),x}function c(h){if(!(h instanceof p))throw new Error("ProjectivePoint expected")}let u=qK((h,g)=>{let{px:b,py:y,pz:v}=h;if(n.eql(v,n.ONE))return{x:b,y};let x=h.is0();g==null&&(g=x?n.ONE:n.inv(v));let C=n.mul(b,g),S=n.mul(y,g),E=n.mul(v,g);if(x)return{x:n.ZERO,y:n.ZERO};if(!n.eql(E,n.ONE))throw new Error("invZ was invalid");return{x:C,y:S}}),d=qK(h=>{if(h.is0()){if(t.allowInfinityPoint&&!n.is0(h.py))return;throw new Error("bad point: ZERO")}let{x:g,y:b}=h.toAffine();if(!n.isValid(g)||!n.isValid(b))throw new Error("bad point: x or y not FE");let y=n.sqr(b),v=i(g);if(!n.eql(y,v))throw new Error("bad point: equation left != right");if(!h.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class p{constructor(g,b,y){if(this.px=g,this.py=b,this.pz=y,g==null||!n.isValid(g))throw new Error("x required");if(b==null||!n.isValid(b))throw new Error("y required");if(y==null||!n.isValid(y))throw new Error("z required");Object.freeze(this)}static fromAffine(g){let{x:b,y}=g||{};if(!g||!n.isValid(b)||!n.isValid(y))throw new Error("invalid affine point");if(g instanceof p)throw new Error("projective point not allowed");let v=x=>n.eql(x,n.ZERO);return v(b)&&v(y)?p.ZERO:new p(b,y,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(g){let b=n.invertBatch(g.map(y=>y.pz));return g.map((y,v)=>y.toAffine(b[v])).map(p.fromAffine)}static fromHex(g){let b=p.fromAffine(o(dp("pointHex",g)));return b.assertValidity(),b}static fromPrivateKey(g){return p.BASE.multiply(l(g))}static msm(g,b){return iWe(p,r,g,b)}_setWindowSize(g){m.setWindowSize(this,g)}assertValidity(){d(this)}hasEvenY(){let{y:g}=this.toAffine();if(n.isOdd)return!n.isOdd(g);throw new Error("Field doesn't support isOdd")}equals(g){c(g);let{px:b,py:y,pz:v}=this,{px:x,py:C,pz:S}=g,E=n.eql(n.mul(b,S),n.mul(x,v)),_=n.eql(n.mul(y,S),n.mul(C,v));return E&&_}negate(){return new p(this.px,n.neg(this.py),this.pz)}double(){let{a:g,b}=t,y=n.mul(b,cWe),{px:v,py:x,pz:C}=this,S=n.ZERO,E=n.ZERO,_=n.ZERO,L=n.mul(v,v),T=n.mul(x,x),I=n.mul(C,C),N=n.mul(v,x);return N=n.add(N,N),_=n.mul(v,C),_=n.add(_,_),S=n.mul(g,_),E=n.mul(y,I),E=n.add(S,E),S=n.sub(T,E),E=n.add(T,E),E=n.mul(S,E),S=n.mul(N,S),_=n.mul(y,_),I=n.mul(g,I),N=n.sub(L,I),N=n.mul(g,N),N=n.add(N,_),_=n.add(L,L),L=n.add(_,L),L=n.add(L,I),L=n.mul(L,N),E=n.add(E,L),I=n.mul(x,C),I=n.add(I,I),L=n.mul(I,N),S=n.sub(S,L),_=n.mul(I,T),_=n.add(_,_),_=n.add(_,_),new p(S,E,_)}add(g){c(g);let{px:b,py:y,pz:v}=this,{px:x,py:C,pz:S}=g,E=n.ZERO,_=n.ZERO,L=n.ZERO,T=t.a,I=n.mul(t.b,cWe),N=n.mul(b,x),B=n.mul(y,C),k=n.mul(v,S),P=n.add(b,y),M=n.add(x,C);P=n.mul(P,M),M=n.add(N,B),P=n.sub(P,M),M=n.add(b,v);let H=n.add(x,S);return M=n.mul(M,H),H=n.add(N,k),M=n.sub(M,H),H=n.add(y,v),E=n.add(C,S),H=n.mul(H,E),E=n.add(B,k),H=n.sub(H,E),L=n.mul(T,M),E=n.mul(I,k),L=n.add(E,L),E=n.sub(B,L),L=n.add(B,L),_=n.mul(E,L),B=n.add(N,N),B=n.add(B,N),k=n.mul(T,k),M=n.mul(I,M),B=n.add(B,k),k=n.sub(N,k),k=n.mul(T,k),M=n.add(M,k),N=n.mul(B,M),_=n.add(_,N),N=n.mul(H,M),E=n.mul(P,E),E=n.sub(E,N),N=n.mul(P,B),L=n.mul(H,L),L=n.add(L,N),new p(E,_,L)}subtract(g){return this.add(g.negate())}is0(){return this.equals(p.ZERO)}wNAF(g){return m.wNAFCached(this,g,p.normalizeZ)}multiplyUnsafe(g){let{endo:b,n:y}=t;g6("scalar",g,Fg,y);let v=p.ZERO;if(g===Fg)return v;if(this.is0()||g===kl)return this;if(!b||m.hasPrecomputes(this))return m.wNAFCachedUnsafe(this,g,p.normalizeZ);let{k1neg:x,k1:C,k2neg:S,k2:E}=b.splitScalar(g),_=v,L=v,T=this;for(;C>Fg||E>Fg;)C&kl&&(_=_.add(T)),E&kl&&(L=L.add(T)),T=T.double(),C>>=kl,E>>=kl;return x&&(_=_.negate()),S&&(L=L.negate()),L=new p(n.mul(L.px,b.beta),L.py,L.pz),_.add(L)}multiply(g){let{endo:b,n:y}=t;g6("scalar",g,kl,y);let v,x;if(b){let{k1neg:C,k1:S,k2neg:E,k2:_}=b.splitScalar(g),{p:L,f:T}=this.wNAF(S),{p:I,f:N}=this.wNAF(_);L=m.constTimeNegate(C,L),I=m.constTimeNegate(E,I),I=new p(n.mul(I.px,b.beta),I.py,I.pz),v=L.add(I),x=T.add(N)}else{let{p:C,f:S}=this.wNAF(g);v=C,x=S}return p.normalizeZ([v,x])[0]}multiplyAndAddUnsafe(g,b,y){let v=p.BASE,x=(S,E)=>E===Fg||E===kl||!S.equals(v)?S.multiplyUnsafe(E):S.multiply(E),C=x(this,b).add(x(g,y));return C.is0()?void 0:C}toAffine(g){return u(this,g)}isTorsionFree(){let{h:g,isTorsionFree:b}=t;if(g===kl)return!0;if(b)return b(p,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:g,clearCofactor:b}=t;return g===kl?this:b?b(p,this):this.multiplyUnsafe(t.h)}toRawBytes(g=!0){return mx("isCompressed",g),this.assertValidity(),a(p,this,g)}toHex(g=!0){return mx("isCompressed",g),hx(this.toRawBytes(g))}}p.BASE=new p(t.Gx,t.Gy,n.ONE),p.ZERO=new p(n.ZERO,n.ONE,n.ZERO);let f=t.nBitLength,m=oWe(p,t.endo?Math.ceil(f/2):f);return{CURVE:t,ProjectivePoint:p,normPrivateKeyToScalar:l,weierstrassEquation:i,isWithinCurveOrder:s}}function CMt(e){let t=E2e(e);return b6(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function uWe(e){let t=CMt(e),{Fp:n,n:r}=t,a=n.BYTES+1,o=2*n.BYTES+1;function i(k){return iu(k,r)}function s(k){return bZ(k,r)}let{ProjectivePoint:l,normPrivateKeyToScalar:c,weierstrassEquation:u,isWithinCurveOrder:d}=xMt({...t,toBytes(k,P,M){let H=P.toAffine(),F=n.toBytes(H.x),D=$E;return mx("isCompressed",M),M?D(Uint8Array.from([P.hasEvenY()?2:3]),F):D(Uint8Array.from([4]),F,n.toBytes(H.y))},fromBytes(k){let P=k.length,M=k[0],H=k.subarray(1);if(P===a&&(M===2||M===3)){let F=Ng(H);if(!PM(F,kl,n.ORDER))throw new Error("Point is not on curve");let D=u(F),W;try{W=n.sqrt(D)}catch(Z){let j=Z instanceof Error?": "+Z.message:"";throw new Error("Point is not on curve"+j)}let z=(W&kl)===kl;return(M&1)===1!==z&&(W=n.neg(W)),{x:F,y:W}}else if(P===o&&M===4){let F=n.fromBytes(H.subarray(0,n.BYTES)),D=n.fromBytes(H.subarray(n.BYTES,2*n.BYTES));return{x:F,y:D}}else{let F=a,D=o;throw new Error("invalid Point, expected length of "+F+", or uncompressed "+D+", got "+P)}}}),p=k=>hx(y6(k,t.nByteLength));function f(k){let P=r>>kl;return k>P}function m(k){return f(k)?i(-k):k}let h=(k,P,M)=>Ng(k.slice(P,M));class g{constructor(P,M,H){this.r=P,this.s=M,this.recovery=H,this.assertValidity()}static fromCompact(P){let M=t.nByteLength;return P=dp("compactSignature",P,M*2),new g(h(P,0,M),h(P,M,2*M))}static fromDER(P){let{r:M,s:H}=Bg.toSig(dp("DER",P));return new g(M,H)}assertValidity(){g6("r",this.r,kl,r),g6("s",this.s,kl,r)}addRecoveryBit(P){return new g(this.r,this.s,P)}recoverPublicKey(P){let{r:M,s:H,recovery:F}=this,D=S(dp("msgHash",P));if(F==null||![0,1,2,3].includes(F))throw new Error("recovery id invalid");let W=F===2||F===3?M+t.n:M;if(W>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");let z=(F&1)===0?"02":"03",U=l.fromHex(z+p(W)),Z=s(W),j=i(-D*Z),K=i(H*Z),re=l.BASE.multiplyAndAddUnsafe(U,j,K);if(!re)throw new Error("point at infinify");return re.assertValidity(),re}hasHighS(){return f(this.s)}normalizeS(){return this.hasHighS()?new g(this.r,i(-this.s),this.recovery):this}toDERRawBytes(){return gx(this.toDERHex())}toDERHex(){return Bg.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return gx(this.toCompactHex())}toCompactHex(){return p(this.r)+p(this.s)}}let b={isValidPrivateKey(k){try{return c(k),!0}catch{return!1}},normPrivateKeyToScalar:c,randomPrivateKey:()=>{let k=v2e(t.n);return tWe(t.randomBytes(k),t.n)},precompute(k=8,P=l.BASE){return P._setWindowSize(k),P.multiply(BigInt(3)),P}};function y(k,P=!0){return l.fromPrivateKey(k).toRawBytes(P)}function v(k){let P=h6(k),M=typeof k=="string",H=(P||M)&&k.length;return P?H===a||H===o:M?H===2*a||H===2*o:k instanceof l}function x(k,P,M=!0){if(v(k))throw new Error("first arg must be private key");if(!v(P))throw new Error("second arg must be public key");return l.fromHex(P).multiply(c(k)).toRawBytes(M)}let C=t.bits2int||function(k){if(k.length>8192)throw new Error("input is too large");let P=Ng(k),M=k.length*8-t.nBitLength;return M>0?P>>BigInt(M):P},S=t.bits2int_modN||function(k){return i(C(k))},E=MM(t.nBitLength);function _(k){return g6("num < 2^"+t.nBitLength,k,Fg,E),y6(k,t.nByteLength)}function L(k,P,M=T){if(["recovered","canonical"].some(G=>G in M))throw new Error("sign() legacy options not supported");let{hash:H,randomBytes:F}=t,{lowS:D,prehash:W,extraEntropy:z}=M;D==null&&(D=!0),k=dp("msgHash",k),lWe(M),W&&(k=dp("prehashed msgHash",H(k)));let U=S(k),Z=c(P),j=[_(Z),_(U)];if(z!=null&&z!==!1){let G=z===!0?F(n.BYTES):z;j.push(dp("extraEntropy",G))}let K=$E(...j),re=U;function de(G){let ae=C(G);if(!d(ae))return;let se=s(ae),ue=l.BASE.multiply(ae).toAffine(),fe=i(ue.x);if(fe===Fg)return;let me=i(se*i(re+fe*Z));if(me===Fg)return;let Ye=(ue.x===fe?0:2)|Number(ue.y&kl),Fe=me;return D&&f(me)&&(Fe=m(me),Ye^=1),new g(fe,Fe,Ye)}return{seed:K,k2sig:de}}let T={lowS:t.lowS,prehash:!1},I={lowS:t.lowS,prehash:!1};function N(k,P,M=T){let{seed:H,k2sig:F}=L(k,P,M),D=t;return zme(D.hash.outputLen,D.nByteLength,D.hmac)(H,F)}l.BASE._setWindowSize(8);function B(k,P,M,H=I){let F=k;P=dp("msgHash",P),M=dp("publicKey",M);let{lowS:D,prehash:W,format:z}=H;if(lWe(H),"strict"in H)throw new Error("options.strict was renamed to lowS");if(z!==void 0&&z!=="compact"&&z!=="der")throw new Error("format must be compact or der");let U=typeof F=="string"||h6(F),Z=!U&&!z&&typeof F=="object"&&F!==null&&typeof F.r=="bigint"&&typeof F.s=="bigint";if(!U&&!Z)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let j,K;try{if(Z&&(j=new g(F.r,F.s)),U){try{z!=="compact"&&(j=g.fromDER(F))}catch(Ye){if(!(Ye instanceof Bg.Err))throw Ye}!j&&z!=="der"&&(j=g.fromCompact(F))}K=l.fromHex(M)}catch{return!1}if(!j||D&&j.hasHighS())return!1;W&&(P=t.hash(P));let{r:re,s:de}=j,G=S(P),ae=s(de),se=i(G*ae),ue=i(re*ae),fe=l.BASE.multiplyAndAddUnsafe(K,se,ue)?.toAffine();return fe?i(fe.x)===re:!1}return{CURVE:t,getPublicKey:y,getSharedSecret:x,sign:N,verify:B,ProjectivePoint:l,Signature:g,utils:b}}var wMt,vMt,_2e,Bg,Fg,kl,ier,cWe,ser,dWe=w(()=>{sWe();GM();VE();VE();({bytesToNumberBE:wMt,hexToBytes:vMt}=$me),_2e=class extends Error{constructor(t=""){super(t)}},Bg={Err:_2e,_tlv:{encode:(e,t)=>{let{Err:n}=Bg;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length&1)throw new n("tlv.encode: unpadded data");let r=t.length/2,a=yx(r);if(a.length/2&128)throw new n("tlv.encode: long form length too big");let o=r>127?yx(a.length/2|128):"";return yx(e)+o+a+t},decode(e,t){let{Err:n}=Bg,r=0;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length<2||t[r++]!==e)throw new n("tlv.decode: wrong tlv");let a=t[r++],o=!!(a&128),i=0;if(!o)i=a;else{let l=a&127;if(!l)throw new n("tlv.decode(long): indefinite length not supported");if(l>4)throw new n("tlv.decode(long): byte length is too big");let c=t.subarray(r,r+l);if(c.length!==l)throw new n("tlv.decode: length bytes not complete");if(c[0]===0)throw new n("tlv.decode(long): zero leftmost byte");for(let u of c)i=i<<8|u;if(r+=l,i<128)throw new n("tlv.decode(long): not minimal encoding")}let s=t.subarray(r,r+i);if(s.length!==i)throw new n("tlv.decode: wrong value length");return{v:s,l:t.subarray(r+i)}}},_int:{encode(e){let{Err:t}=Bg;if(ey2e(e,t,jVe(...n)),randomBytes:GVe}}function vZ(e,t){let n=r=>uWe({...e,...AMt(r)});return{...n(t),create:n}}var T2e=w(()=>{XVe();qM();dWe();});function EMt(e){let t=mWe,n=BigInt(3),r=BigInt(6),a=BigInt(11),o=BigInt(22),i=BigInt(23),s=BigInt(44),l=BigInt(88),c=e*e*e%t,u=c*c*e%t,d=fp(u,n,t)*u%t,p=fp(d,n,t)*u%t,f=fp(p,I2e,t)*c%t,m=fp(f,a,t)*f%t,h=fp(m,o,t)*m%t,g=fp(h,s,t)*h%t,b=fp(g,l,t)*g%t,y=fp(b,s,t)*h%t,v=fp(y,n,t)*u%t,x=fp(v,i,t)*m%t,C=fp(x,r,t)*c%t,S=fp(C,I2e,t);if(!L2e.eql(L2e.sqr(S),e))throw new Error("Cannot find square root");return S}var mWe,fWe,SMt,I2e,pWe,L2e,KM,yer,ger,hWe=w(()=>{h2e();T2e();GM();mWe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),fWe=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),SMt=BigInt(1),I2e=BigInt(2),pWe=(e,t)=>(e+t/I2e)/t;L2e=n_(mWe,void 0,void 0,{sqrt:EMt}),KM=vZ({a:BigInt(0),b:BigInt(7),Fp:L2e,n:fWe,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=fWe,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-SMt*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=n,i=BigInt("0x100000000000000000000000000000000"),s=pWe(o*e,t),l=pWe(-r*e,t),c=iu(e-s*n-l*a,t),u=iu(-s*r-l*o,t),d=c>i,p=u>i;if(d&&(c=t-c),p&&(u=t-u),c>i||u>i)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:d,k1:c,k2neg:p,k2:u}}}},yZ),yer=BigInt(0),ger=KM.ProjectivePoint});var Sx={};We(Sx,{InvalidRError:()=>CZ,InvalidSError:()=>AZ,InvalidSerializedSizeError:()=>xZ,InvalidVError:()=>SZ,InvalidYParityError:()=>Ax,MissingPropertiesError:()=>r_,assert:()=>EZ,extract:()=>_Mt,from:()=>k2e,fromBytes:()=>yWe,fromDerBytes:()=>TMt,fromDerHex:()=>gWe,fromHex:()=>ZM,fromLegacy:()=>bWe,fromRpc:()=>wWe,fromTuple:()=>IMt,toBytes:()=>LMt,toDerBytes:()=>kMt,toDerHex:()=>RMt,toHex:()=>vWe,toLegacy:()=>OMt,toRpc:()=>PMt,toTuple:()=>MMt,vToYParity:()=>_Z,validate:()=>NMt,yParityToV:()=>R2e});function EZ(e,t={}){let{recovered:n}=t;if(typeof e.r>"u")throw new r_({signature:e});if(typeof e.s>"u")throw new r_({signature:e});if(n&&typeof e.yParity>"u")throw new r_({signature:e});if(e.r<0n||e.r>l2e)throw new CZ({value:e.r});if(e.s<0n||e.s>l2e)throw new AZ({value:e.s});if(typeof e.yParity=="number"&&e.yParity!==0&&e.yParity!==1)throw new Ax({value:e.yParity})}function yWe(e){return ZM(Ti(e))}function ZM(e){if(e.length!==130&&e.length!==132)throw new xZ({signature:e});let t=BigInt(km(e,0,32)),n=BigInt(km(e,32,64)),r=(()=>{let a=+`0x${e.slice(130)}`;if(!Number.isNaN(a))try{return _Z(a)}catch{throw new Ax({value:a})}})();return typeof r>"u"?{r:t,s:n}:{r:t,s:n,yParity:r}}function _Mt(e){if(!(typeof e.r>"u")&&!(typeof e.s>"u"))return k2e(e)}function k2e(e){let t=typeof e=="string"?ZM(e):e instanceof Uint8Array?yWe(e):typeof e.r=="string"?wWe(e):e.v?bWe(e):{r:e.r,s:e.s,...typeof e.yParity<"u"?{yParity:e.yParity}:{}};return EZ(t),t}function TMt(e){return gWe(Ti(e))}function gWe(e){let{r:t,s:n}=KM.Signature.fromDER(qE(e).slice(2));return{r:t,s:n}}function bWe(e){return{r:e.r,s:e.s,yParity:_Z(e.v)}}function wWe(e){let t=(()=>{let n=e.v?Number(e.v):void 0,r=e.yParity?Number(e.yParity):void 0;if(typeof n=="number"&&typeof r!="number"&&(r=_Z(n)),typeof r!="number")throw new Ax({value:e.yParity});return r})();return{r:BigInt(e.r),s:BigInt(e.s),yParity:t}}function IMt(e){let[t,n,r]=e;return k2e({r:n==="0x"?0n:BigInt(n),s:r==="0x"?0n:BigInt(r),yParity:t==="0x"?0:Number(t)})}function LMt(e){return Ll(vWe(e))}function vWe(e){EZ(e);let t=e.r,n=e.s;return fh(Ls(t,{size:32}),Ls(n,{size:32}),typeof e.yParity=="number"?Ls(R2e(e.yParity),{size:1}):"0x")}function kMt(e){return new KM.Signature(e.r,e.s).toDERRawBytes()}function RMt(e){return`0x${new KM.Signature(e.r,e.s).toDERHex()}`}function OMt(e){return{r:e.r,s:e.s,v:R2e(e.yParity)}}function PMt(e){let{r:t,s:n,yParity:r}=e;return{r:Ls(t,{size:32}),s:Ls(n,{size:32}),yParity:r===0?"0x0":"0x1"}}function MMt(e){let{r:t,s:n,yParity:r}=e;return[r?"0x01":"0x",t===0n?"0x":$M(Ls(t)),n===0n?"0x":$M(Ls(n))]}function NMt(e,t={}){try{return EZ(e,t),!0}catch{return!1}}function _Z(e){if(e===0||e===27)return 0;if(e===1||e===28)return 1;if(e>=35)return e%2===0?1:0;throw new SZ({value:e})}function R2e(e){if(e===0)return 27;if(e===1)return 28;throw new Ax({value:e})}var xZ,r_,CZ,AZ,Ax,SZ,O2e=w(()=>{hWe();Lm();Og();iy();WE();fZ();xZ=class extends sr{constructor({signature:t}){super(`Value \`${t}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${cd(qE(t))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}},r_=class extends sr{constructor({signature:t}){super(`Signature \`${w6(t)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}},CZ=class extends sr{constructor({value:t}){super(`Value \`${t}\` is an invalid r value. r must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidRError"})}},AZ=class extends sr{constructor({value:t}){super(`Value \`${t}\` is an invalid s value. s must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSError"})}},Ax=class extends sr{constructor({value:t}){super(`Value \`${t}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}},SZ=class extends sr{constructor({value:t}){super(`Value \`${t}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}});var xWe=w(()=>{});var CWe=w(()=>{});function HMt(e,t={}){let{pad:n=!0,url:r=!1}=t,a=new Uint8Array(Math.ceil(e.length/3)*4);for(let l=0,c=0;c>18],a[l+1]=TZ[u>>12&63],a[l+2]=TZ[u>>6&63],a[l+3]=TZ[u&63]}let o=e.length%3,i=Math.floor(e.length/3)*4+(o&&o+1),s=UMt.decode(new Uint8Array(a.buffer,0,i));return n&&o===1&&(s+="=="),n&&o===2&&(s+="="),r&&(s=s.replaceAll("+","-").replaceAll("/","_")),s}function AWe(e,t={}){return HMt(Ll(e),t)}function LZ(e){let t=e.replace(/=+$/,""),n=t.length,r=new Uint8Array(n+3);FMt.encodeInto(t+"===",r);for(let o=0,i=0;o>16,r[i+1]=s>>8&255,r[i+2]=s&255}let a=(n>>2)*3+(n%4&&n%4-1);return new Uint8Array(r.buffer,0,a)}var FMt,UMt,TZ,IZ,P2e=w(()=>{Lm();FMt=new TextEncoder,UMt=new TextDecoder,TZ=Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,t)=>[t,e.charCodeAt(0)])),IZ={...Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,t)=>[e.charCodeAt(0),t])),61:0,45:62,95:63}});var EWe=w(()=>{});var _We=w(()=>{});var TWe,VMt,IWe,WMt,xer,LWe=w(()=>{TWe=6,VMt=32,IWe=4096,WMt=VMt*IWe,xer=WMt*TWe-1-1*IWe*TWe});var kWe=w(()=>{});var RWe=w(()=>{});var OWe=w(()=>{});var PWe=w(()=>{});var MWe=w(()=>{});var NWe=w(()=>{});var DWe=w(()=>{});var BWe=w(()=>{});var eNt,tNt,nNt,rNt,FWe,UWe,HWe,aNt,oNt,Cer,Aer,Ser,Eer,zWe=w(()=>{eNt=44032,tNt=4352,nNt=4449,rNt=4519,FWe=19,UWe=21,HWe=28,aNt=UWe*HWe,oNt=FWe*aNt,Cer=eNt+oNt,Aer=tNt+FWe,Ser=nNt+UWe,Eer=rNt+HWe});var $We=w(()=>{zWe()});var VWe=w(()=>{});var WWe=w(()=>{});var jWe=w(()=>{});var qWe=w(()=>{});var GWe=w(()=>{});var KWe=w(()=>{zLe()});var ZWe=w(()=>{});var XWe=Gt((Per,M2e)=>{"use strict";var pNt=Object.prototype.hasOwnProperty,dd="~";function YM(){}Object.create&&(YM.prototype=Object.create(null),new YM().__proto__||(dd=!1));function mNt(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function YWe(e,t,n,r,a){if(typeof n!="function")throw new TypeError("The listener must be a function");var o=new mNt(n,r||e,a),i=dd?dd+t:t;return e._events[i]?e._events[i].fn?e._events[i]=[e._events[i],o]:e._events[i].push(o):(e._events[i]=o,e._eventsCount++),e}function kZ(e,t){--e._eventsCount===0?e._events=new YM:delete e._events[t]}function su(){this._events=new YM,this._eventsCount=0}su.prototype.eventNames=function(){var t=[],n,r;if(this._eventsCount===0)return t;for(r in n=this._events)pNt.call(n,r)&&t.push(dd?r.slice(1):r);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(n)):t};su.prototype.listeners=function(t){var n=dd?dd+t:t,r=this._events[n];if(!r)return[];if(r.fn)return[r.fn];for(var a=0,o=r.length,i=new Array(o);a{QWe=O(XWe(),1)});var uf,N2e,D2e,B2e,F2e,U2e,H2e,z2e,$2e,V2e,W2e,j2e,q2e,eje=w(()=>{uf=class extends Error{constructor(t){let{code:n,message:r,data:a}=t;super(r),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.BaseError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=n,this.data=a}},N2e=class e extends uf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Missing or invalid parameters."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.InvalidInputError"})}};Object.defineProperty(N2e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});D2e=class e extends uf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Requested resource not found."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.ResourceNotFoundError"})}};Object.defineProperty(D2e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});B2e=class e extends uf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Requested resource not available."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.ResourceUnavailableError"})}};Object.defineProperty(B2e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});F2e=class e extends uf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Transaction creation failed."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.TransactionRejectedError"})}};Object.defineProperty(F2e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});U2e=class e extends uf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Method is not implemented."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.MethodNotSupportedError"})}};Object.defineProperty(U2e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});H2e=class e extends uf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Rate limit exceeded."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.LimitExceededError"})}};Object.defineProperty(H2e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});z2e=class e extends uf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"JSON-RPC version not supported."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.VersionNotSupportedError"})}};Object.defineProperty(z2e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});$2e=class e extends uf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Input is not a valid JSON-RPC request."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.InvalidRequestError"})}};Object.defineProperty($2e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});V2e=class e extends uf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Method does not exist."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.MethodNotFoundError"})}};Object.defineProperty(V2e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});W2e=class e extends uf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Invalid method parameters."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.InvalidParamsError"})}};Object.defineProperty(W2e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});j2e=class e extends uf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Internal JSON-RPC error."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.InternalError"})}};Object.defineProperty(j2e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});q2e=class e extends uf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Failed to parse JSON-RPC response."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.ParseError"})}};Object.defineProperty(q2e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700})});var Ex,G2e,K2e,Z2e,Y2e,X2e,tje=w(()=>{JWe();Ex=class extends Error{constructor(t,n){super(n),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=t,this.details=n}},G2e=class extends Ex{constructor({message:t="The user rejected the request."}={}){super(4001,t),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.UserRejectedRequestError"})}};Object.defineProperty(G2e,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});K2e=class extends Ex{constructor({message:t="The requested method and/or account has not been authorized by the user."}={}){super(4100,t),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.UnauthorizedError"})}};Object.defineProperty(K2e,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});Z2e=class extends Ex{constructor({message:t="The provider does not support the requested method."}={}){super(4200,t),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.UnsupportedMethodError"})}};Object.defineProperty(Z2e,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});Y2e=class extends Ex{constructor({message:t="The provider is disconnected from all chains."}={}){super(4900,t),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.DisconnectedError"})}};Object.defineProperty(Y2e,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});X2e=class extends Ex{constructor({message:t="The provider is not connected to the requested chain."}={}){super(4901,t),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.ChainDisconnectedError"})}};Object.defineProperty(X2e,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901})});var nje=w(()=>{});var rje=w(()=>{});var aje=w(()=>{});var oje,vNt,xNt,_x,ije,RZ=w(()=>{h2e();T2e();GM();oje=n_(BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff")),vNt=oje.create(BigInt("-3")),xNt=BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),_x=vZ({a:vNt,b:xNt,Fp:oje,n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"),h:BigInt(1),lowS:!1},yZ),ije=_x});function sje(e){let{hash:t,payload:n,publicKey:r,signature:a}=e;return ije.verify(a,n instanceof Uint8Array?n:Ll(n),uZ(r).substring(2),...t?[{prehash:!0,lowS:!0}]:[])}var Q2e=w(()=>{RZ();Lm();WM()});var cje=w(()=>{});var uje=w(()=>{});var dje=w(()=>{});var fje=w(()=>{});var pje=w(()=>{});var mje=w(()=>{});var hje=w(()=>{});var yje=w(()=>{});var gje=w(()=>{});var bje=w(()=>{});var wje=w(()=>{});var vje=w(()=>{});var xje=w(()=>{});function Cje(e){let t=e[4]===0?5:4,n=t+32,r=e[n+2]===0?n+3:n+2,a=BigInt(Ti(e.slice(t,n))),o=BigInt(Ti(e.slice(r)));return{r:a,s:o>_x.CURVE.n/2n?_x.CURVE.n-o:o}}async function Aje(e){try{let t=e.getPublicKey();if(!t)throw new C6;let n=new Uint8Array(t),r=await crypto.subtle.importKey("spki",new Uint8Array(n),{name:"ECDSA",namedCurve:"P-256",hash:"SHA-256"},!0,["verify"]),a=new Uint8Array(await crypto.subtle.exportKey("raw",r));return vx(a)}catch(t){if(t.message!=="Permission denied to access object")throw t;let n=new Uint8Array(e.attestationObject),r=32,a=88,o=l=>{let c=new Uint8Array([l,a,r]);for(let u=0;un[u+p]===d))return u+c.length;throw new C6},i=o(33),s=o(34);return vx(new Uint8Array([4,...n.slice(i,i+r),...n.slice(s,s+r)]))}}var Sje=w(()=>{RZ();iy();WM();J2e()});var OZ={};We(OZ,{CredentialCreationFailedError:()=>C6,CredentialRequestFailedError:()=>XM,createChallenge:()=>Eje,createCredential:()=>DNt,getAuthenticatorData:()=>_je,getClientDataJSON:()=>Tje,getCredentialCreationOptions:()=>Ije,getCredentialRequestOptions:()=>Lje,getSignPayload:()=>BNt,sign:()=>FNt,verify:()=>UNt});async function DNt(e){let{createFn:t=window.navigator.credentials.create.bind(window.navigator.credentials),...n}=e,r=Ije(n);try{let a=await t(r);if(!a)throw new C6;let o=a.response,i=await Aje(o);return{id:a.id,publicKey:i,raw:a}}catch(a){throw new C6({cause:a})}}function _je(e={}){let{flag:t=5,rpId:n=window.location.hostname,signCount:r=0}=e,a=tZ(GE(n)),o=Ls(t,{size:1}),i=Ls(r,{size:4});return fh(a,o,i)}function Tje(e){let{challenge:t,crossOrigin:n=!1,extraClientData:r,origin:a=window.location.origin}=e;return JSON.stringify({type:"webauthn.get",challenge:AWe(t,{url:!0,pad:!1}),origin:a,crossOrigin:n,...r})}function Ije(e){let{attestation:t="none",authenticatorSelection:n={residentKey:"preferred",requireResidentKey:!1,userVerification:"required"},challenge:r=Eje,excludeCredentialIds:a,name:o,rp:i={id:window.location.hostname,name:window.document.title},user:s,extensions:l}=e,c=s?.name??o;return{publicKey:{attestation:t,authenticatorSelection:n,challenge:r,...a?{excludeCredentials:a?.map(u=>({id:LZ(u),type:"public-key"}))}:{},pubKeyCredParams:[{type:"public-key",alg:-7}],rp:i,user:{id:s?.id??eZ(QE(c),{as:"Bytes"}),name:c,displayName:s?.displayName??c},extensions:l}}}function Lje(e){let{credentialId:t,challenge:n,rpId:r=window.location.hostname,userVerification:a="required"}=e;return{publicKey:{...t?{allowCredentials:[{id:LZ(t),type:"public-key"}]}:{},challenge:Ll(n),rpId:r,userVerification:a}}}function BNt(e){let{challenge:t,crossOrigin:n,extraClientData:r,flag:a,origin:o,rpId:i,signCount:s,userVerification:l="required"}=e,c=_je({flag:a,rpId:i,signCount:s}),u=Tje({challenge:t,crossOrigin:n,extraClientData:r,origin:o}),d=tZ(GE(u)),p=u.indexOf('"challenge"'),f=u.indexOf('"type"'),m={authenticatorData:c,clientDataJSON:u,challengeIndex:p,typeIndex:f,userVerificationRequired:l==="required"},h=fh(c,d);return{metadata:m,payload:h}}async function FNt(e){let{getFn:t=window.navigator.credentials.get.bind(window.navigator.credentials),...n}=e,r=Lje(n);try{let a=await t(r);if(!a)throw new XM;let o=a.response,i=String.fromCharCode(...new Uint8Array(o.clientDataJSON)),s=i.indexOf('"challenge"'),l=i.indexOf('"type"'),c=Cje(new Uint8Array(o.signature));return{metadata:{authenticatorData:Ti(new Uint8Array(o.authenticatorData)),clientDataJSON:i,challengeIndex:s,typeIndex:l,userVerificationRequired:r.publicKey.userVerification==="required"},signature:c,raw:a}}catch(a){throw new XM({cause:a})}}function UNt(e){let{challenge:t,hash:n=!0,metadata:r,publicKey:a,signature:o}=e,{authenticatorData:i,challengeIndex:s,clientDataJSON:l,typeIndex:c,userVerificationRequired:u}=r,d=Ll(i);if(d.length<37)return!1;let p=d[32];if((p&1)!==1||u&&(p&4)!==4||(p&8)!==8&&(p&16)===16)return!1;let f='"type":"webauthn.get"';if(f!==l.slice(Number(c),f.length+1))return!1;let m=l.slice(Number(s)).match(/^"challenge":"(.*?)"/);if(!m)return!1;let[h,g]=m;if(Ti(LZ(g))!==t)return!1;let b=tZ(QE(l),{as:"Bytes"}),y=JK(d,b);return sje({hash:n,payload:y,publicKey:a,signature:o})}var Eje,C6,XM,J2e=w(()=>{P2e();Lm();Og();nZ();iy();Q2e();Sje();Eje=Uint8Array.from([105,171,180,181,160,222,75,198,42,42,32,31,141,37,186,233]);C6=class extends sr{constructor({cause:t}={}){super("Failed to create credential.",{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebAuthnP256.CredentialCreationFailedError"})}},XM=class extends sr{constructor({cause:t}={}){super("Failed to request credential.",{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebAuthnP256.CredentialRequestFailedError"})}}});var QM={};We(QM,{createKeyPair:()=>HNt,sign:()=>zNt,verify:()=>$Nt});async function HNt(e={}){let{extractable:t=!1}=e,n=await globalThis.crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},t,["sign","verify"]),r=await globalThis.crypto.subtle.exportKey("raw",n.publicKey),a=vx(new Uint8Array(r));return{privateKey:n.privateKey,publicKey:a}}async function zNt(e){let{payload:t,privateKey:n}=e,r=await globalThis.crypto.subtle.sign({name:"ECDSA",hash:"SHA-256"},n,XE(t)),a=Yme(new Uint8Array(r)),o=Jme(Qme(a,0,32)),i=Jme(Qme(a,32,64));return i>_x.CURVE.n/2n&&(i=_x.CURVE.n-i),{r:o,s:i}}async function $Nt(e){let{payload:t,signature:n}=e,r=await globalThis.crypto.subtle.importKey("raw",r2e(e.publicKey),{name:"ECDSA",namedCurve:"P-256"},!0,["verify"]);return await globalThis.crypto.subtle.verify({name:"ECDSA",hash:"SHA-256"},r,JK(Xme(n.r),Xme(n.s)),XE(t))}var kje=w(()=>{RZ();Lm();WM()});var ehe=w(()=>{M$e();PVe();MVe();NVe();DVe();IVe();OVe();BVe();FVe();s2e();UVe();xWe();CWe();P2e();EWe();LWe();OWe();PWe();MWe();NWe();DWe();Lm();t2e();BWe();$We();Og();VWe();nZ();jWe();iy();qWe();WE();_We();GWe();KWe();ZWe();tje();WM();HVe();nje();rje();eje();aje();WWe();Q2e();O2e();cje();fZ();uje();kWe();fje();pje();mje();hje();yje();gje();bje();wje();vje();xje();dje();J2e();kje();RWe()});function PZ(e){return new Promise((t,n)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>n(e.error)})}function nhe(e,t){let n=indexedDB.open(e);n.onupgradeneeded=()=>n.result.createObjectStore(t);let r=PZ(n);return(a,o)=>r.then(i=>o(i.transaction(t,a).objectStore(t)))}function rhe(){return the||(the=nhe("keyval-store","keyval")),the}function Rje(e,t=rhe()){return t("readonly",n=>PZ(n.get(e)))}function Oje(e,t,n=rhe()){return n("readwrite",r=>(r.put(t,e),PZ(r.transaction)))}function Pje(e,t=rhe()){return t("readwrite",n=>(n.delete(e),PZ(n.transaction)))}var the,Mje=w(()=>{});function Nje(e,t){let n=typeof indexedDB<"u"?nhe(e,t):void 0;return{getItem:async r=>{let a=await Rje(r,n);return a||null},removeItem:async r=>Pje(r,n),setItem:async(r,a)=>Oje(r,a,n)}}var Dje=w(()=>{Mje()});async function jNt(){let e=await QM.createKeyPair({extractable:!1}),t=ud.slice(sy.toHex(e.publicKey),1);return await A6.setItem(t,e),await A6.setItem(MZ,t),e}async function Bje(){let e=await A6.getItem(MZ);if(!e)return null;let t=await A6.getItem(e);return t||null}async function qNt(){let e=await Bje();if(!e){let t=await jNt(),n=ud.slice(sy.toHex(t.publicKey),1);return await A6.setItem(n,t),await A6.setItem(MZ,n),t}return e}async function GNt(){let e=await qNt(),t=ud.slice(sy.toHex(e.publicKey),1),n=async r=>{let{payload:a,metadata:o}=OZ.getSignPayload({challenge:r,origin:"https://keys.coinbase.com",userVerification:"preferred"}),i=await QM.sign({payload:a,privateKey:e.privateKey});return{signature:Sx.toHex(i),raw:{},webauthn:o}};return{id:t,publicKey:t,async sign({hash:r}){return n(r)},async signMessage({message:r}){return n(ig(r))},async signTypedData(r){return n(V0(r))},type:"webAuthn"}}async function Tx(){return{account:await GNt()}}async function Fje(){let e=await Bje();e&&(await A6.removeItem(ud.slice(sy.toHex(e.publicKey),1)),await A6.removeItem(MZ))}var VNt,WNt,MZ,A6,NZ=w(()=>{ehe();Dr();Dje();VNt="base-acc-sdk",WNt="keys",MZ="activeId",A6=Nje(VNt,WNt)});var Uje,Hje,zje,DZ,$je=w(()=>{lf();Rme();Uje={storageKey:"ownPrivateKey",keyType:"private"},Hje={storageKey:"ownPublicKey",keyType:"public"},zje={storageKey:"peerPublicKey",keyType:"public"},DZ=class{constructor(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(t){this.sharedSecret=null,this.peerPublicKey=t,await this.storeKey(zje,t),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,tt.keys.clear()}async generateKeyPair(){let t=await I$e();this.ownPrivateKey=t.privateKey,this.ownPublicKey=t.publicKey,await this.storeKey(Uje,t.privateKey),await this.storeKey(Hje,t.publicKey)}async loadKeysIfNeeded(){if(this.ownPrivateKey===null&&(this.ownPrivateKey=await this.loadKey(Uje)),this.ownPublicKey===null&&(this.ownPublicKey=await this.loadKey(Hje)),(this.ownPrivateKey===null||this.ownPublicKey===null)&&await this.generateKeyPair(),this.peerPublicKey===null&&(this.peerPublicKey=await this.loadKey(zje)),this.sharedSecret===null){if(this.ownPrivateKey===null||this.peerPublicKey===null)return;this.sharedSecret=await L$e(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(t){let n=tt.keys.get(t.storageKey);return n?MK(t.keyType,n):null}async storeKey(t,n){let r=await PK(t.keyType,n);tt.keys.set(t.storageKey,r)}}});function Ix(e,t){if(!(typeof e!="object"||e===null))return t.split(/[.[\]]+/).filter(Boolean).reduce((n,r)=>{if(typeof n=="object"&&n!==null)return n[r]},e)}var ahe=w(()=>{});function ohe(e){var t;if(!Array.isArray(e.params))return null;switch(e.method){case"personal_sign":return e.params[1];case"eth_signTypedData_v4":return e.params[0];case"eth_signTransaction":case"eth_sendTransaction":case"wallet_sendCalls":return(t=e.params[0])===null||t===void 0?void 0:t.from;default:return null}}function Vje(e,t){if(!Array.isArray(e.params))throw st.rpc.invalidParams();let n=[...e.params];switch(e.method){case"eth_signTransaction":case"eth_sendTransaction":case"wallet_sendCalls":n[0].from=t;break;case"eth_signTypedData_v4":n[0]=t;break;case"personal_sign":n[1]=t;break;default:break}return Object.assign(Object.assign({},e),{params:n})}function ihe(e){var t;if(!e||!Array.isArray(e)||!(!((t=e[0])===null||t===void 0)&&t.chainId))throw st.rpc.invalidParams();if(typeof e[0].chainId!="string"&&typeof e[0].chainId!="number")throw st.rpc.invalidParams()}function Wje(e){if(!e||!Array.isArray(e)||e.length!==1&&e.length!==2)throw st.rpc.invalidParams();if(typeof e[0]!="string"||!on(e[0]))throw st.rpc.invalidParams();if(e.length===2){if(!Array.isArray(e[1]))throw st.rpc.invalidParams();for(let t of e[1])if(typeof t!="string"||!t.startsWith("0x"))throw st.rpc.invalidParams()}}function a_(e,t){let n=Object.assign({},e);if(t&&e.method.startsWith("wallet_")){let r=Ix(n,"params.0.capabilities");if(typeof r>"u"&&(r={}),typeof r!="object")throw st.rpc.invalidParams();r=Object.assign(Object.assign({},t),r),n.params&&Array.isArray(n.params)&&(n.params[0]=Object.assign(Object.assign({},n.params[0]),{capabilities:r}))}return n}async function JM(){var e;let t=(e=tt.subAccountsConfig.get())!==null&&e!==void 0?e:{},n={};if(t.enableAutoSubAccounts){let{account:r}=t.toOwnerAccount?await t.toOwnerAccount():await Tx();if(!r)throw st.provider.unauthorized("No owner account found");n.addSubAccount={account:{type:"create",keys:[{type:r.address?"address":"webauthn-p256",publicKey:r.address||r.publicKey}]}}}tt.subAccountsConfig.set({capabilities:n})}function jje(e){if(!(e.method==="coinbase_fetchPermissions"&&e.params===void 0)){if(e.method==="coinbase_fetchPermissions"&&Array.isArray(e.params)&&e.params.length===1&&typeof e.params[0]=="object"){if(typeof e.params[0].account!="string"||!e.params[0].chainId.startsWith("0x"))throw st.rpc.invalidParams("FetchPermissions - Invalid params: params[0].account must be a hex string");if(typeof e.params[0].chainId!="string"||!e.params[0].chainId.startsWith("0x"))throw st.rpc.invalidParams("FetchPermissions - Invalid params: params[0].chainId must be a hex string");if(typeof e.params[0].spender!="string"||!e.params[0].spender.startsWith("0x"))throw st.rpc.invalidParams("FetchPermissions - Invalid params: params[0].spender must be a hex string");return}throw st.rpc.invalidParams()}}function qje(e){var t,n,r;if(e.params!==void 0)return e;let a=(t=tt.getState().account.accounts)===null||t===void 0?void 0:t[0],o=(n=tt.getState().account.chain)===null||n===void 0?void 0:n.id,i=(r=tt.getState().subAccount)===null||r===void 0?void 0:r.address;if(!a||!i||!o)throw st.rpc.invalidParams("FetchPermissions - one or more of account, sub account, or chain id is missing, connect to sub account via wallet_connect first");return{method:"coinbase_fetchPermissions",params:[{account:a,chainId:pe(o),spender:i}]}}function Gje({spendPermission:e,chainId:t}){return{domain:{name:"Spend Permission Manager",version:"1",chainId:t,verifyingContract:Gpe},types:{SpendPermission:[{name:"account",type:"address"},{name:"spender",type:"address"},{name:"token",type:"address"},{name:"allowance",type:"uint160"},{name:"period",type:"uint48"},{name:"start",type:"uint48"},{name:"end",type:"uint48"},{name:"salt",type:"uint256"},{name:"extraData",type:"bytes"}]},primaryType:"SpendPermission",message:{account:e.account,spender:e.spender,token:e.token,allowance:e.allowance,period:e.period,start:e.start,end:e.end,salt:e.salt,extraData:e.extraData}}}function Kje({spendPermissionBatch:e,chainId:t}){return{domain:{name:"Spend Permission Manager",version:"1",chainId:t,verifyingContract:Gpe},types:{SpendPermissionBatch:[{name:"account",type:"address"},{name:"period",type:"uint48"},{name:"start",type:"uint48"},{name:"end",type:"uint48"},{name:"permissions",type:"PermissionDetails[]"}],PermissionDetails:[{name:"spender",type:"address"},{name:"token",type:"address"},{name:"allowance",type:"uint160"},{name:"salt",type:"uint256"},{name:"extraData",type:"bytes"}]},primaryType:"SpendPermissionBatch",message:{account:e.account,period:e.period,start:e.start,end:e.end,permissions:e.permissions.map(n=>({spender:n.spender,token:n.token,allowance:n.allowance,salt:n.salt,extraData:n.extraData}))}}}async function BZ({client:e,id:t}){var n;let r=await z0(e,{id:t});if(r.status==="success")return(n=r.receipts)===null||n===void 0?void 0:n[0].transactionHash;throw st.rpc.internal("failed to send transaction")}function FZ({calls:e,from:t,chainId:n,capabilities:r}){let a=qpe.get().paymasterUrls,o={method:"wallet_sendCalls",params:[{version:"1.0",calls:e,chainId:pe(n),from:t,atomicRequired:!0,capabilities:r}]};return a?.[n]&&(o=a_(o,{paymasterService:{url:a?.[n]}})),o}async function Zje(){let e=dE();return await new Promise(n=>{sE({dialogContext:"sub_account_insufficient_balance"}),e.presentItem({title:"Insufficient spend permission",message:"Your spend permission's remaining balance cannot cover this transaction. Please choose how to proceed:",onClose:()=>{nK({dialogContext:"sub_account_insufficient_balance"}),e.clear()},actionItems:[{text:"Edit spend permission",variant:"primary",onClick:()=>{ry({dialogContext:"sub_account_insufficient_balance",dialogAction:"create_permission"}),e.clear(),n("update_permission")}},{text:"Use primary account",variant:"secondary",onClick:()=>{ry({dialogContext:"sub_account_insufficient_balance",dialogAction:"continue_in_popup"}),e.clear(),n("continue_popup")}}]})})}function Yje({errorData:e,sourceAddress:t}){var n;let r=[];for(let[a,{amount:o,sources:i}]of Object.entries((n=e?.required)!==null&&n!==void 0?n:{})){if(i.filter(l=>Bt(l.balance)>=Bt(o)&&l.address.toLowerCase()===t?.toLowerCase()).length===0)throw new Error("Source address has insufficient balance for a token");r.push({token:a,requiredAmount:Bt(o)})}return r}function Xje(e){return typeof e=="object"&&e!==null&&"calls"in e}function Qje(e){return Array.isArray(e)&&e.length===1&&typeof e[0]=="object"&&e[0]!==null&&"to"in e[0]}function KNt(e){return sc(Zn(Yt(e)),0,16)}function Jje({attribution:e,dappOrigin:t}){if(e){if("auto"in e&&e.auto&&t)return KNt(t);if("dataSuffix"in e)return e.dataSuffix}}function eqe(e,t){var n;if(!Array.isArray(e?.params))return!1;let r=(n=e.params[0])===null||n===void 0?void 0:n.capabilities;return!r||typeof r!="object"?!1:t in r}function eN(e,t){let n=e.filter(r=>r!==t);return[t,...n]}function tN(e,t){return[...e.filter(r=>r!==t),t]}async function tqe(){let e=tt.spendPermissions.get(),t=tt.subAccounts.get(),n=tt.account.get().accounts;return n?{accounts:n?.map(a=>({address:a,capabilities:{subAccounts:t?[t]:void 0,spendPermissions:e.length>0?{permissions:e}:void 0}}))}:null}var nN=w(()=>{Dr();Dr();cf();rK();lf();pK();ahe();TK();NZ();tx()});function ZNt(e){return e.replaceAll("+","-").replaceAll("/","_").replace(/=+$/,"")}function UZ(e){let t=btoa(String.fromCharCode(...new Uint8Array(e)));return ZNt(t)}function nqe({webauthn:e,signature:t,id:n}){let r=Sx.fromHex(t);return{id:n,rawId:UZ(Zu(n)),response:{authenticatorData:UZ(Ha(e.authenticatorData)),clientDataJSON:UZ(Zu(e.clientDataJSON)),signature:UZ(YNt(r.r,r.s))},type:JSON.parse(e.clientDataJSON).type}}function YNt(e,t){let n=Ha(Go(pe(e))),r=Ha(Go(pe(t))),a=n.length,o=r.length,i=a+o+4,s=new Uint8Array(i+2);return s[0]=48,s[1]=i,s[2]=2,s[3]=a,s.set(n,4),s[a+4]=2,s[a+5]=o,s.set(r,a+6),s}var rqe=w(()=>{ehe();Dr()});async function aqe(e){let{owner:t,ownerIndex:n,address:r,client:a,factoryData:o}=e,i={abi:hme,address:yme,version:"0.6"},s={abi:XG,address:iHe};return vme({client:a,entryPoint:i,extend:{abi:au,factory:s},async decodeCalls(l){let c=rg({abi:au,data:l});if(c.functionName==="execute")return[{to:c.args[0],value:c.args[1],data:c.args[2]}];if(c.functionName==="executeBatch")return c.args[0].map(u=>({to:u.target,value:u.value,data:u.data}));throw new ne(`unable to decode calls for "${c.functionName}"`)},async encodeCalls(l){var c,u;return l.length===1?Cn({abi:au,functionName:"execute",args:[l[0].to,(c=l[0].value)!==null&&c!==void 0?c:BigInt(0),(u=l[0].data)!==null&&u!==void 0?u:"0x"]}):Cn({abi:au,functionName:"executeBatch",args:[l.map(d=>{var p,f;return{data:(p=d.data)!==null&&p!==void 0?p:"0x",target:d.to,value:(f=d.value)!==null&&f!==void 0?f:BigInt(0)}})]})},async getAddress(){return r},async getFactoryArgs(){return o?{factory:s.address,factoryData:o}:{factory:s.address,factoryData:o}},async getStubSignature(){return t.type==="webAuthn"?"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000170000000000000000000000000000000000000000000000000000000000000001949fc7c88032b9fcb5f6efc7a7b8c63668eae9871b765e23123bb473ff57aa831a7c0d9276168ebcc29f2875a0239cffdf2a9cd1c2007c5c77c071db9264df1d000000000000000000000000000000000000000000000000000000000000002549960de5880e8c687434170f6476605b8fe4aeb9a28632c7995cf3ba831d97630500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a7b2274797065223a22776562617574686e2e676574222c226368616c6c656e6765223a2273496a396e6164474850596759334b7156384f7a4a666c726275504b474f716d59576f4d57516869467773222c226f726967696e223a2268747470733a2f2f7369676e2e636f696e626173652e636f6d222c2263726f73734f726967696e223a66616c73657d00000000000000000000000000000000000000000000":rN({ownerIndex:n,signature:"0xfffffffffffffffffffffffffffffff0000000000000000000000000000000007aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1c"})},async sign(l){let c=await this.getAddress(),u=she({address:c,chainId:a.chain.id,hash:l.hash}),d=await HZ({hash:u,owner:t});return rN({ownerIndex:n,signature:d})},async signMessage(l){let{message:c}=l,u=await this.getAddress(),d=she({address:u,chainId:a.chain.id,hash:ig(c)}),p=await HZ({hash:d,owner:t});return rN({ownerIndex:n,signature:p})},async signTypedData(l){let{domain:c,types:u,primaryType:d,message:p}=l,f=await this.getAddress(),m=she({address:f,chainId:a.chain.id,hash:V0({domain:c,message:p,primaryType:d,types:u})}),h=await HZ({hash:m,owner:t});return rN({ownerIndex:n,signature:h})},async signUserOperation(l){let{chainId:c=a.chain.id}=l,u=XNt(l,["chainId"]),d=await this.getAddress(),p=wme({chainId:c,entryPointAddress:i.address,entryPointVersion:i.version,userOperation:Object.assign(Object.assign({},u),{sender:d})}),f=await HZ({hash:p,owner:t});return rN({ownerIndex:n,signature:f})},userOperation:{async estimateGas(l){var c;if(t.type==="webAuthn")return{verificationGasLimit:BigInt(Math.max(Number((c=l.verificationGasLimit)!==null&&c!==void 0?c:BigInt(0)),8e5))}}}})}async function HZ({hash:e,owner:t}){if(t.type==="webAuthn"){let{signature:n,webauthn:r}=await t.sign({hash:e});return QNt({signature:n,webauthn:r})}if(t.sign)return t.sign({hash:e});throw new ne("`owner` does not support raw sign.")}function she({address:e,chainId:t,hash:n}){return V0({domain:{chainId:t,name:"Coinbase Smart Wallet",verifyingContract:e,version:"1"},types:{CoinbaseSmartWalletMessage:[{name:"hash",type:"bytes32"}]},primaryType:"CoinbaseSmartWalletMessage",message:{hash:n}})}function QNt({webauthn:e,signature:t}){let{r:n,s:r}=ZM(t);return Lo([{components:[{name:"authenticatorData",type:"bytes"},{name:"clientDataJSON",type:"bytes"},{name:"challengeIndex",type:"uint256"},{name:"typeIndex",type:"uint256"},{name:"r",type:"uint256"},{name:"s",type:"uint256"}],type:"tuple"}],[{authenticatorData:e.authenticatorData,clientDataJSON:Wd(e.clientDataJSON),challengeIndex:BigInt(e.challengeIndex),typeIndex:BigInt(e.typeIndex),r:n,s:r}])}function rN(e){let{ownerIndex:t=0}=e,n=(()=>{if(Kn(e.signature)!==65)return e.signature;let r=$O(e.signature);return bce(["bytes32","bytes32","uint8"],[r.r,r.s,r.yParity===0?27:28])})();return Lo([{components:[{name:"ownerIndex",type:"uint8"},{name:"signatureData",type:"bytes"}],type:"tuple"}],[{ownerIndex:t,signatureData:n}])}var XNt,oqe=w(()=>{O2e();Dr();_me();tx();XNt=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a{var m,h,g,b,y,v;try{switch(f.method){case"wallet_addSubAccount":return c;case"eth_accounts":return[c.address];case"eth_coinbase":return c.address;case"net_version":return u.toString();case"eth_chainId":return pe(u);case"eth_sendTransaction":{ny(f.params);let x=f.params[0];wc(x.to,st.rpc.invalidParams("to is required"));let C={to:x.to,data:wK((m=x.data)!==null&&m!==void 0?m:"0x",!0),value:wK((h=x.value)!==null&&h!==void 0?h:"0x",!0),from:(g=x.from)!==null&&g!==void 0?g:c.address},S=FZ({calls:[C],chainId:u,from:C.from}),E=await p(S);return BZ({client:t,id:E})}case"wallet_sendCalls":{ny(f.params);let x=Ix(f.params[0],"chainId");if(!x)throw st.rpc.invalidParams("chainId is required");if(!mt(x))throw st.rpc.invalidParams("chainId must be a hex encoded integer");if(!f.params[0])throw st.rpc.invalidParams("params are required");if(!("calls"in f.params[0]))throw st.rpc.invalidParams("calls are required");let C={method:"wallet_prepareCalls",params:[{version:"1.0",calls:f.params[0].calls,chainId:x,from:c.address,capabilities:"capabilities"in f.params[0]?f.params[0].capabilities:{}}]};i&&(C=a_(C,{funding:[{type:"spendPermission",data:{autoApply:!0,sources:[i],preference:"PREFER_DIRECT_BALANCE"}}]}));let S=await p(C),E=await((y=(b=a).sign)===null||y===void 0?void 0:y.call(b,{hash:Tv(S.signatureRequest.hash)})),_;if(!E)throw st.rpc.internal("signature not found");return mt(E)?_={type:"secp256k1",data:{address:a.address,signature:E}}:_={type:"webauthn",data:{signature:JSON.stringify(nqe(Object.assign({id:(v=a.id)!==null&&v!==void 0?v:"1"},E))),publicKey:a.publicKey}},(await p({method:"wallet_sendPreparedCalls",params:[{version:"1.0",type:S.type,data:S.userOp,chainId:S.chainId,signature:_}]}))[0]}case"wallet_sendPreparedCalls":{ny(f.params);let x=Ix(f.params[0],"chainId");if(!x)throw st.rpc.invalidParams("chainId is required");if(!mt(x))throw st.rpc.invalidParams("chainId must be a hex encoded integer");return await t.request({method:"wallet_sendPreparedCalls",params:f.params})}case"wallet_prepareCalls":{ny(f.params);let x=Ix(f.params[0],"chainId");if(!x)throw st.rpc.invalidParams("chainId is required");if(!mt(x))throw st.rpc.invalidParams("chainId must be a hex encoded integer");if(!f.params[0])throw st.rpc.invalidParams("params are required");if(!Ix(f.params[0],"calls"))throw st.rpc.invalidParams("calls are required");let C=f.params[0];return s&&C.capabilities&&!("attribution"in C.capabilities)&&(C.capabilities.attribution=s),await t.request({method:"wallet_prepareCalls",params:[Object.assign(Object.assign({},f.params[0]),{chainId:x})]})}case"personal_sign":{if(ny(f.params),!mt(f.params[0]))throw st.rpc.invalidParams("message must be a hex encoded string");let x=Tv(f.params[0]);return d.signMessage({message:x})}case"eth_signTypedData_v4":{ny(f.params);let x=typeof f.params[1]=="string"?JSON.parse(f.params[1]):f.params[1];return d.signTypedData(x)}default:throw st.rpc.methodNotSupported()}}catch(x){if(tK(x)){let C=pHe(x);if(C)throw C}throw x}};return{request:p}}var sqe=w(()=>{cf();_M();iE();rqe();ahe();Dr();nN();oqe()});async function zZ({address:e,client:t,publicKey:n,factory:r,factoryData:a}){if(!await ed(t,{address:e})&&r&&a){let s=rg({abi:XG,data:a});if(s.functionName!=="createAccount")throw st.rpc.internal("unknown factory function");let[l]=s.args;return l.findIndex(c=>c.toLowerCase()===lqe(n).toLowerCase())}let i=await Ln(t,{address:e,abi:au,functionName:"ownerCount"});for(let s=Number(i)-1;s>=0;s--){let l=await Ln(t,{address:e,abi:au,functionName:"ownerAtIndex",args:[BigInt(s)]}),c=lqe(n);if(l.toLowerCase()===c.toLowerCase())return s}return-1}function lqe(e){return on(e)?ya(e):e}var lhe=w(()=>{cf();Dr();TK();tx()});var cqe=w(()=>{yO()});async function uqe(){var e,t;let n=(t=(e=tt.config.get().metadata)===null||e===void 0?void 0:e.appName)!==null&&t!==void 0?t:"App",r=dE();return new Promise(a=>{sE({dialogContext:"sub_account_add_owner"}),r.presentItem({title:`Re-authorize ${n}`,message:`${n} has lost access to your account. Please sign at the next step to re-authorize ${n}`,onClose:()=>{nK({dialogContext:"sub_account_add_owner"}),a("cancel")},actionItems:[{text:"Continue",variant:"primary",onClick:()=>{ry({dialogContext:"sub_account_add_owner",dialogAction:"confirm"}),r.clear(),a("authenticate")}},{text:"Not now",variant:"secondary",onClick:()=>{ry({dialogContext:"sub_account_add_owner",dialogAction:"cancel"}),r.clear(),a("cancel")}}]})})}var dqe=w(()=>{rK();lf();pK()});async function fqe({ownerAccount:e,globalAccountRequest:t}){var n,r;let a=tt.account.get(),o=tt.subAccounts.get(),i=(n=a.accounts)===null||n===void 0?void 0:n.find(m=>m.toLowerCase()!==o?.address.toLowerCase());wc(i,st.provider.unauthorized("no global account")),wc((r=a.chain)===null||r===void 0?void 0:r.id,st.provider.unauthorized("no chain id")),wc(o?.address,st.provider.unauthorized("no sub account"));let s=[];if(e.type==="local"&&e.address&&s.push({to:o.address,data:Cn({abi:au,functionName:"addOwnerAddress",args:[e.address]}),value:Yt(0)}),e.publicKey){let[m,h]=Vc([{type:"bytes32"},{type:"bytes32"}],e.publicKey);s.push({to:o.address,data:Cn({abi:au,functionName:"addOwnerPublicKey",args:[m,h]}),value:Yt(0)})}let l={method:"wallet_sendCalls",params:[{version:"1",calls:s,chainId:pe(84532),from:i}]};if(await uqe()==="cancel")throw st.provider.unauthorized("user cancelled");let u=await t(l),d=RK(a.chain.id);if(wc(d,st.rpc.internal(`client not found for chainId ${a.chain.id}`)),(await z0(d,{id:u})).status!=="success")throw st.rpc.internal("add owner call failed");let f=await zZ({address:o.address,publicKey:e.type==="local"&&e.address?e.address:e.publicKey,client:d});if(f===-1)throw st.rpc.internal("failed to find owner index");return f}var pqe=w(()=>{cf();Lme();lf();iE();Dr();cqe();tx();lhe();dqe()});async function mqe({errorData:e,globalAccountAddress:t,subAccountAddress:n,client:r,request:a,subAccountRequest:o,globalAccountRequest:i}){var s;let l=(s=r.chain)===null||s===void 0?void 0:s.id;wc(l,st.rpc.internal("invalid chainId"));let c=Yje({errorData:e,sourceAddress:t}),u=await Zje();if(u==="cancel")throw new Error("User cancelled funding");let d,p=3600*24,f=3;if(u==="update_permission"){if(c.length===1){let v=c[0],x=Gje({spendPermission:{token:v.token,allowance:pe(v.requiredAmount*BigInt(f)),period:p,account:t,spender:n,start:0,end:0xffffffffffff,salt:pe(BigInt(Math.floor(Math.random()*Number.MAX_SAFE_INTEGER))),extraData:"0x"},chainId:l});d={method:"eth_signTypedData_v4",params:[t,x]}}else{let v=Kje({spendPermissionBatch:{account:t,period:p,start:0,end:0xffffffffffff,permissions:c.map(x=>({token:x.token,allowance:pe(x.requiredAmount*BigInt(f)),period:p,account:t,spender:n,salt:"0x0",extraData:"0x"}))},chainId:l});d={method:"eth_signTypedData_v4",params:[t,v]}}try{await i(d)}catch(v){throw console.error(v),new Error("User denied spend permission request")}return o(a)}let m=c.map(v=>v.token.toLowerCase()==="0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE".toLowerCase()?{to:n,value:pe(v.requiredAmount),data:"0x"}:{to:v.token,value:"0x0",data:Cn({abi:Ai,functionName:"transfer",args:[n,v.requiredAmount]})}),h;if(a.method==="wallet_sendCalls"&&Xje(a.params))h=a.params[0];else if(a.method==="eth_sendTransaction"&&Qje(a.params))h=FZ({calls:[a.params[0]],chainId:l,from:a.params[0].from}).params[0];else throw new Error("Could not get original call");let g=Cn({abi:au,functionName:"executeBatch",args:[h.calls.map(v=>{var x,C;return{target:v.to,value:Bt((x=v.value)!==null&&x!==void 0?x:"0x0"),data:(C=v.data)!==null&&C!==void 0?C:"0x"}})]}),b=[...m,{data:g,to:n,value:"0x0"}],y=await i({method:"wallet_sendCalls",params:[Object.assign(Object.assign({},h),{calls:b,from:t})]});return a.method==="eth_sendTransaction"?BZ({client:r,id:y}):y}var hqe=w(()=>{cf();iE();Dr();nN();tx()});var $Z,yqe=w(()=>{Rg();Dr();cf();Fze();Kze();Zze();_M();Lme();kme();lf();iE();T$e();Rme();Ome();NZ();$je();nN();sqe();lhe();pqe();hqe();$Z=class{constructor(t){var n,r,a,o;this.communicator=t.communicator,this.callback=t.callback,this.keyManager=new DZ;let{account:i,chains:s}=tt.getState();this.accounts=(n=i.accounts)!==null&&n!==void 0?n:[],this.chain=(r=i.chain)!==null&&r!==void 0?r:{id:(o=(a=t.metadata.appChainIds)===null||a===void 0?void 0:a[0])!==null&&o!==void 0?o:1},s&&Ime(s)}get isConnected(){return this.accounts.length>0}async handshake(t){var n,r,a;let o=ch.get(t);Oze({method:t.method,correlationId:o});try{await((r=(n=this.communicator).waitForPopupLoaded)===null||r===void 0?void 0:r.call(n));let i=await this.createRequestMessage({handshake:{method:t.method,params:(a=t.params)!==null&&a!==void 0?a:[]}},o),s=await this.communicator.postRequestAndWaitForResponse(i);if("failure"in s.content)throw s.content.failure;let l=await MK("public",s.sender);await this.keyManager.setPeerPublicKey(l);let c=await this.decryptResponseMessage(s);this.handleResponse(t,c),Mze({method:t.method,correlationId:o})}catch(i){throw Pze({method:t.method,correlationId:o,errorMessage:fE(i)}),i}}async request(t){let n=ch.get(t);Nze({method:t.method,correlationId:n});try{let r=await this._request(t);return Bze({method:t.method,correlationId:n}),r}catch(r){throw Dze({method:t.method,correlationId:n,errorMessage:fE(r)}),r}}async _request(t){var n,r,a,o,i,s,l,c,u,d;if(this.accounts.length===0)switch(t.method){case"wallet_switchEthereumChain":{ihe(t.params),this.chain.id=Number(t.params[0].chainId);return}case"wallet_connect":{await((r=(n=this.communicator).waitForPopupLoaded)===null||r===void 0?void 0:r.call(n)),await JM();let p={};eqe(t,"addSubAccount")&&(p=(o=(a=tt.subAccountsConfig.get())===null||a===void 0?void 0:a.capabilities)!==null&&o!==void 0?o:{});let f=a_(t,p);return this.sendRequestToPopup(f)}case"wallet_sendCalls":case"wallet_sign":return this.sendRequestToPopup(t);default:throw st.provider.unauthorized()}if(this.shouldRequestUseSubAccountSigner(t)){let p=ch.get(t);Uze({method:t.method,correlationId:p});try{let f=await this.sendRequestToSubAccountSigner(t);return Hze({method:t.method,correlationId:p}),f}catch(f){throw zze({method:t.method,correlationId:p,errorMessage:fE(f)}),f}}switch(t.method){case"eth_requestAccounts":case"eth_accounts":{let p=tt.subAccounts.get(),f=tt.subAccountsConfig.get();return p?.address&&(this.accounts=f?.enableAutoSubAccounts?eN(this.accounts,p.address):tN(this.accounts,p.address)),(i=this.callback)===null||i===void 0||i.call(this,"connect",{chainId:pe(this.chain.id)}),this.accounts}case"eth_coinbase":return this.accounts[0];case"net_version":return this.chain.id;case"eth_chainId":return pe(this.chain.id);case"wallet_getCapabilities":return this.handleGetCapabilitiesRequest(t);case"wallet_switchEthereumChain":return this.handleSwitchChainRequest(t);case"eth_ecRecover":case"personal_sign":case"wallet_sign":case"personal_ecRecover":case"eth_signTransaction":case"eth_sendTransaction":case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":case"wallet_addEthereumChain":case"wallet_watchAsset":case"wallet_sendCalls":case"wallet_showCallsStatus":case"wallet_grantPermissions":return this.sendRequestToPopup(t);case"wallet_connect":{let p=await tqe();if(p)return p;await((l=(s=this.communicator).waitForPopupLoaded)===null||l===void 0?void 0:l.call(s)),await JM();let f=tt.subAccountsConfig.get(),m=a_(t,(c=f?.capabilities)!==null&&c!==void 0?c:{}),h=await this.sendRequestToPopup(m);return(u=this.callback)===null||u===void 0||u.call(this,"connect",{chainId:pe(this.chain.id)}),h}case"wallet_getSubAccounts":{let p=tt.subAccounts.get();if(p?.address)return{subAccounts:[p]};if(!this.chain.rpcUrl)throw st.rpc.internal("No RPC URL set for chain");let f=await FE(t,this.chain.rpcUrl);if(ny(f.subAccounts,"subAccounts"),f.subAccounts.length>0){kM(f.subAccounts[0]);let m=f.subAccounts[0];tt.subAccounts.set({address:m.address,factory:m.factory,factoryData:m.factoryData})}return f}case"wallet_addSubAccount":return this.addSubAccount(t);case"coinbase_fetchPermissions":{jje(t);let p=qje(t),f=await FE(p,ZG),m=$n((d=p.params)===null||d===void 0?void 0:d[0].chainId);return tt.spendPermissions.set(f.permissions.map(h=>Object.assign(Object.assign({},h),{chainId:m}))),f}default:if(!this.chain.rpcUrl)throw st.rpc.internal("No RPC URL set for chain");return FE(t,this.chain.rpcUrl)}}async sendRequestToPopup(t){var n,r;await((r=(n=this.communicator).waitForPopupLoaded)===null||r===void 0?void 0:r.call(n));let a=await this.sendEncryptedRequest(t),o=await this.decryptResponseMessage(a);return this.handleResponse(t,o)}async handleResponse(t,n){var r,a,o,i,s;let l=n.result;if("error"in l)throw l.error;switch(t.method){case"eth_requestAccounts":{let c=l.value;this.accounts=c,tt.account.set({accounts:c,chain:this.chain}),(r=this.callback)===null||r===void 0||r.call(this,"accountsChanged",c);break}case"wallet_connect":{let c=l.value,u=c.accounts.map(b=>b.address);this.accounts=u,tt.account.set({accounts:u});let d=c.accounts.at(0),p=d?.capabilities;if(p?.subAccounts){let b=p?.subAccounts;ny(b,"subAccounts"),kM(b[0]),tt.subAccounts.set({address:b[0].address,factory:b[0].factory,factoryData:b[0].factoryData})}let f=[this.accounts[0]],m=tt.subAccounts.get(),h=tt.subAccountsConfig.get();m?.address&&(this.accounts=h?.enableAutoSubAccounts?eN(this.accounts,m.address):tN(this.accounts,m.address));let g=(o=(a=c?.accounts)===null||a===void 0?void 0:a[0].capabilities)===null||o===void 0?void 0:o.spendPermissions;g&&"permissions"in g&&tt.spendPermissions.set(g?.permissions),(i=this.callback)===null||i===void 0||i.call(this,"accountsChanged",f);break}case"wallet_addSubAccount":{kM(l.value);let c=l.value;tt.subAccounts.set(c);let u=tt.subAccountsConfig.get();this.accounts=u?.enableAutoSubAccounts?eN(this.accounts,c.address):tN(this.accounts,c.address),(s=this.callback)===null||s===void 0||s.call(this,"accountsChanged",this.accounts);break}default:break}return l.value}async cleanup(){var t,n;let r=tt.config.get().metadata;await this.keyManager.clear(),tt.account.clear(),tt.subAccounts.clear(),tt.spendPermissions.clear(),tt.chains.clear(),this.accounts=[],this.chain={id:(n=(t=r?.appChainIds)===null||t===void 0?void 0:t[0])!==null&&n!==void 0?n:1}}async handleSwitchChainRequest(t){ihe(t.params);let n=Rze(t.params[0].chainId);if(this.updateChain(n))return null;let a=await this.sendRequestToPopup(t);return a===null&&this.updateChain(n),a}async handleGetCapabilitiesRequest(t){Wje(t.params);let n=t.params[0],r=t.params[1];if(!this.accounts.some(s=>$a(s,n)))throw st.provider.unauthorized("no active account found when getting capabilities");let a=tt.getState().account.capabilities;if(!a)return{};if(!r||r.length===0)return a;let o=new Set(r.map(s=>$n(s)));return Object.fromEntries(Object.entries(a).filter(([s])=>{try{let l=$n(s);return o.has(l)}catch{return!1}}))}async sendEncryptedRequest(t){let n=await this.keyManager.getSharedSecret();if(!n)throw st.provider.unauthorized("No shared secret found when encrypting request");let r=await R$e({action:t,chainId:this.chain.id},n),a=ch.get(t),o=await this.createRequestMessage({encrypted:r},a);return this.communicator.postRequestAndWaitForResponse(o)}async createRequestMessage(t,n){let r=await PK("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),correlationId:n,sender:r,content:t,timestamp:new Date}}async decryptResponseMessage(t){var n,r,a;let o=t.content;if("failure"in o)throw o.failure;let i=await this.keyManager.getSharedSecret();if(!i)throw st.provider.unauthorized("Invalid session: no shared secret found when decrypting response");let s=await O$e(o.encrypted,i),l=(n=s.data)===null||n===void 0?void 0:n.chains;if(l){let u=(r=s.data)===null||r===void 0?void 0:r.nativeCurrencies,d=Object.entries(l).map(([p,f])=>{let m=u?.[Number(p)];return Object.assign({id:Number(p),rpcUrl:f},m?{nativeCurrency:m}:{})});tt.chains.set(d),this.updateChain(this.chain.id,d),Ime(d)}let c=(a=s.data)===null||a===void 0?void 0:a.capabilities;return c&&tt.account.set({capabilities:c}),s}updateChain(t,n){var r;let a=tt.getState(),o=n??a.chains,i=o?.find(s=>s.id===t);return i?(i!==this.chain&&(this.chain=i,tt.account.set({chain:i}),(r=this.callback)===null||r===void 0||r.call(this,"chainChanged",bK(i.id))),!0):!1}async addSubAccount(t){var n,r,a,o;let s=tt.getState().subAccount,l=tt.subAccountsConfig.get();if(s?.address)return this.accounts=l?.enableAutoSubAccounts?eN(this.accounts,s.address):tN(this.accounts,s.address),(n=this.callback)===null||n===void 0||n.call(this,"accountsChanged",this.accounts),s;if(await((a=(r=this.communicator).waitForPopupLoaded)===null||a===void 0?void 0:a.call(r)),Array.isArray(t.params)&&t.params.length>0&&t.params[0].account&&t.params[0].account.type==="create"){let u;if(t.params[0].account.keys&&t.params[0].account.keys.length>0)u=t.params[0].account.keys;else{let d=(o=tt.subAccountsConfig.get())!==null&&o!==void 0?o:{},{account:p}=d.toOwnerAccount?await d.toOwnerAccount():await Tx();if(!p)throw st.provider.unauthorized("could not get subaccount owner account when adding sub account");u=[{type:p.address?"address":"webauthn-p256",publicKey:p.address||p.publicKey}]}t.params[0].account.keys=u}let c=await this.sendRequestToPopup(t);return kM(c),c}shouldRequestUseSubAccountSigner(t){let n=ohe(t),r=tt.subAccounts.get();return n?n.toLowerCase()===r?.address.toLowerCase():!1}async sendRequestToSubAccountSigner(t){var n;let r=tt.subAccounts.get(),a=tt.subAccountsConfig.get(),o=tt.config.get();wc(r?.address,st.provider.unauthorized("no active sub account when sending request to sub account signer"));let i=a?.toOwnerAccount?await a.toOwnerAccount():await Tx();wc(i?.account,st.provider.unauthorized("no active sub account owner when sending request to sub account signer")),ohe(t)===void 0&&(t=Vje(t,r.address));let l=RK(this.chain.id);wc(l,st.rpc.internal(`client not found for chainId ${this.chain.id} when sending request to sub account signer`));let c=this.accounts.find(m=>m.toLowerCase()!==r.address.toLowerCase());wc(c,st.provider.unauthorized("no global account found when sending request to sub account signer"));let u=Jje({attribution:(n=o.preference)===null||n===void 0?void 0:n.attribution,dappOrigin:window.location.origin}),d=i.account.type==="local"?i.account.address:i.account.publicKey,p=await zZ({address:r.address,factory:r.factory,factoryData:r.factoryData,publicKey:d,client:l});if(p===-1){let m=ch.get(t);$ze({method:t.method,correlationId:m});try{p=await fqe({ownerAccount:i.account,globalAccountRequest:this.sendRequestToPopup.bind(this)}),Vze({method:t.method,correlationId:m})}catch(h){return Wze({method:t.method,correlationId:m,errorMessage:fE(h)}),st.provider.unauthorized("failed to add sub account owner when sending request to sub account signer")}}let{request:f}=await iqe({address:r.address,owner:i.account,client:l,factory:r.factory,factoryData:r.factoryData,parentAddress:c,attribution:u?{suffix:u}:void 0,ownerIndex:p});try{return await f(t)}catch(m){let h;if(tK(m))h=JSON.parse(m.details);else if(Ype(m))h=m;else throw m;if(!(Ype(h)&&h.data)||!h.data)throw m;let g=ch.get(t);jze({method:t.method,correlationId:g});try{let b=await mqe({errorData:h.data,globalAccountAddress:c,subAccountAddress:r.address,client:l,request:t,subAccountRequest:f,globalAccountRequest:this.request.bind(this)});return qze({method:t.method,correlationId:g}),b}catch(b){throw console.error(b),Gze({method:t.method,correlationId:g,errorMessage:fE(b)}),m}}}}});var JNt,VZ,gqe=w(()=>{hze();Rg();vM();cf();gze();xze();Eze();_M();yqe();nN();kme();lf();Ome();JNt=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a{eDt="isCoinbaseBrowser"});function WZ(e){var t,n,r,a;let o={metadata:{appName:e.appName||"App",appLogoUrl:e.appLogoUrl||"",appChainIds:e.appChainIds||[]},preference:(t=e.preference)!==null&&t!==void 0?t:{},paymasterUrls:e.paymasterUrls};!((n=e.subAccounts)===null||n===void 0)&&n.toOwnerAccount&&Qpe(e.subAccounts.toOwnerAccount),tt.subAccountsConfig.set({toOwnerAccount:(r=e.subAccounts)===null||r===void 0?void 0:r.toOwnerAccount,enableAutoSubAccounts:(a=e.subAccounts)===null||a===void 0?void 0:a.enableAutoSubAccounts}),tt.config.set(o),tt.persist.rehydrate(),mHe(),yHe(o.preference),o.preference.telemetry!==!1&&aHe();let i=null,s={getProvider:()=>{var l;return i||(i=(l=bqe())!==null&&l!==void 0?l:new VZ(o)),i},subAccount:{async create(l){var c;return await((c=s.getProvider())===null||c===void 0?void 0:c.request({method:"wallet_addSubAccount",params:[{version:"1",account:l}]}))},async get(){var l,c;let u=tt.subAccounts.get();if(u?.address)return u;let p=(c=(await((l=s.getProvider())===null||l===void 0?void 0:l.request({method:"wallet_connect",params:[{version:"1",capabilities:{}}]}))).accounts[0].capabilities)===null||c===void 0?void 0:c.subAccounts;return Array.isArray(p)?p[0]:null},addOwner:async({address:l,publicKey:c,chainId:u})=>{var d,p;let f=tt.subAccounts.get(),m=tt.account.get();wc(m,new Error("account does not exist")),wc(f?.address,new Error("subaccount does not exist"));let h=[];if(c){let[g,b]=Vc([{type:"bytes32"},{type:"bytes32"}],c);h.push({to:f.address,data:Cn({abi:au,functionName:"addOwnerPublicKey",args:[g,b]}),value:Yt(0)})}return l&&h.push({to:f.address,data:Cn({abi:au,functionName:"addOwnerAddress",args:[l]}),value:Yt(0)}),await((d=s.getProvider())===null||d===void 0?void 0:d.request({method:"wallet_sendCalls",params:[{calls:h,chainId:Yt(u),from:(p=m.accounts)===null||p===void 0?void 0:p[0],version:"1"}]}))},setToOwnerAccount(l){Qpe(l),tt.subAccountsConfig.set({toOwnerAccount:l})}}};return s}var che=w(()=>{oHe();tx();lf();iE();Xpe();gHe();Dr();gqe();wqe()});var Lx,o_,jZ,aN=w(()=>{Lx={USDC:{decimals:6,addresses:{base:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",baseSepolia:"0x036CbD53842c5426634e7929541eC2318f3dCF7e"}}},o_={base:8453,baseSepolia:84532},jZ=[{name:"transfer",type:"function",stateMutability:"nonpayable",inputs:[{name:"to",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{name:"Transfer",type:"event",anonymous:!1,inputs:[{name:"from",type:"address",indexed:!0},{name:"to",type:"address",indexed:!0},{name:"value",type:"uint256",indexed:!1}]}]});var vqe,xqe,Cqe,Aqe,oN,uhe,dhe=w(()=>{nx();vqe=({amount:e,testnet:t,correlationId:n})=>{Wr("payment.pay.started",{action:Er.process,componentType:Sr.unknown,method:"pay",correlationId:n,signerType:"base-account",amount:e,testnet:t},_r.high)},xqe=({amount:e,testnet:t,correlationId:n,errorMessage:r})=>{Wr("payment.pay.error",{action:Er.error,componentType:Sr.unknown,method:"pay",correlationId:n,signerType:"base-account",amount:e,testnet:t,errorMessage:r},_r.high)},Cqe=({amount:e,testnet:t,correlationId:n})=>{Wr("payment.pay.completed",{action:Er.process,componentType:Sr.unknown,method:"pay",correlationId:n,signerType:"base-account",amount:e,testnet:t},_r.high)},Aqe=({testnet:e,correlationId:t})=>{Wr("payment.status_check.started",{action:Er.process,componentType:Sr.unknown,method:"getPaymentStatus",correlationId:t,signerType:"base-account",testnet:e},_r.low)},oN=({testnet:e,status:t,correlationId:n})=>{Wr("payment.status_check.completed",{action:Er.process,componentType:Sr.unknown,method:"getPaymentStatus",correlationId:n,signerType:"base-account",testnet:e,status:t},_r.low)},uhe=({testnet:e,correlationId:t,errorMessage:n})=>{Wr("payment.status_check.error",{action:Er.error,componentType:Sr.unknown,method:"getPaymentStatus",correlationId:t,errorMessage:n,signerType:"base-account",testnet:e},_r.low)}});async function iN(e){var t;let{id:n,testnet:r=!1,telemetry:a=!0}=e,o=crypto.randomUUID();a&&Aqe({testnet:r,correlationId:o});try{let i=r?"https://api.developer.coinbase.com/rpc/v1/base-sepolia/S-fOd2n2Oi4fl4e1Crm83XeDXZ7tkg8O":"https://api.developer.coinbase.com/rpc/v1/base/S-fOd2n2Oi4fl4e1Crm83XeDXZ7tkg8O",s=await fetch(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({jsonrpc:"2.0",id:1,method:"eth_getUserOperationReceipt",params:[n]})}).then(d=>d.json());if(s.error){console.error("[getPaymentStatus] RPC error:",s.error);let d=s.error.message||"Network error";return a&&uhe({testnet:r,correlationId:o,errorMessage:d}),{status:"failed",id:n,message:"Unable to check payment status. Please try again later.",error:d}}if(!s.result){let d=await fetch(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({jsonrpc:"2.0",id:2,method:"eth_getUserOperationByHash",params:[n]})}).then(f=>f.json());return d.result?(a&&oN({testnet:r,status:"pending",correlationId:o}),{status:"pending",id:n,message:"Your payment is being processed. This usually takes a few seconds.",sender:d.result.sender}):(a&&oN({testnet:r,status:"not_found",correlationId:o}),{status:"not_found",id:n,message:"Payment not found. Please check your transaction ID."})}let{success:l,receipt:c,reason:u}=s.result;if(l){let d,p;if(c?.logs){let m=r?"baseSepolia":"base",h=Lx.USDC.addresses[m].toLowerCase();for(let g of c.logs)if(((t=g.address)===null||t===void 0?void 0:t.toLowerCase())===h)try{let b=N0({abi:jZ,data:g.data,topics:g.topics});if(b.eventName==="Transfer"&&b.args){let y=b.args;if(y.value&&y.to){d=to(y.value,6),p=y.to;break}}}catch(b){console.error("[getPaymentStatus] Error parsing log:",b)}}return a&&oN({testnet:r,status:"completed",correlationId:o}),{status:"completed",id:n,message:"Payment completed successfully",sender:s.result.sender,amount:d,recipient:p}}else{let d="Payment could not be completed";return u&&(u.toLowerCase().includes("insufficient")?d="Insufficient USDC balance":u.toLowerCase().includes("revert")?d="Payment was rejected":d=u),a&&oN({testnet:r,status:"failed",correlationId:o}),{status:"failed",id:n,message:"Payment failed",sender:s.result.sender,error:d}}}catch(i){console.error("[getPaymentStatus] Error checking status:",i);let s=i instanceof Error?i.message:"Connection error";return a&&uhe({testnet:r,correlationId:o,errorMessage:s}),{status:"failed",id:n,message:"Unable to check payment status",error:s}}}var fhe=w(()=>{Dr();dhe();aN()});function tDt(e,t,n=!0){let r=typeof window<"u"?window.location.origin:"Base Pay SDK";return WZ({appName:r,appChainIds:[e],preference:{telemetry:n,walletUrl:t}})}async function nDt(e,t){var n;let a=await e.getProvider().request({method:"wallet_sendCalls",params:[t]}),o,i;if(typeof a=="string"&&a.length>=66)o=a.slice(0,66);else if(typeof a=="object"&&a!==null){let s=a;if(typeof s.id=="string"&&s.id.length>=66)o=s.id.slice(0,66),!((n=s.capabilities)===null||n===void 0)&&n.dataCallback&&(i=s.capabilities.dataCallback);else throw new Error(`Could not extract transaction hash from object response. Available fields: ${Object.keys(s).join(", ")}`)}else throw new Error(`Unexpected response format from wallet_sendCalls: expected string with length > 66 or object with id, got ${typeof a}`);return{transactionHash:o,payerInfoResponses:i}}async function Sqe(e,t,n,r=!0){let o=o_[t?"baseSepolia":"base"],i=tDt(o,n,r),s=i.getProvider();try{return await nDt(i,e)}finally{await s.disconnect()}}var Eqe=w(()=>{che();aN()});function rDt(e,t){let n=MO(t,Lx.USDC.decimals);return Cn({abi:jZ,functionName:"transfer",args:[e,n]})}function aDt(e,t,n){let r=t?"baseSepolia":"base",a=o_[r],i={to:Lx.USDC.addresses[r],data:e,value:"0x0"},s={};return n&&n.requests.length>0&&(s.dataCallback={requests:n.requests.map(c=>{var u;return{type:c.type,optional:(u=c.optional)!==null&&u!==void 0?u:!1}}),callbackURL:n.callbackURL}),{version:"2.0.0",chainId:a,calls:[i],capabilities:s}}function _qe(e,t,n,r){let a=rDt(e,t);return aDt(a,n,r)}var Tqe=w(()=>{Dr();aN()});function Iqe(e,t){if(typeof e!="string")throw new Error("Invalid amount: must be a string");let n=parseFloat(e);if(isNaN(n))throw new Error("Invalid amount: must be a valid number");if(n<=0)throw new Error("Invalid amount: must be greater than 0");let r=e.indexOf(".");if(r!==-1&&e.length-r-1>t)throw new Error(`Invalid amount: pay only supports up to ${t} decimal places`)}function Lqe(e){if(!e)throw new Error("Invalid address: address is required");if(!on(e))throw new Error("Invalid address: must be a valid Ethereum address")}var kqe=w(()=>{Dr()});async function sN(e){var t;let{amount:n,to:r,testnet:a=!1,payerInfo:o,walletUrl:i,telemetry:s=!0}=e,l=crypto.randomUUID();s&&vqe({amount:n,testnet:a,correlationId:l});try{Iqe(n,2),Lqe(r);let c=_qe(r,n,a,o),u=await Sqe(c,a,i,s);return s&&Cqe({amount:n,testnet:a,correlationId:l}),{success:!0,id:u.transactionHash,amount:n,to:r,payerInfoResponses:u.payerInfoResponses}}catch(c){let u="Unknown error occurred";if(c instanceof Error)u=c.message;else if(typeof c=="string")u=c;else if(c&&typeof c=="object"){let d=c;typeof d?.message=="string"?u=d.message:typeof((t=d?.error)===null||t===void 0?void 0:t.message)=="string"?u=d.error.message:typeof d?.reason=="string"&&(u=d.reason)}return s&&xqe({amount:n,testnet:a,correlationId:l,errorMessage:u}),{success:!1,error:u,amount:n,to:r}}}var phe=w(()=>{dhe();Eqe();Tqe();kqe()});var mhe,Rqe=w(()=>{aN();fhe();phe();mhe={pay:sN,getPaymentStatus:iN,constants:{CHAIN_IDS:o_,TOKENS:Lx},types:{}}});var Oqe=w(()=>{Rqe();fhe();phe()});var Pqe={};We(Pqe,{base:()=>mhe,createBaseAccountSDK:()=>WZ,getCryptoKeyAccount:()=>Tx,getPaymentStatus:()=>iN,pay:()=>sN,removeCryptoKey:()=>Fje});var Mqe=w(()=>{che();NZ();Oqe()});var lu,S6=w(()=>{lu=class e{constructor(t,n){this.scope=t,this.module=n}storeObject(t,n){this.setItem(t,JSON.stringify(n))}loadObject(t){let n=this.getItem(t);return n?JSON.parse(n):void 0}setItem(t,n){localStorage.setItem(this.scopedKey(t),n)}getItem(t){return localStorage.getItem(this.scopedKey(t))}removeItem(t){localStorage.removeItem(this.scopedKey(t))}clear(){let t=this.scopedKey(""),n=[];for(let r=0;rlocalStorage.removeItem(r))}scopedKey(t){return`-${this.scope}${this.module?`:${this.module}`:""}:${t}`}static clearAll(){new e("CBWSDK").clear(),new e("walletlink").clear()}}});var No,qZ,lN=w(()=>{No={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}},qZ={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}}});function GZ(e,t=Bqe){if(e&&Number.isInteger(e)){let n=e.toString();if(hhe(qZ,n))return qZ[n].message;if(Uqe(e))return oDt}return t}function iDt(e){if(!Number.isInteger(e))return!1;let t=e.toString();return!!(qZ[t]||Uqe(e))}function Fqe(e,{shouldIncludeStack:t=!1}={}){let n={};if(e&&typeof e=="object"&&!Array.isArray(e)&&hhe(e,"code")&&iDt(e.code)){let r=e;n.code=r.code,r.message&&typeof r.message=="string"?(n.message=r.message,hhe(r,"data")&&(n.data=r.data)):(n.message=GZ(n.code),n.data={originalError:Nqe(e)})}else n.code=No.rpc.internal,n.message=Dqe(e,"message")?e.message:Bqe,n.data={originalError:Nqe(e)};return t&&(n.stack=Dqe(e,"stack")?e.stack:void 0),n}function Uqe(e){return e>=-32099&&e<=-32e3}function Nqe(e){return e&&typeof e=="object"&&!Array.isArray(e)?Object.assign({},e):e}function hhe(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Dqe(e,t){return typeof e=="object"&&e!==null&&t in e&&typeof e[t]=="string"}var Bqe,oDt,yhe=w(()=>{lN();Bqe="Unspecified error message.",oDt="Unspecified server error."});function Rm(e,t){let[n,r]=Hqe(t);return new KZ(e,n||GZ(e),r)}function i_(e,t){let[n,r]=Hqe(t);return new ZZ(e,n||GZ(e),r)}function Hqe(e){if(e){if(typeof e=="string")return[e];if(typeof e=="object"&&!Array.isArray(e)){let{message:t,data:n}=e;if(t&&typeof t!="string")throw new Error("Must specify string message.");return[t||void 0,n]}}return[]}function sDt(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}var lr,KZ,ZZ,Ug=w(()=>{lN();yhe();lr={rpc:{parse:e=>Rm(No.rpc.parse,e),invalidRequest:e=>Rm(No.rpc.invalidRequest,e),invalidParams:e=>Rm(No.rpc.invalidParams,e),methodNotFound:e=>Rm(No.rpc.methodNotFound,e),internal:e=>Rm(No.rpc.internal,e),server:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");let{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return Rm(t,e)},invalidInput:e=>Rm(No.rpc.invalidInput,e),resourceNotFound:e=>Rm(No.rpc.resourceNotFound,e),resourceUnavailable:e=>Rm(No.rpc.resourceUnavailable,e),transactionRejected:e=>Rm(No.rpc.transactionRejected,e),methodNotSupported:e=>Rm(No.rpc.methodNotSupported,e),limitExceeded:e=>Rm(No.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>i_(No.provider.userRejectedRequest,e),unauthorized:e=>i_(No.provider.unauthorized,e),unsupportedMethod:e=>i_(No.provider.unsupportedMethod,e),disconnected:e=>i_(No.provider.disconnected,e),chainDisconnected:e=>i_(No.provider.chainDisconnected,e),unsupportedChain:e=>i_(No.provider.unsupportedChain,e),custom:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");let{code:t,message:n,data:r}=e;if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string');return new ZZ(t,n,r)}}};KZ=class extends Error{constructor(t,n,r){if(!Number.isInteger(t))throw new Error('"code" must be an integer.');if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string.');super(n),this.code=t,r!==void 0&&(this.data=r)}},ZZ=class extends KZ{constructor(t,n,r){if(!sDt(t))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(t,n,r)}}});function YZ(){return e=>e}function mh(e){return Math.floor(e)}var s_,zqe,$qe,lDt,ghe=w(()=>{s_=YZ(),zqe=YZ(),$qe=YZ();lDt=YZ()});function Hg(e){return cN(crypto.getRandomValues(new Uint8Array(e)))}function cN(e){return[...e].map(t=>t.toString(16).padStart(2,"0")).join("")}function l_(e){return new Uint8Array(e.match(/.{1,2}/g).map(t=>Number.parseInt(t,16)))}function kx(e,t=!1){let n=e.toString("hex");return s_(t?`0x${n}`:n)}function XZ(e){return kx(JZ(e),!0)}function hh(e){return $qe(e.toString(10))}function yh(e){return s_(`0x${BigInt(e).toString(16)}`)}function jqe(e){return e.startsWith("0x")||e.startsWith("0X")}function bhe(e){return jqe(e)?e.slice(2):e}function whe(e){return jqe(e)?`0x${e.slice(2)}`:`0x${e}`}function QZ(e){if(typeof e!="string")return!1;let t=bhe(e).toLowerCase();return Wqe.test(t)}function cDt(e,t=!1){if(typeof e=="string"){let n=bhe(e).toLowerCase();if(Wqe.test(n))return s_(t?`0x${n}`:n)}throw lr.rpc.invalidParams(`"${String(e)}" is not a hexadecimal string`)}function vhe(e,t=!1){let n=cDt(e,!1);return n.length%2===1&&(n=s_(`0${n}`)),t?s_(`0x${n}`):n}function zg(e){if(typeof e=="string"){let t=bhe(e).toLowerCase();if(QZ(t)&&t.length===40)return zqe(whe(t))}throw lr.rpc.invalidParams(`Invalid Ethereum address: ${String(e)}`)}function JZ(e){if(Buffer.isBuffer(e))return e;if(typeof e=="string"){if(QZ(e)){let t=vhe(e,!1);return Buffer.from(t,"hex")}return Buffer.from(e,"utf8")}throw lr.rpc.invalidParams(`Not binary data: ${String(e)}`)}function Rx(e){if(typeof e=="number"&&Number.isInteger(e))return mh(e);if(typeof e=="string"){if(Vqe.test(e))return mh(Number(e));if(QZ(e))return mh(Number(BigInt(vhe(e,!0))))}throw lr.rpc.invalidParams(`Not an integer: ${String(e)}`)}function c_(e){if(e!==null&&(typeof e=="bigint"||uDt(e)))return BigInt(e.toString(10));if(typeof e=="number")return BigInt(Rx(e));if(typeof e=="string"){if(Vqe.test(e))return BigInt(e);if(QZ(e))return BigInt(vhe(e,!0))}throw lr.rpc.invalidParams(`Not an integer: ${String(e)}`)}function qqe(e){if(typeof e=="string")return JSON.parse(e);if(typeof e=="object")return e;throw lr.rpc.invalidParams(`Not a JSON string or an object: ${String(e)}`)}function uDt(e){if(e==null||typeof e.constructor!="function")return!1;let{constructor:t}=e;return typeof t.config=="function"&&typeof t.EUCLID=="number"}var Vqe,Wqe,$g=w(()=>{Ug();ghe();Vqe=/^[0-9]*$/,Wqe=/^[a-f0-9]*$/});async function Gqe(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}async function Kqe(e,t){return crypto.subtle.deriveKey({name:"ECDH",public:t},e,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}async function dDt(e,t){let n=crypto.getRandomValues(new Uint8Array(12)),r=await crypto.subtle.encrypt({name:"AES-GCM",iv:n},e,new TextEncoder().encode(t));return{iv:n,cipherText:r}}async function fDt(e,{iv:t,cipherText:n}){let r=await crypto.subtle.decrypt({name:"AES-GCM",iv:t},e,n);return new TextDecoder().decode(r)}function Zqe(e){switch(e){case"public":return"spki";case"private":return"pkcs8"}}async function eY(e,t){let n=Zqe(e),r=await crypto.subtle.exportKey(n,t);return cN(new Uint8Array(r))}async function tY(e,t){let n=Zqe(e),r=l_(t).buffer;return await crypto.subtle.importKey(n,new Uint8Array(r),{name:"ECDH",namedCurve:"P-256"},!0,e==="private"?["deriveKey"]:[])}async function Yqe(e,t){let n=JSON.stringify(e,(r,a)=>{if(!(a instanceof Error))return a;let o=a;return Object.assign(Object.assign({},o.code?{code:o.code}:{}),{message:o.message})});return dDt(t,n)}async function Xqe(e,t){return JSON.parse(await fDt(t,e))}var xhe=w(()=>{$g()});var Che,Ahe,She,nY,Qqe=w(()=>{S6();xhe();Che={storageKey:"ownPrivateKey",keyType:"private"},Ahe={storageKey:"ownPublicKey",keyType:"public"},She={storageKey:"peerPublicKey",keyType:"public"},nY=class{constructor(){this.storage=new lu("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(t){this.sharedSecret=null,this.peerPublicKey=t,await this.storeKey(She,t),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(Ahe.storageKey),this.storage.removeItem(Che.storageKey),this.storage.removeItem(She.storageKey)}async generateKeyPair(){let t=await Gqe();this.ownPrivateKey=t.privateKey,this.ownPublicKey=t.publicKey,await this.storeKey(Che,t.privateKey),await this.storeKey(Ahe,t.publicKey)}async loadKeysIfNeeded(){if(this.ownPrivateKey===null&&(this.ownPrivateKey=await this.loadKey(Che)),this.ownPublicKey===null&&(this.ownPublicKey=await this.loadKey(Ahe)),(this.ownPrivateKey===null||this.ownPublicKey===null)&&await this.generateKeyPair(),this.peerPublicKey===null&&(this.peerPublicKey=await this.loadKey(She)),this.sharedSecret===null){if(this.ownPrivateKey===null||this.peerPublicKey===null)return;this.sharedSecret=await Kqe(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(t){let n=this.storage.getItem(t.storageKey);return n?tY(t.keyType,n):null}async storeKey(t,n){let r=await eY(t.keyType,n);this.storage.setItem(t.storageKey,r)}}});var ly,rY,u_=w(()=>{ly="4.3.2",rY="@coinbase/wallet-sdk"});async function d_(e,t){let n=Object.assign(Object.assign({},e),{jsonrpc:"2.0",id:crypto.randomUUID()}),r=await window.fetch(t,{method:"POST",body:JSON.stringify(n),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":ly,"X-Cbw-Sdk-Platform":rY}}),{result:a,error:o}=await r.json();if(o)throw o;return a}function pDt(){return globalThis.coinbaseWalletExtension}function mDt(){var e,t;try{let n=globalThis;return(e=n.ethereum)!==null&&e!==void 0?e:(t=n.top)===null||t===void 0?void 0:t.ethereum}catch{return}}function Jqe({metadata:e,preference:t}){var n,r;let{appName:a,appLogoUrl:o,appChainIds:i}=e;if(t.options!=="smartWalletOnly"){let l=pDt();if(l)return(n=l.setAppInfo)===null||n===void 0||n.call(l,a,o,i,t),l}let s=mDt();if(s?.isCoinbaseBrowser)return(r=s.setAppInfo)===null||r===void 0||r.call(s,a,o,i,t),s}function eGe(e){if(!e||typeof e!="object"||Array.isArray(e))throw lr.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:e});let{method:t,params:n}=e;if(typeof t!="string"||t.length===0)throw lr.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:e});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw lr.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:e});switch(t){case"eth_sign":case"eth_signTypedData_v2":case"eth_subscribe":case"eth_unsubscribe":throw lr.provider.unsupportedMethod()}}var uN=w(()=>{u_();Ug()});var tGe,nGe,rGe,aGe,aY,oGe=w(()=>{Qqe();Ug();S6();$g();xhe();uN();tGe="accounts",nGe="activeChain",rGe="availableChains",aGe="walletCapabilities",aY=class{constructor(t){var n,r,a;this.metadata=t.metadata,this.communicator=t.communicator,this.callback=t.callback,this.keyManager=new nY,this.storage=new lu("CBWSDK","SCWStateManager"),this.accounts=(n=this.storage.loadObject(tGe))!==null&&n!==void 0?n:[],this.chain=this.storage.loadObject(nGe)||{id:(a=(r=t.metadata.appChainIds)===null||r===void 0?void 0:r[0])!==null&&a!==void 0?a:1},this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}async handshake(t){var n,r,a,o;await((r=(n=this.communicator).waitForPopupLoaded)===null||r===void 0?void 0:r.call(n));let i=await this.createRequestMessage({handshake:{method:t.method,params:Object.assign({},this.metadata,(a=t.params)!==null&&a!==void 0?a:{})}}),s=await this.communicator.postRequestAndWaitForResponse(i);if("failure"in s.content)throw s.content.failure;let l=await tY("public",s.sender);await this.keyManager.setPeerPublicKey(l);let u=(await this.decryptResponseMessage(s)).result;if("error"in u)throw u.error;if(t.method==="eth_requestAccounts"){let d=u.value;this.accounts=d,this.storage.storeObject(tGe,d),(o=this.callback)===null||o===void 0||o.call(this,"accountsChanged",d)}}async request(t){var n;if(this.accounts.length===0){if(t.method==="wallet_sendCalls")return this.sendRequestToPopup(t);throw lr.provider.unauthorized()}switch(t.method){case"eth_requestAccounts":return(n=this.callback)===null||n===void 0||n.call(this,"connect",{chainId:yh(this.chain.id)}),this.accounts;case"eth_accounts":return this.accounts;case"eth_coinbase":return this.accounts[0];case"net_version":return this.chain.id;case"eth_chainId":return yh(this.chain.id);case"wallet_getCapabilities":return this.storage.loadObject(aGe);case"wallet_switchEthereumChain":return this.handleSwitchChainRequest(t);case"eth_ecRecover":case"personal_sign":case"wallet_sign":case"personal_ecRecover":case"eth_signTransaction":case"eth_sendTransaction":case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":case"wallet_addEthereumChain":case"wallet_watchAsset":case"wallet_sendCalls":case"wallet_showCallsStatus":case"wallet_grantPermissions":return this.sendRequestToPopup(t);default:if(!this.chain.rpcUrl)throw lr.rpc.internal("No RPC URL set for chain");return d_(t,this.chain.rpcUrl)}}async sendRequestToPopup(t){var n,r;await((r=(n=this.communicator).waitForPopupLoaded)===null||r===void 0?void 0:r.call(n));let a=await this.sendEncryptedRequest(t),i=(await this.decryptResponseMessage(a)).result;if("error"in i)throw i.error;return i.value}async cleanup(){var t,n;this.storage.clear(),await this.keyManager.clear(),this.accounts=[],this.chain={id:(n=(t=this.metadata.appChainIds)===null||t===void 0?void 0:t[0])!==null&&n!==void 0?n:1}}async handleSwitchChainRequest(t){var n;let r=t.params;if(!r||!(!((n=r[0])===null||n===void 0)&&n.chainId))throw lr.rpc.invalidParams();let a=Rx(r[0].chainId);if(this.updateChain(a))return null;let i=await this.sendRequestToPopup(t);return i===null&&this.updateChain(a),i}async sendEncryptedRequest(t){let n=await this.keyManager.getSharedSecret();if(!n)throw lr.provider.unauthorized("No valid session found, try requestAccounts before other methods");let r=await Yqe({action:t,chainId:this.chain.id},n),a=await this.createRequestMessage({encrypted:r});return this.communicator.postRequestAndWaitForResponse(a)}async createRequestMessage(t){let n=await eY("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:n,content:t,timestamp:new Date}}async decryptResponseMessage(t){var n,r;let a=t.content;if("failure"in a)throw a.failure;let o=await this.keyManager.getSharedSecret();if(!o)throw lr.provider.unauthorized("Invalid session");let i=await Xqe(a.encrypted,o),s=(n=i.data)===null||n===void 0?void 0:n.chains;if(s){let c=Object.entries(s).map(([u,d])=>({id:Number(u),rpcUrl:d}));this.storage.storeObject(rGe,c),this.updateChain(this.chain.id,c)}let l=(r=i.data)===null||r===void 0?void 0:r.capabilities;return l&&this.storage.storeObject(aGe,l),i}updateChain(t,n){var r;let a=n??this.storage.loadObject(rGe),o=a?.find(i=>i.id===t);return o?(o!==this.chain&&(this.chain=o,this.storage.storeObject(nGe,o),(r=this.callback)===null||r===void 0||r.call(this,"chainChanged",yh(o.id))),!0):!1}}});var _he=Gt(vc=>{"use strict";Object.defineProperty(vc,"__esModule",{value:!0});vc.output=vc.exists=vc.hash=vc.bytes=vc.bool=vc.number=vc.isBytes=void 0;function oY(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`positive integer expected, not ${e}`)}vc.number=oY;function iGe(e){if(typeof e!="boolean")throw new Error(`boolean expected, not ${e}`)}vc.bool=iGe;function sGe(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}vc.isBytes=sGe;function Ehe(e,...t){if(!sGe(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error(`Uint8Array expected of length ${t}, not of length=${e.length}`)}vc.bytes=Ehe;function lGe(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");oY(e.outputLen),oY(e.blockLen)}vc.hash=lGe;function cGe(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}vc.exists=cGe;function uGe(e,t){Ehe(e);let n=t.outputLen;if(e.length{"use strict";Object.defineProperty(Pn,"__esModule",{value:!0});Pn.add5L=Pn.add5H=Pn.add4H=Pn.add4L=Pn.add3H=Pn.add3L=Pn.add=Pn.rotlBL=Pn.rotlBH=Pn.rotlSL=Pn.rotlSH=Pn.rotr32L=Pn.rotr32H=Pn.rotrBL=Pn.rotrBH=Pn.rotrSL=Pn.rotrSH=Pn.shrSL=Pn.shrSH=Pn.toBig=Pn.split=Pn.fromBig=void 0;var iY=BigInt(2**32-1),The=BigInt(32);function Ihe(e,t=!1){return t?{h:Number(e&iY),l:Number(e>>The&iY)}:{h:Number(e>>The&iY)|0,l:Number(e&iY)|0}}Pn.fromBig=Ihe;function dGe(e,t=!1){let n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let a=0;aBigInt(e>>>0)<>>0);Pn.toBig=fGe;var pGe=(e,t,n)=>e>>>n;Pn.shrSH=pGe;var mGe=(e,t,n)=>e<<32-n|t>>>n;Pn.shrSL=mGe;var hGe=(e,t,n)=>e>>>n|t<<32-n;Pn.rotrSH=hGe;var yGe=(e,t,n)=>e<<32-n|t>>>n;Pn.rotrSL=yGe;var gGe=(e,t,n)=>e<<64-n|t>>>n-32;Pn.rotrBH=gGe;var bGe=(e,t,n)=>e>>>n-32|t<<64-n;Pn.rotrBL=bGe;var wGe=(e,t)=>t;Pn.rotr32H=wGe;var vGe=(e,t)=>e;Pn.rotr32L=vGe;var xGe=(e,t,n)=>e<>>32-n;Pn.rotlSH=xGe;var CGe=(e,t,n)=>t<>>32-n;Pn.rotlSL=CGe;var AGe=(e,t,n)=>t<>>64-n;Pn.rotlBH=AGe;var SGe=(e,t,n)=>e<>>64-n;Pn.rotlBL=SGe;function EGe(e,t,n,r){let a=(t>>>0)+(r>>>0);return{h:e+n+(a/2**32|0)|0,l:a|0}}Pn.add=EGe;var _Ge=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0);Pn.add3L=_Ge;var TGe=(e,t,n,r)=>t+n+r+(e/2**32|0)|0;Pn.add3H=TGe;var IGe=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0);Pn.add4L=IGe;var LGe=(e,t,n,r,a)=>t+n+r+a+(e/2**32|0)|0;Pn.add4H=LGe;var kGe=(e,t,n,r,a)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(a>>>0);Pn.add5L=kGe;var RGe=(e,t,n,r,a,o)=>t+n+r+a+o+(e/2**32|0)|0;Pn.add5H=RGe;var yDt={fromBig:Ihe,split:dGe,toBig:fGe,shrSH:pGe,shrSL:mGe,rotrSH:hGe,rotrSL:yGe,rotrBH:gGe,rotrBL:bGe,rotr32H:wGe,rotr32L:vGe,rotlSH:xGe,rotlSL:CGe,rotlBH:AGe,rotlBL:SGe,add:EGe,add3L:_Ge,add3H:TGe,add4L:IGe,add4H:LGe,add5H:RGe,add5L:kGe};Pn.default=yDt});var PGe=Gt(sY=>{"use strict";Object.defineProperty(sY,"__esModule",{value:!0});sY.crypto=void 0;sY.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0});var DGe=Gt(mn=>{"use strict";Object.defineProperty(mn,"__esModule",{value:!0});mn.randomBytes=mn.wrapXOFConstructorWithOpts=mn.wrapConstructorWithOpts=mn.wrapConstructor=mn.checkOpts=mn.Hash=mn.concatBytes=mn.toBytes=mn.utf8ToBytes=mn.asyncLoop=mn.nextTick=mn.hexToBytes=mn.bytesToHex=mn.byteSwap32=mn.byteSwapIfBE=mn.byteSwap=mn.isLE=mn.rotl=mn.rotr=mn.createView=mn.u32=mn.u8=mn.isBytes=void 0;var Lhe=PGe(),Rhe=_he();function gDt(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}mn.isBytes=gDt;var bDt=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength);mn.u8=bDt;var wDt=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4));mn.u32=wDt;var vDt=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);mn.createView=vDt;var xDt=(e,t)=>e<<32-t|e>>>t;mn.rotr=xDt;var CDt=(e,t)=>e<>>32-t>>>0;mn.rotl=CDt;mn.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;var ADt=e=>e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255;mn.byteSwap=ADt;mn.byteSwapIfBE=mn.isLE?e=>e:e=>(0,mn.byteSwap)(e);function SDt(e){for(let t=0;tt.toString(16).padStart(2,"0"));function _Dt(e){(0,Rhe.bytes)(e);let t="";for(let n=0;n=Vg._0&&e<=Vg._9)return e-Vg._0;if(e>=Vg._A&&e<=Vg._F)return e-(Vg._A-10);if(e>=Vg._a&&e<=Vg._f)return e-(Vg._a-10)}function TDt(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);let t=e.length,n=t/2;if(t%2)throw new Error("padded hex string expected, got unpadded hex of length "+t);let r=new Uint8Array(n);for(let a=0,o=0;a{};mn.nextTick=IDt;async function LDt(e,t,n){let r=Date.now();for(let a=0;a=0&&oe().update(lY(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}mn.wrapConstructor=PDt;function MDt(e){let t=(r,a)=>e(a).update(lY(r)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=r=>e(r),t}mn.wrapConstructorWithOpts=MDt;function NDt(e){let t=(r,a)=>e(a).update(lY(r)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=r=>e(r),t}mn.wrapXOFConstructorWithOpts=NDt;function DDt(e=32){if(Lhe.crypto&&typeof Lhe.crypto.getRandomValues=="function")return Lhe.crypto.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}mn.randomBytes=DDt});var WGe=Gt(vo=>{"use strict";Object.defineProperty(vo,"__esModule",{value:!0});vo.shake256=vo.shake128=vo.keccak_512=vo.keccak_384=vo.keccak_256=vo.keccak_224=vo.sha3_512=vo.sha3_384=vo.sha3_256=vo.sha3_224=vo.Keccak=vo.keccakP=void 0;var f_=_he(),fN=OGe(),Wg=DGe(),UGe=[],HGe=[],zGe=[],BDt=BigInt(0),dN=BigInt(1),FDt=BigInt(2),UDt=BigInt(7),HDt=BigInt(256),zDt=BigInt(113);for(let e=0,t=dN,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],UGe.push(2*(5*r+n)),HGe.push((e+1)*(e+2)/2%64);let a=BDt;for(let o=0;o<7;o++)t=(t<>UDt)*zDt)%HDt,t&FDt&&(a^=dN<<(dN<n>32?(0,fN.rotlBH)(e,t,n):(0,fN.rotlSH)(e,t,n),FGe=(e,t,n)=>n>32?(0,fN.rotlBL)(e,t,n):(0,fN.rotlSL)(e,t,n);function $Ge(e,t=24){let n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let i=0;i<10;i++)n[i]=e[i]^e[i+10]^e[i+20]^e[i+30]^e[i+40];for(let i=0;i<10;i+=2){let s=(i+8)%10,l=(i+2)%10,c=n[l],u=n[l+1],d=BGe(c,u,1)^n[s],p=FGe(c,u,1)^n[s+1];for(let f=0;f<50;f+=10)e[i+f]^=d,e[i+f+1]^=p}let a=e[2],o=e[3];for(let i=0;i<24;i++){let s=HGe[i],l=BGe(a,o,s),c=FGe(a,o,s),u=UGe[i];a=e[u],o=e[u+1],e[u]=l,e[u+1]=c}for(let i=0;i<50;i+=10){for(let s=0;s<10;s++)n[s]=e[i+s];for(let s=0;s<10;s++)e[i+s]^=~n[(s+2)%10]&n[(s+4)%10]}e[0]^=$Dt[r],e[1]^=VDt[r]}n.fill(0)}vo.keccakP=$Ge;var pN=class e extends Wg.Hash{constructor(t,n,r,a=!1,o=24){if(super(),this.blockLen=t,this.suffix=n,this.outputLen=r,this.enableXOF=a,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,f_.number)(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,Wg.u32)(this.state)}keccak(){Wg.isLE||(0,Wg.byteSwap32)(this.state32),$Ge(this.state32,this.rounds),Wg.isLE||(0,Wg.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(t){(0,f_.exists)(this);let{blockLen:n,state:r}=this;t=(0,Wg.toBytes)(t);let a=t.length;for(let o=0;o=r&&this.keccak();let i=Math.min(r-this.posOut,o-a);t.set(n.subarray(this.posOut,this.posOut+i),a),this.posOut+=i,a+=i}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return(0,f_.number)(t),this.xofInto(new Uint8Array(t))}digestInto(t){if((0,f_.output)(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){let{blockLen:n,suffix:r,outputLen:a,rounds:o,enableXOF:i}=this;return t||(t=new e(n,r,a,i,o)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=r,t.outputLen=a,t.enableXOF=i,t.destroyed=this.destroyed,t}};vo.Keccak=pN;var E6=(e,t,n)=>(0,Wg.wrapConstructor)(()=>new pN(t,e,n));vo.sha3_224=E6(6,144,224/8);vo.sha3_256=E6(6,136,256/8);vo.sha3_384=E6(6,104,384/8);vo.sha3_512=E6(6,72,512/8);vo.keccak_224=E6(1,144,224/8);vo.keccak_256=E6(1,136,256/8);vo.keccak_384=E6(1,104,384/8);vo.keccak_512=E6(1,72,512/8);var VGe=(e,t,n)=>(0,Wg.wrapXOFConstructorWithOpts)((r={})=>new pN(t,e,r.dkLen===void 0?n:r.dkLen,!0));vo.shake128=VGe(31,168,128/8);vo.shake256=VGe(31,136,256/8)});var Ohe=Gt((iar,YGe)=>{var{keccak_256:WDt}=WGe();function jGe(e){return Buffer.allocUnsafe(e).fill(0)}function jDt(e){return e.toString(2).length}function qGe(e,t){let n=e.toString(16);n.length%2!==0&&(n="0"+n);let r=n.match(/.{1,2}/g).map(a=>parseInt(a,16));for(;r.length{var fd=Ohe();function QGe(e){return e.startsWith("int[")?"int256"+e.slice(3):e==="int"?"int256":e.startsWith("uint[")?"uint256"+e.slice(4):e==="uint"?"uint256":e.startsWith("fixed[")?"fixed128x128"+e.slice(5):e==="fixed"?"fixed128x128":e.startsWith("ufixed[")?"ufixed128x128"+e.slice(6):e==="ufixed"?"ufixed128x128":e}function p_(e){return Number.parseInt(/^\D+(\d+)$/.exec(e)[1],10)}function XGe(e){var t=/^\D+(\d+)x(\d+)$/.exec(e);return[Number.parseInt(t[1],10),Number.parseInt(t[2],10)]}function JGe(e){var t=e.match(/(.*)\[(.*?)\]$/);return t?t[2]===""?"dynamic":Number.parseInt(t[2],10):null}function Ox(e){var t=typeof e;if(t==="string"||t==="number")return BigInt(e);if(t==="bigint")return e;throw new Error("Argument is not a number")}function cy(e,t){var n,r,a,o;if(e==="address")return cy("uint160",Ox(t));if(e==="bool")return cy("uint8",t?1:0);if(e==="string")return cy("bytes",new Buffer(t,"utf8"));if(QDt(e)){if(typeof t.length>"u")throw new Error("Not an array?");if(n=JGe(e),n!=="dynamic"&&n!==0&&t.length>n)throw new Error("Elements exceed array size: "+n);a=[],e=e.slice(0,e.lastIndexOf("[")),typeof t=="string"&&(t=JSON.parse(t));for(o in t)a.push(cy(e,t[o]));if(n==="dynamic"){var i=cy("uint256",t.length);a.unshift(i)}return Buffer.concat(a)}else{if(e==="bytes")return t=new Buffer(t),a=Buffer.concat([cy("uint256",t.length),t]),t.length%32!==0&&(a=Buffer.concat([a,fd.zeros(32-t.length%32)])),a;if(e.startsWith("bytes")){if(n=p_(e),n<1||n>32)throw new Error("Invalid bytes width: "+n);return fd.setLengthRight(t,32)}else if(e.startsWith("uint")){if(n=p_(e),n%8||n<8||n>256)throw new Error("Invalid uint width: "+n);r=Ox(t);let s=fd.bitLengthFromBigInt(r);if(s>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+s);if(r<0)throw new Error("Supplied uint is negative");return fd.bufferBEFromBigInt(r,32)}else if(e.startsWith("int")){if(n=p_(e),n%8||n<8||n>256)throw new Error("Invalid int width: "+n);r=Ox(t);let s=fd.bitLengthFromBigInt(r);if(s>n)throw new Error("Supplied int exceeds width: "+n+" vs "+s);let l=fd.twosFromBigInt(r,256);return fd.bufferBEFromBigInt(l,32)}else if(e.startsWith("ufixed")){if(n=XGe(e),r=Ox(t),r<0)throw new Error("Supplied ufixed is negative");return cy("uint256",r*BigInt(2)**BigInt(n[1]))}else if(e.startsWith("fixed"))return n=XGe(e),cy("int256",Ox(t)*BigInt(2)**BigInt(n[1]))}throw new Error("Unsupported or invalid type: "+e)}function XDt(e){return e==="string"||e==="bytes"||JGe(e)==="dynamic"}function QDt(e){return e.lastIndexOf("]")===e.length-1}function JDt(e,t){var n=[],r=[],a=32*e.length;for(var o in e){var i=QGe(e[o]),s=t[o],l=cy(i,s);XDt(i)?(n.push(cy("uint256",a)),r.push(l),a+=l.length):n.push(l)}return Buffer.concat(n.concat(r))}function eKe(e,t){if(e.length!==t.length)throw new Error("Number of types are not matching the values");for(var n,r,a=[],o=0;o32)throw new Error("Invalid bytes width: "+n);a.push(fd.setLengthRight(s,n))}else if(i.startsWith("uint")){if(n=p_(i),n%8||n<8||n>256)throw new Error("Invalid uint width: "+n);r=Ox(s);let l=fd.bitLengthFromBigInt(r);if(l>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+l);a.push(fd.bufferBEFromBigInt(r,n/8))}else if(i.startsWith("int")){if(n=p_(i),n%8||n<8||n>256)throw new Error("Invalid int width: "+n);r=Ox(s);let l=fd.bitLengthFromBigInt(r);if(l>n)throw new Error("Supplied int exceeds width: "+n+" vs "+l);let c=fd.twosFromBigInt(r,n);a.push(fd.bufferBEFromBigInt(c,n/8))}else throw new Error("Unsupported or invalid type: "+i)}return Buffer.concat(a)}function eBt(e,t){return fd.keccak(eKe(e,t))}tKe.exports={rawEncode:JDt,solidityPack:eKe,soliditySHA3:eBt}});var oKe=Gt((lar,aKe)=>{var gh=Ohe(),mN=nKe(),rKe={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},Phe={encodeData(e,t,n,r=!0){let a=["bytes32"],o=[this.hashType(e,n)];if(r){let i=(s,l,c)=>{if(n[l]!==void 0)return["bytes32",c==null?"0x0000000000000000000000000000000000000000000000000000000000000000":gh.keccak(this.encodeData(l,c,n,r))];if(c===void 0)throw new Error(`missing value for field ${s} of type ${l}`);if(l==="bytes")return["bytes32",gh.keccak(c)];if(l==="string")return typeof c=="string"&&(c=Buffer.from(c,"utf8")),["bytes32",gh.keccak(c)];if(l.lastIndexOf("]")===l.length-1){let u=l.slice(0,l.lastIndexOf("[")),d=c.map(p=>i(s,u,p));return["bytes32",gh.keccak(mN.rawEncode(d.map(([p])=>p),d.map(([,p])=>p)))]}return[l,c]};for(let s of n[e]){let[l,c]=i(s.name,s.type,t[s.name]);a.push(l),o.push(c)}}else for(let i of n[e]){let s=t[i.name];if(s!==void 0)if(i.type==="bytes")a.push("bytes32"),s=gh.keccak(s),o.push(s);else if(i.type==="string")a.push("bytes32"),typeof s=="string"&&(s=Buffer.from(s,"utf8")),s=gh.keccak(s),o.push(s);else if(n[i.type]!==void 0)a.push("bytes32"),s=gh.keccak(this.encodeData(i.type,s,n,r)),o.push(s);else{if(i.type.lastIndexOf("]")===i.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");a.push(i.type),o.push(s)}}return mN.rawEncode(a,o)},encodeType(e,t){let n="",r=this.findTypeDependencies(e,t).filter(a=>a!==e);r=[e].concat(r.sort());for(let a of r){if(!t[a])throw new Error("No type definition specified: "+a);n+=a+"("+t[a].map(({name:i,type:s})=>s+" "+i).join(",")+")"}return n},findTypeDependencies(e,t,n=[]){if(e=e.match(/^\w*/)[0],n.includes(e)||t[e]===void 0)return n;n.push(e);for(let r of t[e])for(let a of this.findTypeDependencies(r.type,t,n))!n.includes(a)&&n.push(a);return n},hashStruct(e,t,n,r=!0){return gh.keccak(this.encodeData(e,t,n,r))},hashType(e,t){return gh.keccak(this.encodeType(e,t))},sanitizeData(e){let t={};for(let n in rKe.properties)e[n]&&(t[n]=e[n]);return t.types&&(t.types=Object.assign({EIP712Domain:[]},t.types)),t},hash(e,t=!0){let n=this.sanitizeData(e),r=[Buffer.from("1901","hex")];return r.push(this.hashStruct("EIP712Domain",n.domain,n.types,t)),n.primaryType!=="EIP712Domain"&&r.push(this.hashStruct(n.primaryType,n.message,n.types,t)),gh.keccak(Buffer.concat(r))}};aKe.exports={TYPED_MESSAGE_SCHEMA:rKe,TypedDataUtils:Phe,hashForSignTypedDataLegacy:function(e){return tBt(e.data)},hashForSignTypedData_v3:function(e){return Phe.hash(e.data,!1)},hashForSignTypedData_v4:function(e){return Phe.hash(e.data)}};function tBt(e){let t=new Error("Expect argument to be non-empty array");if(typeof e!="object"||!e.length)throw t;let n=e.map(function(o){return o.type==="bytes"?gh.toBuffer(o.value):o.value}),r=e.map(function(o){return o.type}),a=e.map(function(o){if(!o.name)throw t;return o.type+" "+o.name});return mN.soliditySHA3(["bytes32","bytes32"],[mN.soliditySHA3(new Array(e.length).fill("string"),a),mN.soliditySHA3(r,n)])}});var iKe,hN,sKe,uY=w(()=>{iKe="walletUsername",hN="Addresses",sKe="AppVersion"});function ks(e){return e.errorMessage!==void 0}var dY=w(()=>{});var fY,lKe=w(()=>{$g();fY=class{constructor(t){this.secret=t}async encrypt(t){let n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");let r=crypto.getRandomValues(new Uint8Array(12)),a=await crypto.subtle.importKey("raw",l_(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),o=new TextEncoder,i=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:r},a,o.encode(t)),s=16,l=i.slice(i.byteLength-s),c=i.slice(0,i.byteLength-s),u=new Uint8Array(l),d=new Uint8Array(c),p=new Uint8Array([...r,...u,...d]);return cN(p)}async decrypt(t){let n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");return new Promise((r,a)=>{(async function(){let o=await crypto.subtle.importKey("raw",l_(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=l_(t),s=i.slice(0,12),l=i.slice(12,28),c=i.slice(28),u=new Uint8Array([...c,...l]),d={name:"AES-GCM",iv:new Uint8Array(s)};try{let p=await window.crypto.subtle.decrypt(d,o,u),f=new TextDecoder;r(f.decode(p))}catch(p){a(p)}})()})}}});var pY,cKe=w(()=>{pY=class{constructor(t,n,r){this.linkAPIUrl=t,this.sessionId=n;let a=`${n}:${r}`;this.auth=`Basic ${btoa(a)}`}async markUnseenEventsAsSeen(t){return Promise.all(t.map(n=>fetch(`${this.linkAPIUrl}/events/${n.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(n=>console.error("Unabled to mark event as failed:",n))}async fetchUnseenEvents(){var t;let n=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(n.ok){let{events:r,error:a}=await n.json();if(a)throw new Error(`Check unseen events failed: ${a}`);let o=(t=r?.filter(i=>i.event==="Web3Response").map(i=>({type:"Event",sessionId:this.sessionId,eventId:i.id,event:i.event,data:i.data})))!==null&&t!==void 0?t:[];return this.markUnseenEventsAsSeen(o),o}throw new Error(`Check unseen events failed: ${n.status}`)}}});var uy,mY,uKe=w(()=>{(function(e){e[e.DISCONNECTED=0]="DISCONNECTED",e[e.CONNECTING=1]="CONNECTING",e[e.CONNECTED=2]="CONNECTED"})(uy||(uy={}));mY=class{setConnectionStateListener(t){this.connectionStateListener=t}setIncomingDataListener(t){this.incomingDataListener=t}constructor(t,n=WebSocket){this.WebSocketClass=n,this.webSocket=null,this.pendingData=[],this.url=t.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((t,n)=>{var r;let a;try{this.webSocket=a=new this.WebSocketClass(this.url)}catch(o){n(o);return}(r=this.connectionStateListener)===null||r===void 0||r.call(this,uy.CONNECTING),a.onclose=o=>{var i;this.clearWebSocket(),n(new Error(`websocket error ${o.code}: ${o.reason}`)),(i=this.connectionStateListener)===null||i===void 0||i.call(this,uy.DISCONNECTED)},a.onopen=o=>{var i;t(),(i=this.connectionStateListener)===null||i===void 0||i.call(this,uy.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(l=>this.sendData(l)),this.pendingData=[])},a.onmessage=o=>{var i,s;if(o.data==="h")(i=this.incomingDataListener)===null||i===void 0||i.call(this,{type:"Heartbeat"});else try{let l=JSON.parse(o.data);(s=this.incomingDataListener)===null||s===void 0||s.call(this,l)}catch{}}})}disconnect(){var t;let{webSocket:n}=this;if(n){this.clearWebSocket(),(t=this.connectionStateListener)===null||t===void 0||t.call(this,uy.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{n.close()}catch{}}}sendData(t){let{webSocket:n}=this;if(!n){this.pendingData.push(t),this.connect();return}n.send(t)}clearWebSocket(){let{webSocket:t}=this;t&&(this.webSocket=null,t.onclose=null,t.onerror=null,t.onmessage=null,t.onopen=null)}}});var dKe,nBt,hY,fKe=w(()=>{uY();lKe();cKe();uKe();ghe();dKe=1e4,nBt=6e4,hY=class{constructor({session:t,linkAPIUrl:n,listener:r}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=mh(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=o=>{if(!o)return;new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",s=>o.JsonRpcUrl&&this.handleChainUpdated(s,o.JsonRpcUrl)]]).forEach((s,l)=>{let c=o[l];c!==void 0&&s(c)})},this.handleDestroyed=o=>{var i;o==="1"&&((i=this.listener)===null||i===void 0||i.resetAndReload())},this.handleAccountUpdated=async o=>{var i;let s=await this.cipher.decrypt(o);(i=this.listener)===null||i===void 0||i.accountUpdated(s)},this.handleMetadataUpdated=async(o,i)=>{var s;let l=await this.cipher.decrypt(i);(s=this.listener)===null||s===void 0||s.metadataUpdated(o,l)},this.handleWalletUsernameUpdated=async o=>{this.handleMetadataUpdated(iKe,o)},this.handleAppVersionUpdated=async o=>{this.handleMetadataUpdated(sKe,o)},this.handleChainUpdated=async(o,i)=>{var s;let l=await this.cipher.decrypt(o),c=await this.cipher.decrypt(i);(s=this.listener)===null||s===void 0||s.chainUpdated(l,c)},this.session=t,this.cipher=new fY(t.secret),this.listener=r;let a=new mY(`${n}/rpc`,WebSocket);a.setConnectionStateListener(async o=>{let i=!1;switch(o){case uy.DISCONNECTED:if(!this.destroyed){let s=async()=>{await new Promise(l=>setTimeout(l,5e3)),this.destroyed||a.connect().catch(()=>{s()})};s()}break;case uy.CONNECTED:i=await this.handleConnected(),this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},dKe),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case uy.CONNECTING:break}this.connected!==i&&(this.connected=i)}),a.setIncomingDataListener(o=>{var i;switch(o.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{let s=o.type==="IsLinkedOK"?o.linked:void 0;this.linked=s||o.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{this.handleSessionMetadataUpdated(o.metadata);break}case"Event":{this.handleIncomingEvent(o);break}}o.id!==void 0&&((i=this.requestResolutions.get(o.id))===null||i===void 0||i(o))}),this.ws=a,this.http=new pY(n,t.id,t.key)}connect(){if(this.destroyed)throw new Error("instance is destroyed");this.ws.connect()}async destroy(){this.destroyed||(await this.makeRequest({type:"SetSessionConfig",id:mh(this.nextReqId++),sessionId:this.session.id,metadata:{__destroyed:"1"}},{timeout:1e3}),this.destroyed=!0,this.ws.disconnect(),this.listener=void 0)}get connected(){return this._connected}set connected(t){this._connected=t}get linked(){return this._linked}set linked(t){var n,r;this._linked=t,t&&((n=this.onceLinked)===null||n===void 0||n.call(this)),(r=this.listener)===null||r===void 0||r.linkedUpdated(t)}setOnceLinked(t){return new Promise(n=>{this.linked?t().then(n):this.onceLinked=()=>{t().then(n),this.onceLinked=void 0}})}async handleIncomingEvent(t){var n;if(t.type!=="Event"||t.event!=="Web3Response")return;let r=await this.cipher.decrypt(t.data),a=JSON.parse(r);if(a.type!=="WEB3_RESPONSE")return;let{id:o,response:i}=a;(n=this.listener)===null||n===void 0||n.handleWeb3ResponseMessage(o,i)}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(t=>setTimeout(t,250));try{await this.fetchUnseenEventsAPI()}catch(t){console.error("Unable to check for unseen events",t)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(n=>this.handleIncomingEvent(n))}async publishEvent(t,n,r=!1){let a=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},n),{origin:location.origin,location:location.href,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),o={type:"PublishEvent",id:mh(this.nextReqId++),sessionId:this.session.id,event:t,data:a,callWebhook:r};return this.setOnceLinked(async()=>{let i=await this.makeRequest(o);if(i.type==="Fail")throw new Error(i.error||"failed to publish event");return i.eventId})}sendData(t){this.ws.sendData(JSON.stringify(t))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>dKe*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(t,n={timeout:nBt}){let r=t.id;this.sendData(t);let a;return Promise.race([new Promise((o,i)=>{a=window.setTimeout(()=>{i(new Error(`request ${r} timed out`))},n.timeout)}),new Promise(o=>{this.requestResolutions.set(r,i=>{clearTimeout(a),o(i),this.requestResolutions.delete(r)})})])}async handleConnected(){return(await this.makeRequest({type:"HostSession",id:mh(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key})).type==="Fail"?!1:(this.sendData({type:"IsLinked",id:mh(this.nextReqId++),sessionId:this.session.id}),this.sendData({type:"GetSessionConfig",id:mh(this.nextReqId++),sessionId:this.session.id}),!0)}}});var yY,pKe=w(()=>{$g();yY=class{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;let t=this._nextRequestId,n=whe(t.toString(16));return this.callbacks.get(n)&&this.callbacks.delete(n),t}}});function rBt(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}function gY(e,...t){if(!rBt(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error(`Uint8Array expected of length ${t}, not of length=${e.length}`)}function Mhe(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function mKe(e,t){gY(e);let n=t.outputLen;if(e.length{});function hKe(e){gY(e);let t="";for(let n=0;ne().update(Dhe(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}var wY,bh,_ar,aBt,bY,Tar,vY=w(()=>{Nhe();wY=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),bh=(e,t)=>e<<32-t|e>>>t,_ar=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,aBt=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));bY=class{clone(){return this._cloneInto()}},Tar={}.toString});function iBt(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);let a=BigInt(32),o=BigInt(4294967295),i=Number(n>>a&o),s=Number(n&o),l=r?4:0,c=r?0:4;e.setUint32(t+l,i,r),e.setUint32(t+c,s,r)}var gKe,bKe,xY,wKe=w(()=>{Nhe();vY();gKe=(e,t,n)=>e&t^~e&n,bKe=(e,t,n)=>e&t^e&n^t&n,xY=class extends bY{constructor(t,n,r,a){super(),this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=a,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=wY(this.buffer)}update(t){Mhe(this);let{view:n,buffer:r,blockLen:a}=this;t=Dhe(t);let o=t.length;for(let i=0;ia-i&&(this.process(r,0),i=0);for(let d=i;du.length)throw new Error("_sha2: outputLen bigger than state");for(let d=0;d{wKe();vY();sBt=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),_6=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),T6=new Uint32Array(64),Bhe=class extends xY{constructor(){super(64,32,8,!1),this.A=_6[0]|0,this.B=_6[1]|0,this.C=_6[2]|0,this.D=_6[3]|0,this.E=_6[4]|0,this.F=_6[5]|0,this.G=_6[6]|0,this.H=_6[7]|0}get(){let{A:t,B:n,C:r,D:a,E:o,F:i,G:s,H:l}=this;return[t,n,r,a,o,i,s,l]}set(t,n,r,a,o,i,s,l){this.A=t|0,this.B=n|0,this.C=r|0,this.D=a|0,this.E=o|0,this.F=i|0,this.G=s|0,this.H=l|0}process(t,n){for(let d=0;d<16;d++,n+=4)T6[d]=t.getUint32(n,!1);for(let d=16;d<64;d++){let p=T6[d-15],f=T6[d-2],m=bh(p,7)^bh(p,18)^p>>>3,h=bh(f,17)^bh(f,19)^f>>>10;T6[d]=h+T6[d-7]+m+T6[d-16]|0}let{A:r,B:a,C:o,D:i,E:s,F:l,G:c,H:u}=this;for(let d=0;d<64;d++){let p=bh(s,6)^bh(s,11)^bh(s,25),f=u+p+gKe(s,l,c)+sBt[d]+T6[d]|0,h=(bh(r,2)^bh(r,13)^bh(r,22))+bKe(r,a,o)|0;u=c,c=l,l=s,s=i+f|0,i=o,o=a,a=r,r=f+h|0}r=r+this.A|0,a=a+this.B|0,o=o+this.C|0,i=i+this.D|0,s=s+this.E|0,l=l+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(r,a,o,i,s,l,c,u)}roundClean(){T6.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}},vKe=yKe(()=>new Bhe)});var CKe,AKe,SKe,m_,EKe=w(()=>{xKe();vY();$g();CKe="session:id",AKe="session:secret",SKe="session:linked",m_=class e{constructor(t,n,r,a=!1){this.storage=t,this.id=n,this.secret=r,this.key=hKe(vKe(`${n}, ${r} WalletLink`)),this._linked=!!a}static create(t){let n=Hg(16),r=Hg(32);return new e(t,n,r).save()}static load(t){let n=t.getItem(CKe),r=t.getItem(SKe),a=t.getItem(AKe);return n&&a?new e(t,n,a,r==="1"):null}get linked(){return this._linked}set linked(t){this._linked=t,this.persistLinked()}save(){return this.storage.setItem(CKe,this.id),this.storage.setItem(AKe,this.secret),this.persistLinked(),this}persistLinked(){this.storage.setItem(SKe,this._linked?"1":"0")}}});function lBt(){try{return window.frameElement!==null}catch{return!1}}function _Ke(){try{return lBt()&&window.top?window.top.location:window.location}catch{return window.location}}function TKe(){var e;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((e=window?.navigator)===null||e===void 0?void 0:e.userAgent)}function CY(){var e,t;return(t=(e=window?.matchMedia)===null||e===void 0?void 0:e.call(window,"(prefers-color-scheme: dark)").matches)!==null&&t!==void 0?t:!1}var yN=w(()=>{});var IKe,LKe=w(()=>{IKe='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}'});function AY(){let e=document.createElement("style");e.type="text/css",e.appendChild(document.createTextNode(IKe)),document.documentElement.appendChild(e)}var Fhe=w(()=>{LKe()});var kKe,RKe=w(()=>{kKe=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}"});var cBt,uBt,h_,Uhe,dBt,SY=w(()=>{cK();u6();dme();yN();RKe();cBt="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",uBt="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=",h_=class{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=CY()}attach(t){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",t.appendChild(this.root),this.render()}presentItem(t){let n=this.nextItemKey++;return this.items.set(n,t),this.render(),()=>{this.items.delete(n),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&c6(ra("div",null,ra(Uhe,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([t,n])=>ra(dBt,Object.assign({},n,{key:t}))))),this.root)}},Uhe=e=>ra("div",{class:sh("-cbwsdk-snackbar-container")},ra("style",null,kKe),ra("div",{class:"-cbwsdk-snackbar"},e.children)),dBt=({autoExpand:e,message:t,menuItems:n})=>{let[r,a]=lh(!0),[o,i]=lh(e??!1);uE(()=>{let l=[window.setTimeout(()=>{a(!1)},1),window.setTimeout(()=>{i(!0)},1e4)];return()=>{l.forEach(window.clearTimeout)}});let s=()=>{i(!o)};return ra("div",{class:sh("-cbwsdk-snackbar-instance",r&&"-cbwsdk-snackbar-instance-hidden",o&&"-cbwsdk-snackbar-instance-expanded")},ra("div",{class:"-cbwsdk-snackbar-instance-header",onClick:s},ra("img",{src:cBt,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",ra("div",{class:"-cbwsdk-snackbar-instance-header-message"},t),ra("div",{class:"-gear-container"},!o&&ra("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ra("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),ra("img",{src:uBt,class:"-gear-icon",title:"Expand"}))),n&&n.length>0&&ra("div",{class:"-cbwsdk-snackbar-instance-menu"},n.map((l,c)=>ra("div",{class:sh("-cbwsdk-snackbar-instance-menu-item",l.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:l.onClick,key:c},ra("svg",{width:l.svgWidth,height:l.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ra("path",{"fill-rule":l.defaultFillRule,"clip-rule":l.defaultClipRule,d:l.path,fill:"#AAAAAA"})),ra("span",{class:sh("-cbwsdk-snackbar-instance-menu-item-info",l.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},l.info)))))}});var Hhe,EY,zhe=w(()=>{Fhe();SY();Hhe="M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",EY=class{constructor(){this.attached=!1,this.snackbar=new h_}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");let t=document.documentElement,n=document.createElement("div");n.className="-cbwsdk-css-reset",t.appendChild(n),this.snackbar.attach(n),this.attached=!0,AY()}showConnecting(t){let n;return t.isUnlinkedErrorState?n={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:t.onResetConnection}]}:n={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:t.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:Hhe,defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:t.onResetConnection}]},this.snackbar.presentItem(n)}}});var OKe,PKe=w(()=>{OKe=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}"});var _Y,fBt,MKe=w(()=>{cK();u6();Fhe();SY();yN();PKe();_Y=class{constructor(){this.root=null,this.darkMode=CY()}attach(){let t=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",t.appendChild(this.root),AY()}present(t){this.render(t)}clear(){this.render(null)}render(t){this.root&&(c6(null,this.root),t&&c6(ra(fBt,Object.assign({},t,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}},fBt=({title:e,buttonText:t,darkMode:n,onButtonClick:r,onDismiss:a})=>{let o=n?"dark":"light";return ra(Uhe,{darkMode:n},ra("div",{class:"-cbwsdk-redirect-dialog"},ra("style",null,OKe),ra("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:a}),ra("div",{class:sh("-cbwsdk-redirect-dialog-box",o)},ra("p",null,e),ra("button",{onClick:r},t))))}});var NKe,DKe,$he,BKe,gN=w(()=>{NKe="https://keys.coinbase.com/connect",DKe="https://rpc.wallet.coinbase.com",$he="https://www.walletlink.org",BKe="https://go.cb-w.com/walletlink"});var bN,FKe=w(()=>{MKe();yN();gN();bN=class{constructor(){this.attached=!1,this.redirectDialog=new _Y}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(t){let n=new URL(BKe);n.searchParams.append("redirect_url",_Ke().href),t&&n.searchParams.append("wl_url",t);let r=document.createElement("a");r.target="cbw-opener",r.href=n.href,r.rel="noreferrer noopener",r.click()}openCoinbaseWalletDeeplink(t){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(t)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(t)},99)}showConnecting(t){return()=>{this.redirectDialog.clear()}}}});var wN,UKe=w(()=>{fKe();uY();pKe();EKe();dY();yN();zhe();FKe();Ug();S6();$g();wN=class e{constructor(t){this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.isMobileWeb=TKe(),this.linkedUpdated=o=>{this.isLinked=o;let i=this.storage.getItem(hN);if(o&&(this._session.linked=o),this.isUnlinkedErrorState=!1,i){let s=i.split(" "),l=this.storage.getItem("IsStandaloneSigning")==="true";s[0]!==""&&!o&&this._session.linked&&!l&&(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(o,i)=>{this.storage.setItem(o,i)},this.chainUpdated=(o,i)=>{this.chainCallbackParams.chainId===o&&this.chainCallbackParams.jsonRpcUrl===i||(this.chainCallbackParams={chainId:o,jsonRpcUrl:i},this.chainCallback&&this.chainCallback(i,Number.parseInt(o,10)))},this.accountUpdated=o=>{this.accountsCallback&&this.accountsCallback([o]),e.accountRequestCallbackIds.size>0&&(Array.from(e.accountRequestCallbackIds.values()).forEach(i=>{this.invokeCallback(i,{method:"requestEthereumAccounts",result:[o]})}),e.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=t.linkAPIUrl,this.storage=t.storage,this.metadata=t.metadata,this.accountsCallback=t.accountsCallback,this.chainCallback=t.chainCallback;let{session:n,ui:r,connection:a}=this.subscribe();this._session=n,this.connection=a,this.relayEventManager=new yY,this.ui=r,this.ui.attach()}subscribe(){let t=m_.load(this.storage)||m_.create(this.storage),{linkAPIUrl:n}=this,r=new hY({session:t,linkAPIUrl:n,listener:this}),a=this.isMobileWeb?new bN:new EY;return r.connect(),{session:t,ui:a,connection:r}}resetAndReload(){this.connection.destroy().then(()=>{let t=m_.load(this.storage);t?.id===this._session.id&&lu.clearAll(),document.location.reload()}).catch(t=>{})}signEthereumTransaction(t){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:t.fromAddress,toAddress:t.toAddress,weiValue:hh(t.weiValue),data:kx(t.data,!0),nonce:t.nonce,gasPriceInWei:t.gasPriceInWei?hh(t.gasPriceInWei):null,maxFeePerGas:t.gasPriceInWei?hh(t.gasPriceInWei):null,maxPriorityFeePerGas:t.gasPriceInWei?hh(t.gasPriceInWei):null,gasLimit:t.gasLimit?hh(t.gasLimit):null,chainId:t.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(t){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:t.fromAddress,toAddress:t.toAddress,weiValue:hh(t.weiValue),data:kx(t.data,!0),nonce:t.nonce,gasPriceInWei:t.gasPriceInWei?hh(t.gasPriceInWei):null,maxFeePerGas:t.maxFeePerGas?hh(t.maxFeePerGas):null,maxPriorityFeePerGas:t.maxPriorityFeePerGas?hh(t.maxPriorityFeePerGas):null,gasLimit:t.gasLimit?hh(t.gasLimit):null,chainId:t.chainId,shouldSubmit:!0}})}submitEthereumTransaction(t,n){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:kx(t,!0),chainId:n}})}getWalletLinkSession(){return this._session}sendRequest(t){let n=null,r=Hg(8),a=o=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,t.method,o),n?.()};return new Promise((o,i)=>{n=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:a,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(r,s=>{if(n?.(),ks(s))return i(new Error(s.errorMessage));o(s)}),this.publishWeb3RequestEvent(r,t)})}publishWeb3RequestEvent(t,n){let r={type:"WEB3_REQUEST",id:t,request:n};this.publishEvent("Web3Request",r,!0).then(a=>{}).catch(a=>{this.handleWeb3ResponseMessage(r.id,{method:n.method,errorMessage:a.message})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(n.method)}openCoinbaseWalletDeeplink(t){if(this.ui instanceof bN)switch(t){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink();break}}publishWeb3RequestCanceledEvent(t){let n={type:"WEB3_REQUEST_CANCELED",id:t};this.publishEvent("Web3RequestCanceled",n,!1).then()}publishEvent(t,n,r){return this.connection.publishEvent(t,n,r)}handleWeb3ResponseMessage(t,n){if(n.method==="requestEthereumAccounts"){e.accountRequestCallbackIds.forEach(r=>this.invokeCallback(r,n)),e.accountRequestCallbackIds.clear();return}this.invokeCallback(t,n)}handleErrorResponse(t,n,r){var a;let o=(a=r?.message)!==null&&a!==void 0?a:"Unspecified error message.";this.handleWeb3ResponseMessage(t,{method:n,errorMessage:o})}invokeCallback(t,n){let r=this.relayEventManager.callbacks.get(t);r&&(r(n),this.relayEventManager.callbacks.delete(t))}requestEthereumAccounts(){let{appName:t,appLogoUrl:n}=this.metadata,r={method:"requestEthereumAccounts",params:{appName:t,appLogoUrl:n}},a=null,o=Hg(8);return new Promise((i,s)=>{this.relayEventManager.callbacks.set(o,l=>{if(a?.(),ks(l))return s(new Error(l.errorMessage));i(l)}),e.accountRequestCallbackIds.add(o),this.publishWeb3RequestEvent(o,r)})}watchAsset(t,n,r,a,o,i){let s={method:"watchAsset",params:{type:t,options:{address:n,symbol:r,decimals:a,image:o},chainId:i}},l=null,c=Hg(8),u=d=>{this.publishWeb3RequestCanceledEvent(c),this.handleErrorResponse(c,s.method,d),l?.()};return l=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:u,onResetConnection:this.resetAndReload}),new Promise((d,p)=>{this.relayEventManager.callbacks.set(c,f=>{if(l?.(),ks(f))return p(new Error(f.errorMessage));d(f)}),this.publishWeb3RequestEvent(c,s)})}addEthereumChain(t,n,r,a,o,i){let s={method:"addEthereumChain",params:{chainId:t,rpcUrls:n,blockExplorerUrls:a,chainName:o,iconUrls:r,nativeCurrency:i}},l=null,c=Hg(8),u=d=>{this.publishWeb3RequestCanceledEvent(c),this.handleErrorResponse(c,s.method,d),l?.()};return l=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:u,onResetConnection:this.resetAndReload}),new Promise((d,p)=>{this.relayEventManager.callbacks.set(c,f=>{if(l?.(),ks(f))return p(new Error(f.errorMessage));d(f)}),this.publishWeb3RequestEvent(c,s)})}switchEthereumChain(t,n){let r={method:"switchEthereumChain",params:Object.assign({chainId:t},{address:n})},a=null,o=Hg(8),i=s=>{this.publishWeb3RequestCanceledEvent(o),this.handleErrorResponse(o,r.method,s),a?.()};return a=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:i,onResetConnection:this.resetAndReload}),new Promise((s,l)=>{this.relayEventManager.callbacks.set(o,c=>{if(a?.(),ks(c)&&c.errorCode)return l(lr.provider.custom({code:c.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if(ks(c))return l(new Error(c.errorMessage));s(c)}),this.publishWeb3RequestEvent(o,r)})}};wN.accountRequestCallbackIds=new Set});var vN,HKe,zKe,xN,$Ke=w(()=>{vN=O(oKe(),1);uY();dY();UKe();gN();Ug();S6();$g();uN();HKe="DefaultChainId",zKe="DefaultJsonRpcUrl",xN=class{constructor(t){this._relay=null,this._addresses=[],this.metadata=t.metadata,this._storage=new lu("walletlink",$he),this.callback=t.callback||null;let n=this._storage.getItem(hN);if(n){let r=n.split(" ");r[0]!==""&&(this._addresses=r.map(a=>zg(a)))}this.initializeRelay()}getSession(){let t=this.initializeRelay(),{id:n,secret:r}=t.getWalletLinkSession();return{id:n,secret:r}}async handshake(){await this._eth_requestAccounts()}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var t;return(t=this._storage.getItem(zKe))!==null&&t!==void 0?t:void 0}set jsonRpcUrl(t){this._storage.setItem(zKe,t)}updateProviderInfo(t,n){var r;this.jsonRpcUrl=t;let a=this.getChainId();this._storage.setItem(HKe,n.toString(10)),Rx(n)!==a&&((r=this.callback)===null||r===void 0||r.call(this,"chainChanged",yh(n)))}async watchAsset(t){let n=Array.isArray(t)?t[0]:t;if(!n.type)throw lr.rpc.invalidParams("Type is required");if(n?.type!=="ERC20")throw lr.rpc.invalidParams(`Asset of type '${n.type}' is not supported`);if(!n?.options)throw lr.rpc.invalidParams("Options are required");if(!n?.options.address)throw lr.rpc.invalidParams("Address is required");let r=this.getChainId(),{address:a,symbol:o,image:i,decimals:s}=n.options,c=await this.initializeRelay().watchAsset(n.type,a,o,s,i,r?.toString());return ks(c)?!1:!!c.result}async addEthereumChain(t){var n,r;let a=t[0];if(((n=a.rpcUrls)===null||n===void 0?void 0:n.length)===0)throw lr.rpc.invalidParams("please pass in at least 1 rpcUrl");if(!a.chainName||a.chainName.trim()==="")throw lr.rpc.invalidParams("chainName is a required field");if(!a.nativeCurrency)throw lr.rpc.invalidParams("nativeCurrency is a required field");let o=Number.parseInt(a.chainId,16);if(o===this.getChainId())return!1;let i=this.initializeRelay(),{rpcUrls:s=[],blockExplorerUrls:l=[],chainName:c,iconUrls:u=[],nativeCurrency:d}=a,p=await i.addEthereumChain(o.toString(),s,u,l,c,d);if(ks(p))return!1;if(((r=p.result)===null||r===void 0?void 0:r.isApproved)===!0)return this.updateProviderInfo(s[0],o),null;throw lr.rpc.internal("unable to add ethereum chain")}async switchEthereumChain(t){let n=t[0],r=Number.parseInt(n.chainId,16),o=await this.initializeRelay().switchEthereumChain(r.toString(10),this.selectedAddress||void 0);if(ks(o))throw o;let i=o.result;return i.isApproved&&i.rpcUrl.length>0&&this.updateProviderInfo(i.rpcUrl,r),null}async cleanup(){this.callback=null,this._relay&&this._relay.resetAndReload(),this._storage.clear()}_setAddresses(t,n){var r;if(!Array.isArray(t))throw new Error("addresses is not an array");let a=t.map(o=>zg(o));JSON.stringify(a)!==JSON.stringify(this._addresses)&&(this._addresses=a,(r=this.callback)===null||r===void 0||r.call(this,"accountsChanged",a),this._storage.setItem(hN,a.join(" ")))}async request(t){let n=t.params||[];switch(t.method){case"eth_accounts":return[...this._addresses];case"eth_coinbase":return this.selectedAddress||null;case"net_version":return this.getChainId().toString(10);case"eth_chainId":return yh(this.getChainId());case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_ecRecover":case"personal_ecRecover":return this.ecRecover(t);case"personal_sign":return this.personalSign(t);case"eth_signTransaction":return this._eth_signTransaction(n);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(n);case"eth_sendTransaction":return this._eth_sendTransaction(n);case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":return this.signTypedData(t);case"wallet_addEthereumChain":return this.addEthereumChain(n);case"wallet_switchEthereumChain":return this.switchEthereumChain(n);case"wallet_watchAsset":return this.watchAsset(n);default:if(!this.jsonRpcUrl)throw lr.rpc.internal("No RPC URL set for chain");return d_(t,this.jsonRpcUrl)}}_ensureKnownAddress(t){let n=zg(t);if(!this._addresses.map(a=>zg(a)).includes(n))throw new Error("Unknown Ethereum address")}_prepareTransactionParams(t){let n=t.from?zg(t.from):this.selectedAddress;if(!n)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(n);let r=t.to?zg(t.to):null,a=t.value!=null?c_(t.value):BigInt(0),o=t.data?JZ(t.data):Buffer.alloc(0),i=t.nonce!=null?Rx(t.nonce):null,s=t.gasPrice!=null?c_(t.gasPrice):null,l=t.maxFeePerGas!=null?c_(t.maxFeePerGas):null,c=t.maxPriorityFeePerGas!=null?c_(t.maxPriorityFeePerGas):null,u=t.gas!=null?c_(t.gas):null,d=t.chainId?Rx(t.chainId):this.getChainId();return{fromAddress:n,toAddress:r,weiValue:a,data:o,nonce:i,gasPriceInWei:s,maxFeePerGas:l,maxPriorityFeePerGas:c,gasLimit:u,chainId:d}}async ecRecover(t){let{method:n,params:r}=t;if(!Array.isArray(r))throw lr.rpc.invalidParams();let o=await this.initializeRelay().sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:XZ(r[0]),signature:XZ(r[1]),addPrefix:n==="personal_ecRecover"}});if(ks(o))throw o;return o.result}getChainId(){var t;return Number.parseInt((t=this._storage.getItem(HKe))!==null&&t!==void 0?t:"1",10)}async _eth_requestAccounts(){var t,n;if(this._addresses.length>0)return(t=this.callback)===null||t===void 0||t.call(this,"connect",{chainId:yh(this.getChainId())}),this._addresses;let a=await this.initializeRelay().requestEthereumAccounts();if(ks(a))throw a;if(!a.result)throw new Error("accounts received is empty");return this._setAddresses(a.result),(n=this.callback)===null||n===void 0||n.call(this,"connect",{chainId:yh(this.getChainId())}),this._addresses}async personalSign({params:t}){if(!Array.isArray(t))throw lr.rpc.invalidParams();let n=t[1],r=t[0];this._ensureKnownAddress(n);let o=await this.initializeRelay().sendRequest({method:"signEthereumMessage",params:{address:zg(n),message:XZ(r),addPrefix:!0,typedDataJson:null}});if(ks(o))throw o;return o.result}async _eth_signTransaction(t){let n=this._prepareTransactionParams(t[0]||{}),a=await this.initializeRelay().signEthereumTransaction(n);if(ks(a))throw a;return a.result}async _eth_sendRawTransaction(t){let n=JZ(t[0]),a=await this.initializeRelay().submitEthereumTransaction(n,this.getChainId());if(ks(a))throw a;return a.result}async _eth_sendTransaction(t){let n=this._prepareTransactionParams(t[0]||{}),a=await this.initializeRelay().signAndSubmitEthereumTransaction(n);if(ks(a))throw a;return a.result}async signTypedData(t){let{method:n,params:r}=t;if(!Array.isArray(r))throw lr.rpc.invalidParams();let a=c=>{let u={eth_signTypedData_v1:vN.default.hashForSignTypedDataLegacy,eth_signTypedData_v3:vN.default.hashForSignTypedData_v3,eth_signTypedData_v4:vN.default.hashForSignTypedData_v4,eth_signTypedData:vN.default.hashForSignTypedData_v4};return kx(u[n]({data:qqe(c)}),!0)},o=r[n==="eth_signTypedData_v1"?1:0],i=r[n==="eth_signTypedData_v1"?0:1];this._ensureKnownAddress(o);let l=await this.initializeRelay().sendRequest({method:"signEthereumMessage",params:{address:zg(o),message:a(i),typedDataJson:JSON.stringify(i,null,2),addPrefix:!1}});if(ks(l))throw l;return l.result}initializeRelay(){return this._relay||(this._relay=new wN({linkAPIUrl:$he,storage:this._storage,metadata:this.metadata,accountsCallback:this._setAddresses.bind(this),chainCallback:this.updateProviderInfo.bind(this)})),this._relay}}});function jKe(){return WKe.getItem(VKe)}function qKe(e){WKe.setItem(VKe,e)}async function GKe(e){let{communicator:t,metadata:n,handshakeRequest:r,callback:a}=e;pBt(t,n,a).catch(()=>{});let o={id:crypto.randomUUID(),event:"selectSignerType",data:Object.assign(Object.assign({},e.preference),{handshakeRequest:r})},{data:i}=await t.postRequestAndWaitForResponse(o);return i}function KKe(e){let{signerType:t,metadata:n,communicator:r,callback:a}=e;switch(t){case"scw":return new aY({metadata:n,callback:a,communicator:r});case"walletlink":return new xN({metadata:n,callback:a})}}async function pBt(e,t,n){await e.onMessage(({event:a})=>a==="WalletLinkSessionRequest");let r=new xN({metadata:t,callback:n});e.postMessage({event:"WalletLinkUpdate",data:{session:r.getSession()}}),await r.handshake(),e.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}var VKe,WKe,ZKe=w(()=>{oGe();$Ke();S6();VKe="SignerType",WKe=new lu("CBWSDK","SignerConfigurator")});var mBt,hBt,YKe,XKe,Vhe=w(()=>{mBt=`Coinbase Wallet SDK requires the Cross-Origin-Opener-Policy header to not be set to 'same-origin'. This is to ensure that the SDK can communicate with the Coinbase Smart Wallet app. - -Please see https://www.smartwallet.dev/guides/tips/popup-tips#cross-origin-opener-policy for more information.`,hBt=()=>{let e;return{getCrossOriginOpenerPolicy:()=>e===void 0?"undefined":e,checkCrossOriginOpenerPolicy:async()=>{if(typeof window>"u"){e="non-browser-env";return}try{let t=`${window.location.origin}${window.location.pathname}`,n=await fetch(t,{method:"HEAD"});if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);let r=n.headers.get("Cross-Origin-Opener-Policy");e=r??"null",e==="same-origin"&&console.error(mBt)}catch(t){console.error("Error checking Cross-Origin-Opener-Policy:",t.message),e="error"}}}},{checkCrossOriginOpenerPolicy:YKe,getCrossOriginOpenerPolicy:XKe}=hBt()});function eZe(e){let t=(window.innerWidth-QKe)/2+window.screenX,n=(window.innerHeight-JKe)/2+window.screenY;bBt(e);function r(){let o=`wallet_${crypto.randomUUID()}`,i=window.open(e,o,`width=${QKe}, height=${JKe}, left=${t}, top=${n}`);return i?.focus(),i||null}let a=r();if(!a){let o=wBt();return new Promise((i,s)=>{o.presentItem({autoExpand:!0,message:gBt,menuItems:[Object.assign(Object.assign({},yBt),{onClick:()=>{a=r(),a?i(a):s(lr.rpc.internal("Popup window was blocked")),o.clear()}})]})})}return Promise.resolve(a)}function tZe(e){e&&!e.closed&&e.close()}function bBt(e){let t={sdkName:rY,sdkVersion:ly,origin:window.location.origin,coop:XKe()};for(let[n,r]of Object.entries(t))e.searchParams.append(n,r.toString())}function wBt(){if(!TY){let e=document.createElement("div");e.className="-cbwsdk-css-reset",document.body.appendChild(e),TY=new h_,TY.attach(e)}return TY}var QKe,JKe,yBt,gBt,TY,nZe=w(()=>{u_();Vhe();Ug();SY();zhe();QKe=420,JKe=540,yBt={isRed:!1,info:"Retry",svgWidth:"10",svgHeight:"11",path:Hhe,defaultFillRule:"evenodd",defaultClipRule:"evenodd"},gBt="Popup was blocked. Try again.",TY=null});var IY,rZe=w(()=>{u_();gN();Ug();nZe();IY=class{constructor({url:t=NKe,metadata:n,preference:r}){this.popup=null,this.listeners=new Map,this.postMessage=async a=>{(await this.waitForPopupLoaded()).postMessage(a,this.url.origin)},this.postRequestAndWaitForResponse=async a=>{let o=this.onMessage(({requestId:i})=>i===a.id);return this.postMessage(a),await o},this.onMessage=async a=>new Promise((o,i)=>{let s=l=>{if(l.origin!==this.url.origin)return;let c=l.data;a(c)&&(o(c),window.removeEventListener("message",s),this.listeners.delete(s))};window.addEventListener("message",s),this.listeners.set(s,{reject:i})}),this.disconnect=()=>{tZe(this.popup),this.popup=null,this.listeners.forEach(({reject:a},o)=>{a(lr.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",o)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?(this.popup.focus(),this.popup):(this.popup=await eZe(this.url),this.onMessage(({event:a})=>a==="PopupUnload").then(this.disconnect).catch(()=>{}),this.onMessage(({event:a})=>a==="PopupLoaded").then(a=>{this.postMessage({requestId:a.id,data:{version:ly,metadata:this.metadata,preference:this.preference,location:window.location.toString()}})}).then(()=>{if(!this.popup)throw lr.rpc.internal();return this.popup})),this.url=new URL(t),this.metadata=n,this.preference=r}}});function aZe(e){let t=Fqe(vBt(e),{shouldIncludeStack:!0}),n=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");return n.searchParams.set("version",ly),n.searchParams.set("code",t.code.toString()),n.searchParams.set("message",t.message),Object.assign(Object.assign({},t),{docUrl:n.href})}function vBt(e){var t;if(typeof e=="string")return{message:e,code:No.rpc.internal};if(ks(e)){let n=e.errorMessage,r=(t=e.errorCode)!==null&&t!==void 0?t:n.match(/(denied|rejected)/i)?No.provider.userRejectedRequest:void 0;return Object.assign(Object.assign({},e),{message:n,code:r,data:{method:e.method}})}return e}var oZe=w(()=>{u_();dY();lN();yhe()});var LY,iZe=w(()=>{Ev();LY=class extends Fz.default{}});var xBt,kY,sZe=w(()=>{ZKe();rZe();gN();lN();Ug();oZe();iZe();S6();$g();uN();xBt=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a{});function uZe(e){var t;let n={metadata:e.metadata,preference:e.preference};return(t=Jqe(n))!==null&&t!==void 0?t:new kY(n)}var dZe=w(()=>{sZe();uN()});function RY(e){var t;new lu("CBWSDK").setItem("VERSION",ly),YKe();let r={metadata:{appName:e.appName||"Dapp",appLogoUrl:e.appLogoUrl||"",appChainIds:e.appChainIds||[]},preference:Object.assign(CBt,(t=e.preference)!==null&&t!==void 0?t:{})};lZe(r.preference);let a=null;return{getProvider:()=>(a||(a=uZe(r)),a)}}var CBt,fZe=w(()=>{dZe();u_();S6();Vhe();cZe();CBt={options:"all"}});var pZe=w(()=>{fZe()});var mZe={};We(mZe,{CoinbaseWalletConnector:()=>Whe});var CN,ABt,Whe,hZe=w(()=>{pZe();La();ir();pp();ih();i6();ABt=[1,11155111,137,10,8453,84532,42161,7777777,43114,56],Whe=class extends dy{async initialize(){await this.syncAccounts(),this.initialized=!0,this.emit("initialized")}async connect(t){return t.showPrompt&&await this.promptConnection(),await this.isConnected()?this.getConnectedWallet():null}disconnect(){this.proxyProvider.walletProvider.disconnect(),this.onDisconnect()}get walletBranding(){return{name:this.displayName,icon:yZe,id:"com.coinbase.wallet"}}async promptConnection(){De.debug("Prompting connection via Coinbase Wallet",{wallet:this.walletClientType});try{De.rpcRequest("eth_requestAccounts",this.walletClientType);let t=await this.proxyProvider.request({method:"eth_requestAccounts"});if(De.rpcResponse("eth_requestAccounts",this.walletClientType),!t||t.length===0||!t[0])throw new Ur("Unable to retrieve accounts");this.connected=!0,await this.syncAccounts([t[0]])}catch(t){throw De.connectionFailed(this.walletClientType,t,{method:"coinbase_wallet"}),oh(t)}}updateConnectionPreference(t){this.coinbaseWalletConfig={...this.coinbaseWalletConfig,preference:{...this.coinbaseWalletConfig.preference,options:t}},this.walletClientType=t==="smartWalletOnly"?"coinbase_smart_wallet":"coinbase_wallet",CN=RY({...this.coinbaseWalletConfig}),this.proxyProvider.setWalletProvider(CN.getProvider())}constructor(t,n,r,a){if(super("coinbase_wallet",t,n,r),this.connectorType="coinbase_wallet",this.displayName="Coinbase Wallet",this.proxyProvider=new wh(void 0,this.rpcTimeoutDuration),this.subscribeListeners(),this.coinbaseWalletConfig={...a,appChainIds:[n.id].concat(t.map((o=>o.id)))},this.walletClientType=this.coinbaseWalletConfig.preference?.options==="smartWalletOnly"?"coinbase_smart_wallet":"coinbase_wallet",this.walletClientType==="coinbase_smart_wallet"&&(this.displayName="Coinbase Smart Wallet"),!CN){let o=this.coinbaseWalletConfig.preference?.options!=="eoaOnly"?(this.coinbaseWalletConfig.appChainIds??[]).filter((i=>!ABt.includes(i))):[];o.length>0&&!o.every((i=>yse.has(i)))&&console.info(`The configured chains are not supported by Coinbase Smart Wallet: ${o.join(", ")}`),CN=RY(this.coinbaseWalletConfig)}this.proxyProvider.setWalletProvider(CN.getProvider())}}});var bZe=Gt((Oir,gZe)=>{gZe.exports=new Proxy({},{get(e,t){if(t==="__esModule")return!0;if(t!=="then")throw new Error("WalletConnect is not included in this page")}})});var jg,wZe,AN,jhe=w(()=>{jg=O(ye(),1);lt();wZe=({style:e,...t})=>{let n=ge();return(0,jg.jsxs)("svg",{width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{height:"28px",width:"28px",...e},...t,children:[(0,jg.jsx)("rect",{width:"28",height:"28",rx:"3",fill:n?.appearance.palette.colorScheme==="dark"?"#3396ff":"#141414"}),(0,jg.jsx)("g",{clipPath:"url(#clip0_1765_9946)",children:(0,jg.jsx)("path",{d:"M8.09448 10.3941C11.3558 7.20196 16.6442 7.20196 19.9055 10.3941L20.2982 10.7782C20.3369 10.8157 20.3677 10.8606 20.3887 10.9102C20.4097 10.9599 20.4206 11.0132 20.4206 11.0671C20.4206 11.121 20.4097 11.1744 20.3887 11.224C20.3677 11.2737 20.3369 11.3186 20.2982 11.3561L18.9554 12.6702C18.9158 12.7086 18.8628 12.7301 18.8077 12.7301C18.7526 12.7301 18.6996 12.7086 18.66 12.6702L18.1198 12.1415C15.8448 9.91503 12.1557 9.91503 9.88015 12.1415L9.30167 12.7075C9.26207 12.7459 9.20909 12.7673 9.15395 12.7673C9.0988 12.7673 9.04582 12.7459 9.00622 12.7075L7.66346 11.3934C7.62475 11.3559 7.59397 11.3109 7.57295 11.2613C7.55193 11.2117 7.5411 11.1583 7.5411 11.1044C7.5411 11.0505 7.55193 10.9971 7.57295 10.9475C7.59397 10.8979 7.62475 10.8529 7.66346 10.8154L8.09448 10.3941ZM22.6829 13.1115L23.8776 14.2814C23.9163 14.319 23.9471 14.3639 23.9681 14.4135C23.9892 14.4632 24 14.5165 24 14.5704C24 14.6243 23.9892 14.6777 23.9681 14.7273C23.9471 14.777 23.9163 14.8219 23.8776 14.8594L18.4893 20.1332C18.4102 20.2101 18.3042 20.2531 18.1938 20.2531C18.0835 20.2531 17.9775 20.2101 17.8984 20.1332L14.0743 16.3901C14.0545 16.3708 14.0279 16.36 14.0003 16.36C13.9726 16.36 13.9461 16.3708 13.9263 16.3901L10.1021 20.1332C10.023 20.2101 9.91703 20.2531 9.8067 20.2531C9.69636 20.2531 9.59038 20.2101 9.51124 20.1332L4.12236 14.8594C4.08365 14.8219 4.05287 14.777 4.03185 14.7273C4.01083 14.6777 4 14.6243 4 14.5704C4 14.5165 4.01083 14.4632 4.03185 14.4135C4.05287 14.3639 4.08365 14.319 4.12236 14.2814L5.31767 13.1115C5.39678 13.0348 5.50265 12.9919 5.61285 12.9919C5.72305 12.9919 5.82892 13.0348 5.90803 13.1115L9.73216 16.8546C9.75194 16.874 9.7785 16.8848 9.80616 16.8848C9.83381 16.8848 9.86037 16.874 9.88015 16.8546L13.7043 13.1115C13.7834 13.0346 13.8894 12.9916 13.9997 12.9916C14.1101 12.9916 14.216 13.0346 14.2952 13.1115L18.1198 16.8546C18.1396 16.874 18.1662 16.8848 18.1938 16.8848C18.2215 16.8848 18.2481 16.874 18.2678 16.8546L22.092 13.1115C22.1711 13.0346 22.2771 12.9916 22.3874 12.9916C22.4977 12.9916 22.6037 13.0346 22.6829 13.1115Z",fill:"white"})}),(0,jg.jsx)("defs",{children:(0,jg.jsx)("clipPath",{id:"clip0_1765_9946",children:(0,jg.jsx)("rect",{width:"20",height:"12.2531",fill:"white",transform:"translate(4 8)"})})})]})},AN="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfoDAIVODUC+w+GAAAGsUlEQVRYw6WXbYwWVxXHf+fOLAtCXYS2QJdIaClipGCTknXXNqBQMVHbfmhItH4Aral+IAEaG03UxJgYKQJGTUxtDWjaxDSNtcZqIGDwpRuW1oYiVqpdpZSlpC3qysu+PHPP3w/3mXnmeXZbPzjJZO7cefn/z/mfe865xlscq3dGDIguGiHLaMQVLja4s87FShcLo5jtApdddnHexUmHIy475JmdUkPRAQMu7gzT4ljnxJpdk0QPmMFkyAKN2OfOFpc2uuh1J3MZDrjAvXmVEQUuoosRxw642FcEG7IoDxiFxNiu8NYE+vcUYIFYRKKs113bXWx2Z34CoQZsVHOiCZ7mopdzdsFhv8NexEgRDHMxUSNREbh1bwNZwBsFblmfu/a4a6AEENYO5i3AOoEWeEUCF4MOOxBDMQAOk99OJALA2u80sBCwWGBZWG/yRwMaCAbBIAsQTJT3gea1OWfNeaPzvjoHEI85rA8ObtB1v7cIdJkIHgkh9AXpocy0LJjIKvB2wPpZB0v3wkrw5jdNEjeYeMhFX3BAyfn2ke9NUrgB9LrrcZcGJFCld4fWNddXbvbWfWzGR6xJFZsBGh0cBh3bBIxIEGTQ3W0h4NuDaSAzyAxCmGq11Vzf5uaa1aG8p+WFtrEYQGwvjICJkAEqvC+YNmcmMlMNvEaCdrcbyUvQAWDTjVuESHObM6cPGWHmzDwLaEtmzG9Z3qF1zUpXmuuZBb1z4bqeNC6f0WE1NtUTwHzEloiy3BvFisy0sYoLlQtT6XW15md2Qf9SY+2Ngfdca/TMSm/9ewz+/Boc/It45h/i4kSTsKw90SQJsPTvjSZbkWemDW7qTRZ0JEYJWSKxZJ7xmf6M224MzMzbX1s8F1YugjtvMg6eErt/4/z1jUrz1rXUKxnZC2zIg2mdBTK1mFUOKC1fOt/48kdzVixIz86Nij+eEacvpJWyZJ5xy7th8VzjjpuMJfMCW58QL73ekXPVlhsyE+vyzFiplJyauEIyrGIquruMq7qTxk+dcB495rzyTzFepCUWLIFv/kBg081Gd55WUk1IDGFTS89K++TDYxddzKnWcbluHd450xgdh7EGrOo1rr868PMTzqWJRGZ2d8oB/xpL33Xnxl2rjeNn4blXRXduzJ4B5y+28kWscAwXl+yeR654FFZPHoUb710YuPeDOUdPO48di1xptKpeEeHqOcYXNwQKGd88EDk3mqxtxPSfGRlsXRtYt8z4ytPOH/7eqpg1Aso7fYKgK4NPrMpYvsC4/poMA34yVJIQC3sCD9yecdsNyaV5yPj6ryJnR1PAvSNP4J+/1cgDfLbfePaMGGtM7Qdyl12WmKOmXgKKAp54vmBRTxfLrjE+tSYjBPjRM5FrrzIeuD2jf2lLzw8vN4JlfPVp581LsO1DgXv7jSzAiXPw/d+JiYLpjsu26Yfjf5O0rF5WoxsNT9G/bX0XKxakmPjlSee6HlizJJXSX7/oRDc+vjKR+f2wODcKd78/gR8/C9uedF44myJxmhh4OY/ipMQyqaWxmjn95TfEroMFOzbkvG+RceeqViPx1Aln1yEnOow1AnffHCpJAJ5/Vex4UvzptZRdY/O/1dJIS/NkcNmR6MTYah6qzseA4TfFtw4UvHBW1bc/O+7sPhwZHYf/jMODh5yfPudVbXj2TAJ/8XxrOZagNamj4Ei2/GNfuyRxh8t6BG2l15up+MIVODEiFr8rcPS0+O6RBF6mrrEGHHtFzOo2Lo7Dl37hvPQ6mNV6R9JYKgnYWcE37K5HlE2OT/5A0udaPUBHH+BQOMzuNsYLuDyZflTW+fTcmJFDHhJhaZqewMuewXDxcDR9IYyPN6Jj+6K4MF2vV8qBtZJScqVRNi6lpGONVJis5mpKi1WbgwsY+zIsBpcR8mzIZfuTRVZrtdu9odrptR/Xx5XONXJqBmCN0P6YMUQq9WJiwt0Je102WHdbpxSqydMObBWYdwDWLVcqcIMYe3NPjg0Ht84od0Ajju1w2XCr9e6QoqM9V23ZtnmI6cfAMMb9AY0YEHdb6oobEh4y3H3Ize6LsmGvN5IdUnhttdQ9UVrfLk/ljWEZ9wXsqAdQk1EA+O22GcgdZTke/bAs3OPY4HSdcB20HhvVtTMu0jmI8ekAhz2IICj2hKpNqI60NcuIRUHEej1quzubXa2tmZhenrfZmv3YYQ9ipDAIgvHptmblccuDjdRcmjFpWbDi/9ycZjZkRbk5jYztai/AUwiUx+qdEQB/m+25i9lxyvbcjrg45Lmd0uT/3p7/Fw6ODf+WO019AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI0LTEyLTAyVDIxOjU2OjQ4KzAwOjAwMVpslgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNC0xMi0wMlQyMTo1Njo0OCswMDowMEAH1CoAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjQtMTItMDJUMjE6NTY6NTMrMDA6MDDZv6GRAAAAAElFTkSuQmCC"});function vZe(e){return{name:e.metadata?.shortName||e.name||"",universalLink:e.mobile.universal,deepLink:e.mobile.native}}function xZe(e,t){let n=vZe(t);if(PY.isMobile&&PY.isAndroid&&n.universalLink)return OY(n.universalLink,e);if(n.deepLink)return _Ze(n.deepLink,e);if(n.universalLink)return OY(n.universalLink,e);throw new X(`Unsupported wallet ${t.id}`)}function qhe(e,t){let n=vZe(t);if(n.universalLink)return OY(n.universalLink,e)}function CZe(){try{localStorage.removeItem(Ghe)}catch{}}function AZe({href:e,name:t}){try{localStorage.setItem(Ghe,JSON.stringify({href:e,name:t}))}catch{}}function SZe(){try{localStorage.removeItem(Ghe)}catch{}}function EZe(e){return e.startsWith("http://")||e.startsWith("https://")}function _Ze(e,t){if(EZe(e))return OY(e,t);let n=e;return n.includes("://")||(n=e.replaceAll("/","").replaceAll(":",""),n=`${n}://`),n.endsWith("/")||(n=`${n}/`),{redirect:`${n}wc?uri=${encodeURIComponent(t)}`,href:n}}function OY(e,t){if(!EZe(e))return _Ze(e,t);let n=e;return n.endsWith("/")||(n=`${n}/`),{redirect:`${n}wc?uri=${encodeURIComponent(t)}`,href:n}}function MY(e,t){window.open(e,t,"noreferrer noopener")}var PY,Ghe,Khe=w(()=>{PY=O(od(),1);ir();Ghe="WALLETCONNECT_DEEPLINK_CHOICE"});var TZe={};We(TZe,{WalletConnectV2WalletConnector:()=>Yhe});var y_,Zhe,Yhe,IZe=w(()=>{y_=O(bZe(),1),Zhe=O(od(),1);ir();id();jhe();Xo();ih();pp();i6();Khe();Yhe=class extends dy{async initialize(){De.debug("Initializing WalletConnect V2 connector",{wallet:this.walletClientType});let t=await this.createProvider();if(this.provider=t,this.proxyProvider.setWalletProvider(t),this.subscribeListeners(),t.session){let n=this.walletProvider?.session?.peer.metadata;De.debug("Restoring existing WalletConnect session",{peerName:n?.name,accountsCount:this.walletProvider?.accounts?.length}),this.walletProvider?.session?.peer.metadata.url&&(this.walletEntry=TG(this.walletProvider?.session?.peer.metadata.url),this.walletClientType=this.walletEntry?.slug||"unknown"),this.connected=!0,await this.syncAccounts()}this.initialized=!0,this.emit("initialized")}async connect(t){De.connectionStart(this.walletClientType,"wallet_connect_v2",{showPrompt:t.showPrompt}),t.showPrompt&&await this.promptConnection();let n=await this.getConnectedWallet();return n&&De.connectionSuccess(this.walletClientType),n}async isConnected(){return!!this.walletProvider?.connected}get walletBranding(){let t=this.walletProvider?.session?.peer.metadata.icons?.[0];return{name:zFe(this.walletProvider?.session?.peer.metadata.name||"")||"WalletConnect",icon:typeof t=="string"?t:AN,id:this.walletProvider?.session?.peer.metadata.name.toLowerCase()||"wallet_connect_v2"}}async resetConnection(t){let n=this.walletClientType;De.debug("Resetting WalletConnect connection for new wallet",{previousWallet:n,newWallet:t}),this.walletProvider&&this.walletProvider.connected&&(await this.walletProvider.disconnect(),this.walletProvider.signer.session=void 0,this.walletClientType=t,this.redirectUri=void 0,this.fallbackUniversalRedirectUri=void 0,CZe(),this.onDisconnect())}async promptConnection(){if(this.provider)return De.debug("Prompting WalletConnect connection",{wallet:this.walletClientType}),new Promise(((t,n)=>{(async()=>{De.debug("Enabling WalletConnect provider",{wallet:this.walletClientType,timeoutMs:this.proxyProvider.rpcTimeoutDuration});let r="",a=await Promise.race([this.walletProvider?.enable(),this.proxyProvider.walletTimeout().then((()=>{}))]);if(a?.length&&(r=a[0],De.debug("WalletConnect accounts received",{address:r,accountsCount:a.length})),!r||r==="")throw new Ur("Unable to retrieve address");this.walletProvider?.session?.peer.metadata.url&&(this.walletEntry=TG(this.walletProvider?.session?.peer.metadata.url),this.walletClientType=this.walletEntry?.slug||"unknown",De.debug("Identified wallet from session",{wallet:this.walletClientType}),this.proxyProvider.rpcTimeoutDuration=SN(this.rpcConfig,this.walletClientType)),this.connected=!0,await this.syncAccounts(a),t()})().catch((r=>{De.connectionFailed(this.walletClientType,r,{method:"wallet_connect_v2"}),n(r?oh(r):new Ur("Unknown error during connection"))}))}));De.warn("WalletConnect provider not initialized")}disconnect(){this.walletProvider?.disconnect().then((()=>this.onDisconnect())).catch((()=>console.warn("Unable to disconnect WalletConnect provider")))}get walletProvider(){return this.proxyProvider.walletProvider}setWalletProvider(t){this.proxyProvider.setWalletProvider(t)}async createProvider(){De.debug("Creating WalletConnect EthereumProvider",{chainsCount:this.chains.length,defaultChainId:this.defaultChain.id});let t={};for(let o of this.chains){let i=VFe(o.id,this.chains,this.rpcConfig,this.privyAppId);i&&(t[o.id]=i)}let n=this.shouldEnforceDefaultChainOnConnect?[this.defaultChain.id]:[],r=this.chains.map((o=>o.id));De.debug("Initializing WalletConnect EthereumProvider",{requiredChains:n.join(", ")||"none",optionalChainsCount:r.length});let a=await y_.EthereumProvider.init({projectId:this.walletConnectCloudProjectId,chains:n,optionalChains:r,optionalEvents:y_.OPTIONAL_EVENTS,optionalMethods:y_.OPTIONAL_METHODS,rpcMap:t,showQrModal:!1,metadata:{description:this.privyAppName,name:this.privyAppName,url:window.location.origin,icons:[]}});return a.on("display_uri",(o=>{if(De.debug("WalletConnect URI generated",{wallet:this.walletClientType,isMobile:Zhe.isMobile,hasWalletEntry:!!this.walletEntry}),De.debug("Aborting WalletConnect pairing attempt"),a.signer.abortPairingAttempt(),SZe(),!this.showPrivyQrModal)throw new Ur("WalletConnect modal not available - Privy handles wallet connections through its own UI");if(Zhe.isMobile&&this.walletEntry){let{redirect:i,href:s}=xZe(o,this.walletEntry),l=i.startsWith("http");De.debug("Opening mobile wallet via deep link",{wallet:this.walletEntry.name,redirectType:l?"universal":"native"}),MY(i,"_self"),AZe({href:s,name:this.walletEntry.metadata?.shortName||this.walletEntry.name});let c=qhe(o,this.walletEntry);return this.redirectUri=i,this.fallbackUniversalRedirectUri=c?.redirect,this.showPrivyQrModal({native:i,universal:i})}if(De.debug("Displaying WalletConnect QR code",{wallet:this.walletEntry?.name||"generic"}),this.redirectUri=void 0,this.walletEntry){let i=qhe(o,this.walletEntry);this.fallbackUniversalRedirectUri=i?.redirect}this.showPrivyQrModal({native:o,universal:void 0})})),a.on("connect",(()=>{let o=a.session?.peer.metadata;De.debug("WalletConnect session established",{peerName:o?.name,peerIcon:o?.icons?.[0]?"present":"none"}),a.session?.peer.metadata.url&&(this.walletEntry=TG(a.session?.peer.metadata.url),this.walletClientType=this.walletEntry?.slug||"unknown")})),a}async enableProvider(){return this.walletProvider?.connected?Promise.resolve(this.walletProvider.accounts):await this.walletProvider?.enable()}setWalletEntry(t,n){this.walletEntry=t,this.showPrivyQrModal=n}constructor({walletConnectCloudProjectId:t,rpcConfig:n,chains:r,defaultChain:a,shouldEnforceDefaultChainOnConnect:o,privyAppId:i,privyAppName:s,walletClientType:l}){super(l||"unknown",r,a,n),this.connectorType="wallet_connect_v2",this.privyAppId=i,this.privyAppName=s,this.walletConnectCloudProjectId=t,this.rpcConfig=n,this.shouldEnforceDefaultChainOnConnect=o,this.proxyProvider=new wh(void 0,this.rpcTimeoutDuration),l&&(this.walletEntry=CFe(l),this.walletClientType=l)}}});function d0e(e,t){if(e.length!==t.length)return!1;for(let n=0;nsetTimeout(a,500))),De.rpcRequest("eth_requestAccounts",t);let r=await e.request({method:"eth_requestAccounts"});return De.rpcResponse("eth_requestAccounts",t),r}throw n}}function b_(e){return e?{"privy-ui":"t"}:void 0}function f0e(){return typeof window<"u"&&window.location.protocol==="chrome-extension:"&&"chrome"in window}function MZe(){return f0e()?window.chrome?.runtime?.id:void 0}function zY(){return f0e()?typeof window.chrome?.identity?.launchWebAuthFlow=="function":!1}async function p0e(e){return new Promise(((t,n)=>{zY()?window.chrome.identity.launchWebAuthFlow({url:e,interactive:!0},(async r=>{try{let a=(function(){return f0e()?window.chrome?.runtime?.lastError?.message:void 0})();if(a||!r){let c=`WebAuthFlow failed: ${a||"Response URI missing"}`;throw Error(c)}let o=new URL(r),i=MZe();if(!i)throw Error("Invalid extension context");if(o.protocol==="chrome-extension:"){if(o.hostname!==i)throw Error("Invalid responseUri origin")}else{if(o.protocol!=="https:")throw Error("Invalid responseUri protocol");{let c=o.hostname.split(".");if(c.length!==3||c[1]!=="chromiumapp"||c[2]!=="org"||c[0]!==i)throw Error("Invalid responseUri origin")}}let s=o.searchParams.get("privy_oauth_state"),l=o.searchParams.get("privy_oauth_code");if(!s||!l)throw Error("Invalid responseUri - missing required parameters");t({privyOAuthState:s,privyOAuthCode:l})}catch(a){n(a)}})):n(Error("Chrome identity API not available"))}))}function IBt(){if(typeof window>"u")return null;try{let t=Vt.get(nM);if(typeof t=="string"&&t.length>0)return t}catch{}let e=crypto.randomUUID();try{return Vt.put(nM,e),e}catch{return e}}function m0e(){if(!UY)throw new X("No global PrivyClient instance found. Please ensure you have initialized the PrivyProvider.");return UY}function NZe(e){UY||(UY=new u0e({appId:e.appId,appClientId:e.clientId,apiUrl:e.apiUrl,cookieWriteBehavior:e.config?.sessions?.cookieWriteBehavior}))}async function ki(){let e=m0e();return e?e.getAccessToken():Promise.resolve(Vt.get(tM)||Vt.get(G4)||null)}async function Dx(e,t,n,r){let a=h4(e),{chain:o,authorizationList:i,...s}=await(async()=>r?await r():await t.prepareTransactionRequest({...a,account:{address:n,type:"json-rpc"}}))();return{...s,type:Fj[s.type],authorizationList:e.authorizationList}}var fy,HY,qg,n0e,kZe,yZe,SN,g_,dy,wh,r0e,a0e,TN,SBt,EBt,NY,Px,EN,o0e,i0e,s0e,LZe,_Bt,l0e,OZe,PZe,_N,Gg,DY,BY,Kg,Li,$Y,py,Zg,FY,Jhe,Mx,c0e,e0e,UY,TBt,t0e,u0e,LBt,DZe,BZe,kBt,RBt,OBt,pp=w(()=>{pse();lt();Ev();id();Xo();ir();fy=O(ye(),1);ih();Dr();np();i6();HY=O(od(),1);J5();PG();wM();J4();La();VO();KG();Hj();qg=class e{static parse(t){try{return new e(t)}catch{return null}}static throwIfNotWellFormedJwt(t){return YC(t),t}get subject(){return this._decoded.sub}get expiration(){return this._decoded.exp}get issuer(){return this._decoded.iss}get audience(){return this._decoded.aud}isExpired(t=0){return Date.now()>=1e3*(this.expiration-t)}constructor(t){this.value=t,this._decoded=YC(t)}},n0e=class e extends qg{static parse(t){try{return new e(t)}catch{return null}}get appId(){return this._decoded.aid?this._decoded.aid:this.audience}},kZe=({style:e,...t})=>(0,fy.jsxs)("svg",{viewBox:"0 0 1024 1024",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{height:"28px",width:"28px",...e},...t,children:[(0,fy.jsx)("rect",{width:"1024",height:"1024",fill:"#0052FF",rx:100,ry:100}),(0,fy.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z",fill:"white"})]}),yZe="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTAyNCAxMDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHN0eWxlPSdoZWlnaHQ6MjhweDt3aWR0aDoyOHB4Jz48cmVjdCB3aWR0aD0nMTAyNCcgaGVpZ2h0PScxMDI0JyBmaWxsPScjMDA1MkZGJyByeD0nMTAwJyByeT0nMTAwJz48L3JlY3Q+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNTIgNTEyQzE1MiA3MTAuODIzIDMxMy4xNzcgODcyIDUxMiA4NzJDNzEwLjgyMyA4NzIgODcyIDcxMC44MjMgODcyIDUxMkM4NzIgMzEzLjE3NyA3MTAuODIzIDE1MiA1MTIgMTUyQzMxMy4xNzcgMTUyIDE1MiAzMTMuMTc3IDE1MiA1MTJaTTQyMCAzOTZDNDA2Ljc0NSAzOTYgMzk2IDQwNi43NDUgMzk2IDQyMFY2MDRDMzk2IDYxNy4yNTUgNDA2Ljc0NSA2MjggNDIwIDYyOEg2MDRDNjE3LjI1NSA2MjggNjI4IDYxNy4yNTUgNjI4IDYwNFY0MjBDNjI4IDQwNi43NDUgNjE3LjI1NSAzOTYgNjA0IDM5Nkg0MjBaJyBmaWxsPSd3aGl0ZSc+PC9wYXRoPjwvc3ZnPg==";SN=(e,t)=>e.rpcTimeouts&&e.rpcTimeouts[t]||rM;dy=class extends gM{buildConnectedWallet(t,n,r,a){let o=async()=>!!this.wallets.find((i=>na(i.address)===na(t)));return{type:"ethereum",address:na(t),chainId:n,meta:r,imported:a,switchChain:async i=>{let s,l;if(!o)throw new Ur("Wallet is not currently connected.");let c=this.wallets.find((p=>na(p.address)===na(t)))?.chainId;if(!c)throw new Ur("Unable to determine current chainId.");if(typeof i=="number"?(s=`0x${i.toString(16)}`,l=i):(s=i,l=Number(i)),c===o6(s))return;let u=this.chains.find((p=>p.id===l));if(!u)throw new Ur(`Unsupported chainId: ${i}`);let d=async()=>{await this.proxyProvider.request({method:"wallet_switchEthereumChain",params:[{chainId:s}]})};try{return await d()}catch(p){if(((f,m)=>{switch(m){case"coinbase_wallet":case"base_account":return f.message.includes("addEthereumChain");case"rabby_wallet":return f.message.includes("Unrecognized chain ID");default:return f.code===4902||f.message?.includes("4902")}})(p,this.walletClientType))return this.walletClientType==="rabby_wallet"&&await a6(300),await this.proxyProvider.request({method:"wallet_addEthereumChain",params:[{chainId:s,chainName:u.name,nativeCurrency:u.nativeCurrency,rpcUrls:[u.rpcUrls.default?.http[0]??""],blockExplorerUrls:[u.blockExplorers?.default.url??""]}]}),d();throw this.walletClientType==="rainbow"&&p.message?.includes("wallet_switchEthereumChain")?new Ur(`Rainbow does not support the chainId ${n}`):p}},connectedAt:Date.now(),walletClientType:this.walletClientType,connectorType:this.connectorType,isConnected:o,getEthereumProvider:async()=>{if(!await o())throw new Ur("Wallet is not currently connected.");return this.proxyProvider},sign:async i=>{if(!await o())throw new Ur("Wallet is not currently connected.");return await this.sign(i)},disconnect:()=>{this.disconnect()}}}async syncAccounts(t){let n;De.debug("Syncing accounts",{wallet:this.walletClientType});let r=t;try{if(r===void 0){De.rpcRequest("eth_accounts",this.walletClientType);let l=await mM((()=>this.proxyProvider.request({method:"eth_accounts"})),{maxAttempts:10,delayMs:500});De.rpcResponse("eth_accounts",this.walletClientType),Array.isArray(l)&&(r=l)}}catch{De.warn("Wallet did not respond to eth_accounts, using prefetched accounts",{wallet:this.walletClientType})}if(!r||!Array.isArray(r)||r.length<=0||!r[0])return void De.debug("No accounts found",{wallet:this.walletClientType});let a=r[0];if(!on(a))return;let o=na(a),i=[];if(this.walletClientType==="privy"){let l=Vt.get(bG(o));this.chains.find((c=>c.id===Number(l)))||(Vt.del(bG(o)),l=null),n=l||`0x${this.defaultChain.id.toString(16)}`;try{await this.proxyProvider.request({method:"wallet_switchEthereumChain",params:[{chainId:n}]})}catch{De.warn("Unable to switch embedded wallet chain on initialization",{wallet:this.walletClientType,chainId:n})}}else try{De.rpcRequest("eth_chainId",this.walletClientType);let l=await mM((()=>this.proxyProvider.request({method:"eth_chainId"})),{maxAttempts:10,delayMs:500});if(De.rpcResponse("eth_chainId",this.walletClientType),typeof l=="string")n=l;else{if(typeof l!="number")throw Error("Invalid chainId returned from provider");n=`0x${l.toString(16)}`}}catch{De.warn("Failed to get chainId from provider, using default",{wallet:this.walletClientType,defaultChainId:vpe}),n=vpe}let s=o6(n);if(!i.find((l=>na(l.address)===o))){let l={name:this.walletBranding.name,icon:this.walletBranding.icon,id:this.walletBranding.id};i.push(this.buildConnectedWallet(na(a),s,l,this.connectorType==="embedded_imported"))}d0e(i,this.wallets)||(De.debug("Wallets updated",{wallet:this.walletClientType,address:o,chainId:s}),this.wallets=i,this.emit("walletsUpdated"))}async getConnectedWallet(){let t=await this.proxyProvider.request({method:"eth_accounts"});return this.wallets.sort(((n,r)=>r.connectedAt-n.connectedAt)).find((n=>t.find((r=>na(r)===na(n.address)))))||null}async isConnected(){let t=await this.proxyProvider.request({method:"eth_accounts"});return Array.isArray(t)&&t.length>0}async sign(t){return await this.connect({showPrompt:!1}),this.proxyProvider.request({method:"personal_sign",params:[Yt(t),this.wallets[0]?.address]})}subscribeListeners(){this.proxyProvider.on("accountsChanged",this.onAccountsChanged),this.proxyProvider.on("chainChanged",this.onChainChanged),this.proxyProvider.on("disconnect",this.onDisconnect),this.proxyProvider.on("connect",this.onConnect)}unsubscribeListeners(){this.proxyProvider.removeListener("accountsChanged",this.onAccountsChanged),this.proxyProvider.removeListener("chainChanged",this.onChainChanged),this.proxyProvider.removeListener("disconnect",this.onDisconnect),this.proxyProvider.removeListener("connect",this.onConnect)}constructor(t,n,r,a){super(t),this.chainType="ethereum",this.onAccountsChanged=o=>{De.providerEvent("accountsChanged",this.walletClientType,{accountsCount:o.length}),o.length===0?this.onDisconnect():this.syncAccounts(o)},this.onChainChanged=o=>{De.providerEvent("chainChanged",this.walletClientType,{chainId:o}),this.wallets.forEach((i=>{i.chainId=o6(o),this.walletClientType==="privy"&&Vt.put(bG(i.address),o)})),this.emit("walletsUpdated")},this.onDisconnect=()=>{De.providerEvent("disconnect",this.walletClientType),this.connected=!1,this.wallets=[],this.emit("walletsUpdated")},this.onConnect=async()=>{De.providerEvent("connect",this.walletClientType),this.connectorType==="base_account"&&this.connected||(this.connected=!0,this.connectorType==="coinbase_wallet"&&await a6(500),this.syncAccounts())},this.wallets=[],this.walletClientType=t,this.chains=n,this.defaultChain=r,this.rpcConfig=a,this.rpcTimeoutDuration=SN(a,t),this.connected=!1,this.initialized=!1}},wh=class{on(t,n){if(this.walletProvider)return this.addWalletProviderListener(t,n);this._subscriptions.push({eventName:t,listener:n})}addWalletProviderListener(t,n){if(typeof this.walletProvider?.on=="function")try{return this.walletProvider.on(t,n)}catch{console.warn("Unable to subscribe to wallet provider event")}else console.warn("Wallet provider does not support event subscriptions")}async request(t){if(!this.walletProvider)throw new Ur(`A wallet request of type ${t.method} was made before setting a wallet provider.`);return Promise.race([this.walletProvider.request(t),this.walletTimeout()]).catch((n=>{throw oh(n)}))}constructor(t,n){this.removeListener=(r,a)=>{if(this.walletProvider)try{return this.walletProvider.removeListener(r,a)}catch{console.warn("Unable to remove wallet provider listener")}},this.walletTimeout=(r=new eE,a=this.rpcTimeoutDuration)=>new Promise(((o,i)=>setTimeout((()=>{i(r)}),a))),this.setWalletProvider=r=>{this.walletProvider&&this._subscriptions.forEach((a=>{this.removeListener(a.eventName,a.listener)})),this.walletProvider=r,this._subscriptions.forEach((a=>{this.addWalletProviderListener(a.eventName,a.listener)}))},this.walletProvider=t,this.rpcTimeoutDuration=n||rM,this._subscriptions=[]}},r0e=class extends dy{async initialize(){await this.importPromise,await this.syncAccounts(),this.initialized=!0,this.emit("initialized")}async connect(t){return t.showPrompt&&await this.promptConnection(),await this.isConnected()?this.getConnectedWallet():null}disconnect(){this.proxyProvider.walletProvider.disconnect(),this.onDisconnect()}get walletBranding(){return{name:this.displayName,icon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAALZJREFUaEPtmjEOhDAMBNc/O14GvOzys3CAKK6eAlmaVGl2Zc+kTOU685vkc9/bnD2prZK5/TZY24z9P+g4F5hNh7/GdoG37WlAA5CATwgCxHENYISwQAMQII5rACOEBRqAAHFcAxghLNAABIjjGsAIYYEGIEAc1wBGCAs0AAHiuAYwQligAQgQxzWAEcICDUCAOK4BjBAWaAACxHENYISwQAMQII6fBjr+VHkW3+u+tfyxMpJaDgYzYxb/ALZVAAAAAElFTkSuQmCC",id:"com.coinbase.wallet"}}async promptConnection(){De.debug("Prompting connection via Base Account",{wallet:this.walletClientType});try{await this.importPromise,De.rpcRequest("eth_requestAccounts",this.walletClientType);let t=await this.proxyProvider.request({method:"eth_requestAccounts"});if(De.rpcResponse("eth_requestAccounts",this.walletClientType),!t||t.length===0||!t[0])throw new Ur("Unable to retrieve accounts");this.connected=!0,await this.syncAccounts([t[0]])}catch(t){throw De.connectionFailed(this.walletClientType,t,{method:"base_account"}),oh(t)}}constructor(t,n,r,a,o){super("base_account",t,n,r),this.connectorType="base_account",this.walletClientType="base_account",this.displayName="Base",this.setBaseAccountSdk=o,this.proxyProvider=new wh(void 0,this.rpcTimeoutDuration),this.subscribeListeners(),this.baseAccountConfig={...a,appChainIds:[n.id].concat(t.map((i=>i.id)))},g_?(this.proxyProvider.setWalletProvider(g_.getProvider()),this.setBaseAccountSdk(g_)):this.importPromise=Promise.resolve().then(()=>(Mqe(),Pqe)).then((({createBaseAccountSDK:i})=>{g_=i(this.baseAccountConfig),this.proxyProvider.setWalletProvider(g_.getProvider()),this.setBaseAccountSdk(g_)})).catch(console.error)}},a0e=class extends dy{get walletBranding(){return{id:this.id,name:this.name,icon:this.icon}}async initialize(){this.initialized=!0,this.emit("initialized")}async connect(){throw Error("connect called for an uninstalled wallet via the EthereumNullConnector")}disconnect(){throw Error("disconnect called for an uninstalled wallet via the EthereumNullConnector")}promptConnection(t){throw Error(`promptConnection called for an uninstalled wallet via the EthereumNullConnector for ${t}`)}constructor({id:t,name:n,icon:r,walletClientType:a,defaultChain:o}){super(a,[],o,{}),this.connectorType="null",this.proxyProvider=new wh(void 0,rM),this.id=t,this.name=n,this.icon=r}},TN=({style:e,...t}={})=>(0,fy.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",strokeWidth:1.5,viewBox:"0 0 24 24",style:{...e},...t,children:(0,fy.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 17.25v1.007a3 3 0 01-.879 2.122L7.5 21h9l-.621-.621A3 3 0 0115 18.257V17.25m6-12V15a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 15V5.25m18 0A2.25 2.25 0 0018.75 3H5.25A2.25 2.25 0 003 5.25m18 0V12a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 12V5.25"})}),SBt=({style:e,...t}={})=>(0,fy.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"108",height:"108",viewBox:"0 0 108 108",fill:"none",style:{height:"28px",width:"28px",...e},...t,children:[(0,fy.jsx)("rect",{width:"108",height:"108",rx:"23",fill:"#AB9FF2"}),(0,fy.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M46.5267 69.9229C42.0054 76.8509 34.4292 85.6182 24.348 85.6182C19.5824 85.6182 15 83.6563 15 75.1342C15 53.4305 44.6326 19.8327 72.1268 19.8327C87.768 19.8327 94 30.6846 94 43.0079C94 58.8258 83.7355 76.9122 73.5321 76.9122C70.2939 76.9122 68.7053 75.1342 68.7053 72.314C68.7053 71.5783 68.8275 70.7812 69.0719 69.9229C65.5893 75.8699 58.8685 81.3878 52.5754 81.3878C47.993 81.3878 45.6713 78.5063 45.6713 74.4598C45.6713 72.9884 45.9768 71.4556 46.5267 69.9229ZM83.6761 42.5794C83.6761 46.1704 81.5575 47.9658 79.1875 47.9658C76.7816 47.9658 74.6989 46.1704 74.6989 42.5794C74.6989 38.9885 76.7816 37.1931 79.1875 37.1931C81.5575 37.1931 83.6761 38.9885 83.6761 42.5794ZM70.2103 42.5795C70.2103 46.1704 68.0916 47.9658 65.7216 47.9658C63.3157 47.9658 61.233 46.1704 61.233 42.5795C61.233 38.9885 63.3157 37.1931 65.7216 37.1931C68.0916 37.1931 70.2103 38.9885 70.2103 42.5795Z",fill:"#FFFDF8"})]});EBt=0;NY=class extends dy{async initialize(){De.debug("Initializing injected connector (EIP-6963)",{wallet:this.walletClientType}),await this.syncAccounts(),this.initialized=!0,this.emit("initialized")}async connect(t){if(De.connectionStart(this.walletClientType,"injected",{showPrompt:t.showPrompt}),t.showPrompt&&await this.promptConnection(),!await this.isConnected())return De.debug("Not connected after prompt",{wallet:this.walletClientType}),null;let n=await this.getConnectedWallet();return n&&De.connectionSuccess(this.walletClientType),n}get walletBranding(){return{name:this.providerDetail.info.name,icon:this.providerDetail.info.icon,id:this.providerDetail.info.rdns}}disconnect(){console.warn(`Programmatic disconnect with ${this.providerDetail.info.name} is not yet supported.`)}async promptConnection(){De.debug("Prompting connection via eth_requestAccounts",{wallet:this.walletClientType});try{let t=await RZe(this.proxyProvider,this.walletClientType);if(!t||t.length===0||!t[0])throw new Ur("Unable to retrieve accounts");await this.syncAccounts([t[0]])}catch(t){throw De.connectionFailed(this.walletClientType,t,{method:"injected"}),oh(t)}}constructor(t,n,r,a,o){super(o||"unknown",t,n,r),this.connectorType="injected",this.proxyProvider=new wh(void 0,this.rpcTimeoutDuration),this.subscribeListeners(),this.providerDetail=a;let i=a.provider;this.proxyProvider.setWalletProvider(i)}},Px="__private_"+EBt+++"__walletBranding",EN=class extends dy{async initialize(){De.debug("Initializing legacy injected connector",{wallet:this.walletClientType}),await this.syncAccounts(),this.initialized=!0,this.emit("initialized")}async connect(t){if(De.connectionStart(this.walletClientType,"injected (legacy)",{showPrompt:t.showPrompt}),t.showPrompt&&await this.promptConnection(),!await this.isConnected())return De.debug("Not connected after prompt",{wallet:this.walletClientType}),null;let n=await this.getConnectedWallet();return n&&De.connectionSuccess(this.walletClientType),n}get walletBranding(){return Qhe(this,Px)[Px]??{name:"Browser Extension",icon:TN,id:"extension"}}disconnect(){De.debug("Disconnect requested (not supported for legacy injected)",{wallet:this.walletClientType})}async promptConnection(){De.debug("Prompting connection via eth_requestAccounts (legacy)",{wallet:this.walletClientType});try{let t=await RZe(this.proxyProvider,this.walletClientType);if(!t||t.length===0||!t[0])throw new Ur("Unable to retrieve accounts");await this.syncAccounts([t[0]])}catch(t){throw De.connectionFailed(this.walletClientType,t,{method:"injected (legacy)"}),oh(t)}}constructor(t,n,r,a,o){super(o??"unknown",t,n,r),Object.defineProperty(this,Px,{writable:!0,value:void 0}),this.connectorType="injected",this.proxyProvider=new wh(void 0,this.rpcTimeoutDuration),this.subscribeListeners(),this.proxyProvider.setWalletProvider(a),o==="metamask"?Qhe(this,Px)[Px]={name:"MetaMask",icon:fM,id:"io.metamask"}:o==="phantom"&&(Qhe(this,Px)[Px]={name:"Phantom",icon:SBt,id:"phantom"})}},o0e=class extends NY{disconnect(){console.warn("MetaMask does not support programmatic disconnect.")}async promptConnection(){De.debug("Prompting connection via MetaMask",{wallet:this.walletClientType});try{HY.isMobile||(De.rpcRequest("wallet_requestPermissions",this.walletClientType),await this.proxyProvider.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]}),De.rpcResponse("wallet_requestPermissions",this.walletClientType)),De.rpcRequest("eth_requestAccounts",this.walletClientType);let t=await this.proxyProvider.request({method:"eth_requestAccounts"});if(De.rpcResponse("eth_requestAccounts",this.walletClientType),!t||t.length===0||!t[0])throw new Ur("Unable to retrieve accounts");await this.syncAccounts([t[0]])}catch(t){throw De.connectionFailed(this.walletClientType,t,{method:"metamask"}),oh(t)}}},i0e=class extends zG{get walletBranding(){return{id:this.id,name:this.name,icon:this.icon}}async initialize(){this.initialized=!0,this.emit("initialized")}async connect(){throw Error("connect called for an uninstalled wallet via the SolanaNullConnector")}constructor({id:t,name:n,icon:r}){super({name:n},!1),this.connectorType="null",this.proxyProvider=new wh(void 0,rM),this.disconnect=async()=>{throw Error("disconnect called for an uninstalled wallet via the SolanaNullConnector")},this.promptConnection=async()=>{throw Error("promptConnection called for an uninstalled wallet via the SolanaNullConnector")},this.id=t,this.name=n,this.icon=r}},s0e=class extends Yp{get wallets(){let t=new Set;return this.walletConnectors.flatMap((n=>n.wallets)).sort(((n,r)=>n.connectedAt&&r.connectedAt?r.connectedAt-n.connectedAt:0)).filter((n=>{let r=`${n.address}${n.walletClientType}${n.connectorType}${n.meta.id}`;return!t.has(r)&&(t.add(r),!0)}))}async initialize(t){if(De.info("Starting connector initialization",{reInit:t??!1}),this.initialized&&!t)return;if(t&&this.removeAllConnectors(),this.externalWalletConfig.disableAllExternalWallets)return void De.info("All external wallets disabled, skipping initialization");let n=$Fe({store:this.store,walletList:this.walletList,externalWalletConfig:this.externalWalletConfig,walletChainType:this.walletChainType}).then((l=>{De.info("Detected injected providers",{count:l.length,wallets:l.map((c=>c.type)).join(", ")}),l.forEach((({type:c,eip6963InjectedProvider:u,legacyInjectedProvider:d})=>{this.createEthereumWalletConnector({connectorType:"injected",walletClientType:c,providers:{eip6963InjectedProvider:u,legacyInjectedProvider:d}})}))}));for(let l of(this.walletList.includes("coinbase_wallet")&&this.createEthereumWalletConnector({connectorType:"coinbase_wallet",walletClientType:"coinbase_wallet"}),this.walletList.includes("base_account")&&this.createEthereumWalletConnector({connectorType:"base_account",walletClientType:"base_account"}),Object.values(n6)))!l.isInstalled&&this.walletList.includes(l.client)&&(["ethereum-only","ethereum-and-solana"].includes(this.walletChainType)&&l.chainTypes.includes("ethereum")&&this.createEthereumWalletConnector({connectorType:"null",walletClientType:l.client,walletConfig:l}),["ethereum-and-solana","solana-only"].includes(this.walletChainType)&&l.chainTypes.includes("solana")&&this.addSolanaWalletConnector(new i0e({id:l.client,name:l.name})));let r=this.walletList.includes("wallet_connect_qr_solana")||Ig(this.walletList)&&this.walletChainType!=="ethereum-only",a=this.externalWalletConfig.walletConnect.enabled&&(this.walletList.includes("wallet_connect_qr")||Ig(this.walletList))&&this.walletChainType!=="solana-only",o=this.externalWalletConfig.solana.connectors?.get()||[],i=async l=>{await l.initializeProvider({walletConnectCloudProjectId:this.walletConnectCloudProjectId,privyAppName:this.privyAppName});let c=await l.hideSolanaSessionsFromSignClient();try{this.ethereumWalletConnectInitPromise||(this.ethereumWalletConnectInitPromise=this.initEthereumWalletConnect()),await this.ethereumWalletConnectInitPromise}finally{await l.unhideSolanaSessionsInSignClient(c)}await l.restoreSession()},s=async l=>{let c=l.find((d=>d.walletBranding?.id==="walletconnect_solana")),u=c?.wallet??null;!a||r&&u?r&&!a&&u?await u.initialize({walletConnectCloudProjectId:this.walletConnectCloudProjectId,privyAppName:this.privyAppName}):r&&a&&u&&await i(u):this.ethereumWalletConnectInitPromise||(this.ethereumWalletConnectInitPromise=this.initEthereumWalletConnect())};s(o),o.filter((l=>r||l.walletBranding?.id!=="walletconnect_solana")).forEach(this.addSolanaWalletConnector),this.externalWalletConfig.solana.connectors?._setOnConnectorsUpdated?.((l=>{s(l),l?.filter((c=>r||c.walletBranding?.id!=="walletconnect_solana")).forEach(this.addSolanaWalletConnector)})),await n,this.initialized=!0}findWalletConnector(t,n,r){return t==="wallet_connect_v2"?this.walletConnectors.filter(Xhe).find((a=>a.connectorType===t&&(!r||a.wallets.some((o=>o.address===r)))))??null:this.walletConnectors.filter(Xhe).find((a=>a.connectorType===t&&a.walletClientType===n&&(!r||a.wallets.some((o=>o.address===r)))))??null}findSolanaWalletConnector(t){return this.walletConnectors.filter(r6).find((n=>n.walletClientType==="unknown"?n.walletBranding.id===t:n.walletClientType===t))??null}onInitialized(t){De.connectorInit(t.connectorType,t.walletClientType,{walletsCount:t.wallets.length}),t.wallets.forEach((n=>{let r=this.storedConnections.find((a=>a.address===n.address&&a.connectorType===n.connectorType&&(n.type==="solana"&&a.walletClientType==="unknown"&&n.walletClientType==="unknown"?n.meta.id===a.id:a.walletClientType===n.walletClientType)));r&&(n.connectedAt=r.connectedAt)})),this.emit("walletsUpdated"),this.emit("connectorInitialized")}onWalletsUpdated(t){t.initialized&&this.emit("walletsUpdated")}initEthereumWalletConnect(){return this.createEthereumWalletConnector({connectorType:"wallet_connect_v2",walletClientType:"unknown"}).then((t=>{if(t)return new Promise((n=>{if(t.initialized)return void n();let r=setTimeout((()=>n()),5e3);t.once("initialized",(()=>{clearTimeout(r),n()}))}))}))}async createEthereumWalletConnector({connectorType:t,walletClientType:n,providers:r,walletConfig:a}){De.debug("Creating Ethereum wallet connector",{connector:t,wallet:n});let o=this.findWalletConnector(t,n);if(o&&Xhe(o))return De.debug("Found existing connector, reusing",{connector:t,wallet:n}),Nx(o)&&o.resetConnection(n),o;let i=`${t}:${n}`,s=this.pendingConnectorBuilds.get(i);if(s)return s;let l=(async()=>{if(t!=="injected"){if(t==="coinbase_wallet"){let{CoinbaseWalletConnector:u}=await Promise.resolve().then(()=>(hZe(),mZe));return new u(this.chains,this.defaultChain,this.rpcConfig,this.externalWalletConfig.coinbaseWallet.config)}{if(t==="base_account")return new r0e(this.chains,this.defaultChain,this.rpcConfig,this.externalWalletConfig.baseAccount.config,this.setBaseAccountSdk);if(t==="null")return a?new a0e({id:a.client,name:a.name,defaultChain:this.defaultChain,walletClientType:a.client}):null;let{WalletConnectV2WalletConnector:u}=await Promise.resolve().then(()=>(IZe(),TZe));return new u({walletConnectCloudProjectId:this.walletConnectCloudProjectId,rpcConfig:this.rpcConfig,chains:this.chains,defaultChain:this.defaultChain,shouldEnforceDefaultChainOnConnect:this.shouldEnforceDefaultChainOnConnect,privyAppId:this.privyAppId,privyAppName:this.privyAppName,walletClientType:n})}}return n==="metamask"&&r?.eip6963InjectedProvider?new o0e(this.chains,this.defaultChain,this.rpcConfig,r?.eip6963InjectedProvider,"metamask"):n==="metamask"&&r?.legacyInjectedProvider?new EN(this.chains,this.defaultChain,this.rpcConfig,r?.legacyInjectedProvider,"metamask"):n==="phantom"&&r?.legacyInjectedProvider?new EN(this.chains,this.defaultChain,this.rpcConfig,r?.legacyInjectedProvider,"phantom"):r?.legacyInjectedProvider&&n==="unknown_browser_extension"?new EN(this.chains,this.defaultChain,this.rpcConfig,r?.legacyInjectedProvider):r?.eip6963InjectedProvider?new NY(this.chains,this.defaultChain,this.rpcConfig,r?.eip6963InjectedProvider,n):void 0})().then((u=>u??null)).finally((()=>{this.pendingConnectorBuilds.delete(i)}));this.pendingConnectorBuilds.set(i,l);let c=await l;return c?(De.connectorCreated(t,n),this.addWalletConnector(c)):De.debug("No connector created",{connector:t,wallet:n}),c}addWalletConnector(t){De.debug("Adding wallet connector",{connector:t.connectorType,wallet:t.walletClientType}),this.walletConnectors.push(t),t.on("initialized",(()=>this.onInitialized(t))),t.on("walletsUpdated",(()=>this.onWalletsUpdated(t))),t.initialize().catch((n=>{De.error("Failed to initialize connector",n,{connector:t.connectorType,wallet:t.walletClientType})}))}setWalletList(t){this.walletList=t,this.initialized&&this.initialize(!0).catch(console.error)}removeAllConnectors(){for(let t of this.walletConnectors)t.removeAllListeners();this.walletConnectors=[]}constructor(t,n,r,a,o,i,s,l,c,u,d,p,f){super(),this.ethereumWalletConnectInitPromise=null,this.pendingConnectorBuilds=new Map,this.addSolanaWalletConnector=async m=>{let h=this.findSolanaWalletConnector(m.walletClientType);if(!h||h.connectorType==="null"){if(h?.connectorType==="null"){let g=this.walletConnectors.indexOf(h);this.walletConnectors.splice(g,1)}this.addWalletConnector(m)}},De.setEnabled(f??!1),De.info("ConnectorManager initializing",{walletChainType:p||void 0,walletListCount:s.length}),this.privyAppId=t,this.walletConnectCloudProjectId=n,this.rpcConfig=r,this.chains=a,this.defaultChain=o,this.walletConnectors=[],this.initialized=!1,this.store=i,this.walletList=s,this.shouldEnforceDefaultChainOnConnect=l,this.externalWalletConfig=c,this.privyAppName=u,this.walletChainType=p||"ethereum-only",this.setBaseAccountSdk=d,this.storedConnections=bM()}},LZe=_s((()=>({identityToken:null}))),_Bt=[Upe,Hpe,zpe],l0e=class{async get(t,n){try{return await this.baseFetch(t,n)}catch(r){throw pr(r)}}async post(t,n,r){try{return await this.baseFetch(t,{method:"POST",...n?{body:n}:{},...r})}catch(a){throw pr(a)}}async delete(t,n){try{return await this.baseFetch(t,{method:"DELETE",...n})}catch(r){throw pr(r)}}constructor({appId:t,appClientId:n,client:r,defaults:a}){this.appId=t,this.appClientId=n,this.clientAnalyticsId=r.clientAnalyticsId,this.sdkVersion=nBe,this.client=r,this.defaults=a,this.fallbackApiUrl=r.fallbackApiUrl,this.baseFetch=OG.create({baseURL:this.defaults.baseURL,timeout:this.defaults.timeout,retry:3,retryDelay:500,retryStatusCodes:[408,409,425,500,502,503,504],credentials:"include",onRequest:async({request:o,options:i})=>{let s=new Headers(i.headers);s.set("privy-app-id",this.appId),this.appClientId&&s.set("privy-client-id",this.appClientId),s.set("privy-ca-id",this.clientAnalyticsId||""),s.set("privy-client",`react-auth:${this.sdkVersion}`);let l=_Bt.includes(o.toString());if(!s.has("authorization")){let c=await this.client.getAccessToken({disableAutoRefresh:l});c!==null&&s.set("authorization",`Bearer ${c}`)}i.headers=s,i.retryDelay&&typeof i.retryDelay=="number"&&(i.retryDelay=3*i.retryDelay)},onRequestError:({error:o})=>{if(o instanceof DOMException&&o.name==="AbortError")throw new MG}})}},OZe=e=>({rpId:e.rp_id,challenge:e.challenge,allowCredentials:e.allow_credentials?.map((t=>({id:t.id,type:t.type,transports:t.transports})))||[],timeout:e.timeout,extensions:{appid:e.extensions?.app_id,credProps:e.extensions?.cred_props,hmacCreateSecret:e.extensions?.hmac_create_secret},userVerification:e.user_verification}),PZe=Symbol("cross-tab-user-sync-plugin"),_N=class{async authenticate(){if(!this.api)throw new X("Auth flow has no API instance");try{return await this.api.post(HUe,{token:this.meta.token})}catch(t){throw pr(t)}}async link(){if(!this.api)throw new X("Auth flow has no API instance");try{return await this.api.post(zUe,{token:this.meta.token})}catch(t){throw pr(t)}}constructor(t){this.meta={token:t}}};Gg=class{async authenticate(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.email||!this.meta.emailCode)throw new X("Email and email code must be set prior to calling authenticate.");try{return await this.api.post(dUe,{email:this.meta.email,code:this.meta.emailCode,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up"})}catch(t){throw pr(t)}}async link(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.email||!this.meta.emailCode)throw new X("Email and email code must be set prior to calling authenticate.");try{return await this.api.post(fUe,{email:this.meta.email,code:this.meta.emailCode})}catch(t){throw pr(t)}}async sendCodeEmail({email:t,captchaToken:n,withPrivyUi:r}){if(!this.api)throw new X("Auth flow has no API instance");if(t&&(this.meta.email=t),n&&(this.meta.captchaToken=n),!this.meta.email)throw new X("Email must be set when initialzing authentication.");let a=b_(r);try{return await this.api.post(uUe,{email:this.meta.email,token:this.meta.captchaToken},{headers:{...a}})}catch(o){throw pr(o)}}constructor({email:t,captchaToken:n,disableSignup:r}){this.meta={email:t,captchaToken:n,disableSignup:r??!1}}},DY=class extends Gg{async link(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.email||!this.meta.emailCode||!this.meta.oldAddress)throw new X("Email, email code, and an old email address must be set prior to calling update.");try{return await this.api.post(mUe,{oldAddress:this.meta.oldAddress,newAddress:this.meta.email,code:this.meta.emailCode})}catch(t){throw pr(t)}}constructor(t,n,r){super({email:n,captchaToken:r}),this.meta={email:n,captchaToken:r,oldAddress:t,disableSignup:!1}}},BY=class{getOrCreateGuestCredential(t){let n=gG(t);if(yM()){if(Vt.get(n))return Vt.get(n);{let r=ui.base64urlnopad.fromBytes(GG(32));return Vt.put(n,r),r}}return ui.base64urlnopad.fromBytes(GG(32))}async authenticate(){if(!this.api)throw new X("Auth flow has no API instance");try{return await this.api.post($Ue,{guest_credential:this.meta.guestCredential})}catch(t){throw pr(t)}}async link(){throw Error("Linking is not supported for the guest flow")}constructor(t){this.meta={guestCredential:this.getOrCreateGuestCredential(t)}}};Kg=class{addCaptchaToken(t){this.meta.captchaToken=t}isActive(){return!!(this.meta.authorizationCode&&this.meta.stateCode&&this.meta.provider)}async authenticate(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.authorizationCode||!this.meta.stateCode)throw new X("[OAuth AuthFlow] Authorization and state codes code must be set prior to calling authenticate.");if(this.meta.authorizationCode==="undefined")throw new X("User denied confirmation during OAuth flow");let t=YUe();try{let n=await this.api.post(VG,{authorization_code:this.meta.authorizationCode,state_code:this.meta.stateCode,code_verifier:t,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up"});return Vt.del(K4),Vt.del(ZS),Vt.del(Z4),n}catch(n){let r=pr(n);throw r.privyErrorCode?new X(r.message||"Invalid code during OAuth flow.",void 0,r.privyErrorCode):r.message==="User denied confirmation during OAuth flow"?new X("Invalid code during oauth flow.",void 0,Q.OAUTH_USER_DENIED):new X("Invalid code during OAuth flow.",void 0,Q.UNKNOWN_AUTH_ERROR)}}async link(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.authorizationCode||!this.meta.stateCode)throw new X("[OAuth AuthFlow] Authorization and state codes code must be set prior to calling link.");if(this.meta.authorizationCode==="undefined")throw new X("User denied confirmation during OAuth flow");let t=Vt.get(K4);if(!t)throw new X("Authentication error.");try{let n=await this.api.post(WG,{authorization_code:this.meta.authorizationCode,state_code:this.meta.stateCode,code_verifier:t});return Vt.del(K4),n}catch(n){throw pr(n)}}async getAuthorizationUrl(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.provider)throw new X("Provider must be set when initializing OAuth authentication.");let t=ex();Vt.put(K4,t);let n=nE();Vt.put(KS,n);let r=await rE(t);this.meta.withPrivyUi||Vt.put(ZS,!0),this.meta.disableSignup?Vt.put(Z4,!0):Vt.del(Z4);let a=b_(this.meta.withPrivyUi),o=window.location.href,i=(function(){let s=MZe();if(s)return`https://${s}.chromiumapp.org`})();i&&(o=i);try{return await this.api.post($G,{provider:this.meta.provider,redirect_to:this.meta.customOAuthRedirectUrl||o,token:this.meta.captchaToken,code_challenge:r,state_code:n},{headers:{...a}})}catch(s){throw pr(s)}}constructor(t){this.meta=t}},Li=class{execute(t){return this.promise===null&&(this.promise=(async()=>{try{return await this.fn(t)}finally{this.promise=null}})()),this.promise}constructor(t){this.promise=null,this.fn=t}},$Y=({address:e,chainId:t,nonce:n})=>`${window.location.host} wants you to sign in with your Ethereum account: +`});function P$e(){if(document.head.querySelector(`style[base-sdk-font="${O$e}"]`))return;let t=document.createElement("style");t.setAttribute("base-sdk-font",O$e),t.textContent=k$e,document.head.appendChild(t)}var O$e,N$e=w(()=>{R$e();O$e="BaseSans-Regular"});function P6(e,t){for(var n in t)e[n]=t[n];return e}function $$e(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function ia(e,t,n){var r,a,o,i={};for(o in t)o=="key"?r=t[o]:o=="ref"?a=t[o]:i[o]=t[o];if(arguments.length>2&&(i.children=arguments.length>3?xZ.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(o in e.defaultProps)i[o]===void 0&&(i[o]=e.defaultProps[o]);return bZ(e,i,r,a,null)}function bZ(e,t,n,r,a){var o={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:a??++U$e,__i:-1,__u:0};return a==null&&Ma.vnode!=null&&Ma.vnode(o),o}function FE(e){return e.children}function wZ(e,t){this.props=e,this.context=t}function BE(e,t){if(t==null)return e.__?BE(e.__,e.__i+1):null;for(var n;tt&&Ix.sort(N2e));vZ.__r=0}function W$e(e,t,n,r,a,o,i,s,l,c,u){var d,p,f,m,h,b=r&&r.__k||z$e,g=t.length;for(n.__d=l,UMt(n,t,b),l=n.__d,d=0;d0?bZ(a.type,a.props,a.key,a.ref?a.ref:null,a.__v):a).__=e,a.__b=e.__b+1,o=null,(s=a.__i=HMt(a,n,i,u))!==-1&&(u--,(o=n[s])&&(o.__u|=131072)),o==null||o.__v===null?(s==-1&&d--,typeof a.type!="function"&&(a.__u|=65536)):s!==i&&(s==i-1?d--:s==i+1?d++:(s>i?d--:d++,a.__u|=65536))):a=e.__k[r]=null;if(u)for(r=0;r(l!=null&&(131072&l.__u)==0?1:0))for(;i>=0||s=0){if((l=t[i])&&(131072&l.__u)==0&&a==l.key&&o===l.type)return i;i--}if(s{sM={},z$e=[],FMt=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,F2e=Array.isArray;xZ=z$e.slice,Ma={__e:function(e,t,n,r){for(var a,o,i;t=t.__;)if((a=t.__c)&&!a.__)try{if((o=a.constructor)&&o.getDerivedStateFromError!=null&&(a.setState(o.getDerivedStateFromError(e)),i=a.__d),a.componentDidCatch!=null&&(a.componentDidCatch(e,r||{}),i=a.__d),i)return a.__E=a}catch(s){e=s}throw e}},U$e=0,DMt=function(e){return e!=null&&e.constructor==null},wZ.prototype.setState=function(e,t){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=P6({},this.state),typeof e=="function"&&(e=e(P6({},n),this.props)),e&&P6(n,e),e!=null&&this.__v&&(t&&this._sb.push(t),D$e(this))},wZ.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),D$e(this))},wZ.prototype.render=FE,Ix=[],H$e=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,N2e=function(e,t){return e.__v.__b-t.__v.__b},vZ.__r=0,B2e=0,M2e=F$e(!1),D2e=F$e(!0),BMt=0});function Uo(e,t,n,r,a,o){t||(t={});var i,s,l=t;"ref"in t&&(i=t.ref,delete t.ref);var c={type:e,props:l,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:--VMt,__i:-1,__u:0,__source:a,__self:o};if(typeof e=="function"&&(i=e.defaultProps))for(s in i)l[s]===void 0&&(l[s]=i[s]);return Ma.vnode&&Ma.vnode(c),c}var VMt,z2e=w(()=>{M6();M6();VMt=0});function K$e(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t{});async function Z$e(e){return WMt(e)}function WMt(e,t=4){return`${e.slice(0,2+t)}...${e.slice(-t)}`}var Y$e=w(()=>{});var X$e,Q$e,J$e=w(()=>{X$e="#FFF",Q$e="#0000FF"});var eVe,tVe=w(()=>{z2e();J$e();eVe=({fill:e})=>Uo("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:Uo("path",{d:"M0 2.014C0 1.58105 0 1.36457 0.0815779 1.19805C0.159686 1.03861 0.288611 0.909686 0.448049 0.831578C0.61457 0.75 0.831047 0.75 1.264 0.75H14.736C15.169 0.75 15.3854 0.75 15.552 0.831578C15.7114 0.909686 15.8403 1.03861 15.9184 1.19805C16 1.36457 16 1.58105 16 2.014V15.486C16 15.919 16 16.1354 15.9184 16.302C15.8403 16.4614 15.7114 16.5903 15.552 16.6684C15.3854 16.75 15.169 16.75 14.736 16.75H1.264C0.831047 16.75 0.61457 16.75 0.448049 16.6684C0.288611 16.5903 0.159686 16.4614 0.0815779 16.302C0 16.1354 0 15.919 0 15.486V2.014Z",fill:e==="blue"?Q$e:X$e})})});function j2e(e,t){Ps.__h&&Ps.__h(ns,e,V2e||t),V2e=0;var n=ns.__H||(ns.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({}),n.__[e]}function Ch(e){return V2e=1,jMt(pVe,e)}function jMt(e,t,n){var r=j2e(lM++,2);if(r.t=e,!r.__c&&(r.__=[n?n(t):pVe(void 0,t),function(s){var l=r.__N?r.__N[0]:r.__[0],c=r.t(l,s);l!==c&&(r.__N=[c,r.__[1]],r.__c.setState({}))}],r.__c=ns,!ns.u)){var a=function(s,l,c){if(!r.__c.__H)return!0;var u=r.__c.__H.__.filter(function(p){return!!p.__c});if(u.every(function(p){return!p.__N}))return!o||o.call(this,s,l,c);var d=!1;return u.forEach(function(p){if(p.__N){var f=p.__[0];p.__=p.__N,p.__N=void 0,f!==p.__[0]&&(d=!0)}}),!(!d&&r.__c.props===s)&&(!o||o.call(this,s,l,c))};ns.u=!0;var o=ns.shouldComponentUpdate,i=ns.componentWillUpdate;ns.componentWillUpdate=function(s,l,c){if(this.__e){var u=o;o=void 0,a(s,l,c),o=u}i&&i.call(this,s,l,c)},ns.shouldComponentUpdate=a}return r.__N||r.__}function UE(e,t){var n=j2e(lM++,3);!Ps.__s&&fVe(n.__H,t)&&(n.__=e,n.i=t,ns.__H.__h.push(n))}function dVe(e,t){var n=j2e(lM++,7);return fVe(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function qMt(){for(var e;e=uVe.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(AZ),e.__H.__h.forEach(W2e),e.__H.__h=[]}catch(t){e.__H.__h=[],Ps.__e(t,e.__v)}}function GMt(e){var t,n=function(){clearTimeout(r),cVe&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);cVe&&(t=requestAnimationFrame(n))}function AZ(e){var t=ns,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),ns=t}function W2e(e){var t=ns;e.__c=e.__(),ns=t}function fVe(e,t){return!e||e.length!==t.length||t.some(function(n,r){return n!==e[r]})}function pVe(e,t){return typeof t=="function"?t(e):t}var lM,ns,$2e,nVe,V2e,uVe,Ps,rVe,aVe,oVe,iVe,sVe,lVe,cVe,q2e=w(()=>{M6();V2e=0,uVe=[],Ps=Ma,rVe=Ps.__b,aVe=Ps.__r,oVe=Ps.diffed,iVe=Ps.__c,sVe=Ps.unmount,lVe=Ps.__;Ps.__b=function(e){ns=null,rVe&&rVe(e)},Ps.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),lVe&&lVe(e,t)},Ps.__r=function(e){aVe&&aVe(e),lM=0;var t=(ns=e.__c).__H;t&&($2e===ns?(t.__h=[],ns.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.i=n.__N=void 0})):(t.__h.forEach(AZ),t.__h.forEach(W2e),t.__h=[],lM=0)),$2e=ns},Ps.diffed=function(e){oVe&&oVe(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(uVe.push(t)!==1&&nVe===Ps.requestAnimationFrame||((nVe=Ps.requestAnimationFrame)||GMt)(qMt)),t.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.i=void 0})),$2e=ns=null},Ps.__c=function(e,t){t.some(function(n){try{n.__h.forEach(AZ),n.__h=n.__h.filter(function(r){return!r.__||W2e(r)})}catch(r){t.some(function(a){a.__h&&(a.__h=[])}),t=[],Ps.__e(r,n.__v)}}),iVe&&iVe(e,t)},Ps.unmount=function(e){sVe&&sVe(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(r){try{AZ(r)}catch(a){t=a}}),n.__H=void 0,t&&Ps.__e(t,n.__v))};cVe=typeof requestAnimationFrame=="function"});var mVe,hVe=w(()=>{mVe='.-base-acc-sdk-css-reset{-webkit-font-smoothing:antialiased;pointer-events:auto !important}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2147483647}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-container *{user-select:none;box-sizing:border-box}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-backdrop{align-items:flex-end;justify-content:stretch;padding:0}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog{position:relative;z-index:2147483648}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog{width:100%}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);width:380px;max-height:90vh;overflow:hidden;transform:scale(0.95);opacity:0;transition:all .2s ease-in-out}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance{touch-action:pan-y;user-select:none}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-hidden{transform:scale(0.9);opacity:0}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-hidden{transform:translateY(100%)}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance:not(.-base-acc-sdk-dialog-instance-hidden){transform:scale(1);opacity:1}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance:not(.-base-acc-sdk-dialog-instance-hidden){transform:translateY(0)}}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance{width:100%;max-width:100%;border-radius:20px 20px 0 0;box-shadow:0 -10px 25px rgba(0,0,0,.15);max-height:80vh;transform:translateY(0)}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-hidden{transform:translateY(100%);opacity:1}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance:not(.-base-acc-sdk-dialog-instance-hidden){transform:translateY(0);opacity:1}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0 20px}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header{padding:16px 20px 12px 20px}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-icon-and-title{display:flex;align-items:center;gap:8px}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-icon-and-title-title{font-family:"BaseSans-Regular",sans-serif;font-size:14px;font-weight:400;color:#5b616e}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-cblogo{width:32px;height:32px}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;border-radius:6px;transition:background-color .2s}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-close:hover{background-color:#f5f7f8}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-close-icon{width:14px;height:14px}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-close-icon{display:none}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-content{padding:20px 20px 16px 20px;font-family:"BaseSans-Regular",sans-serif}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-content{padding:8px 20px 12px 20px}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-content-title{font-size:20px;font-weight:600;line-height:28px;color:#0a0b0d;margin-bottom:10px}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-content-message{font-size:16px;font-weight:400;line-height:24px;color:#5b616e;margin-bottom:0}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-actions{display:flex;padding:16px 20px 20px 20px;flex-direction:column}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-actions{padding:16px 20px calc(20px + env(safe-area-inset-bottom)) 20px;gap:6px}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button{font-family:"BaseSans-Regular",sans-serif;font-size:16px;font-weight:500;line-height:24px;border:none;border-radius:12px;padding:16px 24px;cursor:pointer;transition:all .2s ease-in-out;width:100%;margin:4px 0}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button:disabled{opacity:.5;cursor:not-allowed}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-primary{background-color:#0a0b0d;color:#fff}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-primary:hover:not(:disabled){background-color:#1c1e20}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-primary:active:not(:disabled){background-color:#2a2d31}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-secondary{background-color:#eef0f3;color:#0a0b0d}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-secondary:hover:not(:disabled){background-color:#e1e4e8}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-secondary:active:not(:disabled){background-color:#d4d8dd}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-handle-bar{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:64px;height:4px;background-color:#d1d5db;border-radius:2px;opacity:0;animation:handleBarFadeIn .2s ease-in-out .2s forwards}@keyframes handleBarFadeIn{from{opacity:0}to{opacity:1}}'});function yVe(){return window.innerWidth<=600&&window.innerHeight>window.innerWidth}var KMt,ZMt,SZ,YMt,XMt,gVe=w(()=>{M6();z2e();CZ();M6();Y$e();bf();tVe();q2e();hVe();KMt="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzIDFMMSAxM20wLTEyTDEzIDEzIiBzdHJva2U9IiM5Q0EzQUYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+";ZMt=()=>{let[e,t]=Ch(!1);return UE(()=>{let n=()=>{t(yVe())};return n(),window.addEventListener("resize",n),window.addEventListener("orientationchange",n),()=>{window.removeEventListener("resize",n),window.removeEventListener("orientationchange",n)}},[]),e?Uo("div",{class:"-base-acc-sdk-dialog-handle-bar"}):null},SZ=class{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null}attach(t){this.root=document.createElement("div"),this.root.className="-base-acc-sdk-dialog-root",t.appendChild(this.root),this.render()}presentItem(t){let n=this.nextItemKey++;this.items.set(n,t),this.render()}clear(){this.items.clear(),this.root&&N6(null,this.root)}render(){this.root&&N6(Uo("div",{children:Uo(YMt,{children:Array.from(this.items.entries()).map(([t,n])=>ia(XMt,Object.assign({},n,{key:t,handleClose:()=>{var r;this.clear(),(r=n.onClose)===null||r===void 0||r.call(n)}})))})}),this.root)}},YMt=e=>{let[t,n]=Ch(0),[r,a]=Ch(!1),[o,i]=Ch(0),s=u=>{if(!yVe())return;let d=u.touches[0];i(d.clientY),a(!0)},l=u=>{if(!r)return;let p=u.touches[0].clientY-o;p>0&&(n(p),u.preventDefault())},c=()=>{if(r)if(a(!1),t>100){let u=document.querySelector(".-base-acc-sdk-dialog-instance-header-close");u&&u.click()}else n(0)};return Uo("div",{class:xh("-base-acc-sdk-dialog-container"),children:[Uo("style",{children:mVe}),Uo("div",{class:"-base-acc-sdk-dialog-backdrop",onTouchStart:s,onTouchMove:l,onTouchEnd:c,children:Uo("div",{class:"-base-acc-sdk-dialog",style:{transform:`translateY(${t}px)`,transition:r?"none":"transform 0.2s ease-out"},children:[Uo(ZMt,{}),e.children]})})]})},XMt=({title:e,message:t,actionItems:n,handleClose:r})=>{let[a,o]=Ch(!0),[i,s]=Ch(!0),[l,c]=Ch(null);UE(()=>{let p=window.setTimeout(()=>{o(!1)},1);return()=>{window.clearTimeout(p)}},[]),UE(()=>{(async()=>{var f;let m=(f=rt.account.get().accounts)===null||f===void 0?void 0:f[0];if(m){let h=await Z$e(m);c(h)}s(!1)})()},[]);let u=dVe(()=>l?`Signed in as ${l}`:"Base Account",[l]),d=!i;return Uo("div",{class:xh("-base-acc-sdk-dialog-instance",a&&"-base-acc-sdk-dialog-instance-hidden"),children:[Uo("div",{class:"-base-acc-sdk-dialog-instance-header",children:[Uo("div",{class:"-base-acc-sdk-dialog-instance-header-icon-and-title",children:[Uo(eVe,{fill:"blue"}),d&&Uo("div",{class:"-base-acc-sdk-dialog-instance-header-icon-and-title-title",children:u})]}),Uo("div",{class:"-base-acc-sdk-dialog-instance-header-close",onClick:r,children:Uo("img",{src:KMt,class:"-base-acc-sdk-dialog-instance-header-close-icon"})})]}),Uo("div",{class:"-base-acc-sdk-dialog-instance-content",children:[Uo("div",{class:"-base-acc-sdk-dialog-instance-content-title",children:e}),Uo("div",{class:"-base-acc-sdk-dialog-instance-content-message",children:t})]}),n&&n.length>0&&Uo("div",{class:"-base-acc-sdk-dialog-instance-actions",children:n.map((p,f)=>Uo("button",{class:xh("-base-acc-sdk-dialog-instance-button",p.variant==="primary"&&"-base-acc-sdk-dialog-instance-button-primary",p.variant==="secondary"&&"-base-acc-sdk-dialog-instance-button-secondary"),onClick:p.onClick,children:p.text},f))})]})}});function HE(){if(!EZ){let e=document.createElement("div");e.className="-base-acc-sdk-css-reset",document.body.appendChild(e),EZ=new SZ,EZ.attach(e)}return P$e(),EZ}var EZ,_Z=w(()=>{N$e();gVe();EZ=null});function vVe(e){let t=(window.innerWidth-bVe)/2+window.screenX,n=(window.innerHeight-wVe)/2+window.screenY;eDt(e);function r(){let o=`wallet_${crypto.randomUUID()}`,i=window.open(e,o,`width=${bVe}, height=${wVe}, left=${t}, top=${n}`);return i?.focus(),i||null}let a=r();return a?Promise.resolve(a):tDt(r)}function xVe(e){e&&!e.closed&&e.close()}function eDt(e){let t={sdkName:O6,sdkVersion:Hm,origin:window.location.origin,coop:A$e()};for(let[n,r]of Object.entries(t))e.searchParams.has(n)||e.searchParams.append(n,r.toString())}function tDt(e){var t,n;let r=(n=(t=rt.config.get().metadata)===null||t===void 0?void 0:t.appName)!==null&&n!==void 0?n:"App",a=HE();return new Promise((o,i)=>{DE({dialogContext:"popup_blocked"}),a.presentItem({title:QMt.replace("{app}",r),message:JMt,onClose:()=>{by({dialogContext:"popup_blocked",dialogAction:"cancel"}),i(ct.rpc.internal("Popup window was blocked"))},actionItems:[{text:"Try again",variant:"primary",onClick:()=>{by({dialogContext:"popup_blocked",dialogAction:"confirm"});let s=e();s?o(s):i(ct.rpc.internal("Popup window was blocked")),a.clear()}},{text:"Cancel",variant:"secondary",onClick:()=>{by({dialogContext:"popup_blocked",dialogAction:"cancel"}),i(ct.rpc.internal("Popup window was blocked")),a.clear()}}]})})}var bVe,wVe,QMt,JMt,CVe=w(()=>{Gg();wf();yZ();bf();_Z();O2e();bVe=420,wVe=700,QMt="{app} wants to continue in Base Account",JMt="This action requires your permission to open a new window."});var TZ,AVe=w(()=>{Gg();wf();L$e();CVe();TZ=class{constructor({url:t=i$e,metadata:n,preference:r}){this.popup=null,this.listeners=new Map,this.postMessage=async a=>{(await this.waitForPopupLoaded()).postMessage(a,this.url.origin)},this.postRequestAndWaitForResponse=async a=>{let o=this.onMessage(({requestId:i})=>i===a.id);return this.postMessage(a),await o},this.onMessage=async a=>new Promise((o,i)=>{let s=l=>{if(l.origin!==this.url.origin)return;let c=l.data;a(c)&&(o(c),window.removeEventListener("message",s),this.listeners.delete(s))};window.addEventListener("message",s),this.listeners.set(s,{reject:i})}),this.disconnect=()=>{xVe(this.popup),this.popup=null,this.listeners.forEach(({reject:a},o)=>{a(ct.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",o)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?(this.popup.focus(),this.popup):(_$e(),this.popup=await vVe(this.url),this.onMessage(({event:a})=>a==="PopupUnload").then(()=>{this.disconnect(),I$e()}).catch(()=>{}),this.onMessage(({event:a})=>a==="PopupLoaded").then(a=>{this.postMessage({requestId:a.id,data:{version:Hm,sdkName:O6,metadata:this.metadata,preference:this.preference,location:window.location.toString()}})}).then(()=>{if(!this.popup)throw ct.rpc.internal();return T$e(),this.popup})),this.url=new URL(t),this.metadata=n,this.preference=r}}});function SVe(e){let t=b$e(rDt(e),{shouldIncludeStack:!0}),n=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");return n.searchParams.set("version",Hm),n.searchParams.set("code",t.code.toString()),n.searchParams.set("message",t.message),Object.assign(Object.assign({},t),{docUrl:n.href})}function nDt(e){return e.errorMessage!==void 0}function rDt(e){var t;if(typeof e=="string")return{message:e,code:Fo.rpc.internal};if(nDt(e)){let n=e.errorMessage,r=(t=e.errorCode)!==null&&t!==void 0?t:n.match(/(denied|rejected)/i)?Fo.provider.userRejectedRequest:void 0;return Object.assign(Object.assign({},e),{message:n,code:r,data:{method:e.method}})}return e}var EVe=w(()=>{Gg();oM();k2e()});var TVe=Wt((MQn,G2e)=>{"use strict";var aDt=Object.prototype.hasOwnProperty,yd="~";function cM(){}Object.create&&(cM.prototype=Object.create(null),new cM().__proto__||(yd=!1));function oDt(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function _Ve(e,t,n,r,a){if(typeof n!="function")throw new TypeError("The listener must be a function");var o=new oDt(n,r||e,a),i=yd?yd+t:t;return e._events[i]?e._events[i].fn?e._events[i]=[e._events[i],o]:e._events[i].push(o):(e._events[i]=o,e._eventsCount++),e}function IZ(e,t){--e._eventsCount===0?e._events=new cM:delete e._events[t]}function pu(){this._events=new cM,this._eventsCount=0}pu.prototype.eventNames=function(){var t=[],n,r;if(this._eventsCount===0)return t;for(r in n=this._events)aDt.call(n,r)&&t.push(yd?r.slice(1):r);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(n)):t};pu.prototype.listeners=function(t){var n=yd?yd+t:t,r=this._events[n];if(!r)return[];if(r.fn)return[r.fn];for(var a=0,o=r.length,i=new Array(o);a{K2e=O(TVe(),1)});var LZ,LVe=w(()=>{IVe();LZ=class extends K2e.default{}});var kVe,RVe,OVe,PVe=w(()=>{Tx();kVe=({method:e,correlationId:t})=>{Gr("provider.request.started",{action:Ir.unknown,componentType:Tr.unknown,method:e,signerType:"base-account",correlationId:t},Lr.high)},RVe=({method:e,correlationId:t,errorMessage:n})=>{Gr("provider.request.error",{action:Ir.error,componentType:Tr.unknown,method:e,signerType:"base-account",correlationId:t,errorMessage:n},Lr.high)},OVe=({method:e,correlationId:t})=>{Gr("provider.request.responded",{action:Ir.unknown,componentType:Tr.unknown,method:e,signerType:"base-account",correlationId:t},Lr.high)}});function Z2e(){return e=>e}function kZ(e){return Math.floor(e)}var uM,iDt,sDt,NVe=w(()=>{uM=Z2e(),iDt=Z2e();sDt=Z2e()});function DVe(e){return[...e].map(t=>t.toString(16).padStart(2,"0")).join("")}function BVe(e){return new Uint8Array(e.match(/.{1,2}/g).map(t=>Number.parseInt(t,16)))}function RZ(e){return uM(`0x${BigInt(e).toString(16)}`)}function cDt(e){return e.startsWith("0x")||e.startsWith("0X")}function FVe(e){return cDt(e)?e.slice(2):e}function uDt(e){if(typeof e!="string")return!1;let t=FVe(e).toLowerCase();return MVe.test(t)}function OZ(e,t=!1){if(typeof e=="string"){let n=FVe(e).toLowerCase();if(MVe.test(n))return uM(t?`0x${n}`:n)}throw ct.rpc.invalidParams(`"${String(e)}" is not a hexadecimal string`)}function dDt(e,t=!1){let n=OZ(e,!1);return n.length%2===1&&(n=uM(`0${n}`)),t?uM(`0x${n}`):n}function UVe(e){if(typeof e=="number"&&Number.isInteger(e))return kZ(e);if(typeof e=="string"){if(lDt.test(e))return kZ(Number(e));if(uDt(e))return kZ(Number(BigInt(dDt(e,!0))))}throw ct.rpc.invalidParams(`Not an integer: ${String(e)}`)}var lDt,MVe,dM=w(()=>{wf();NVe();lDt=/^[0-9]*$/,MVe=/^[a-f0-9]*$/});var HVe,zVe,$Ve,VVe,WVe,jVe,qVe=w(()=>{bf();Tx();HVe=({method:e,correlationId:t})=>{var n;Gr("scw_signer.handshake.started",{action:Ir.unknown,componentType:Tr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=rt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},Lr.high)},zVe=({method:e,correlationId:t,errorMessage:n})=>{var r;Gr("scw_signer.handshake.error",{action:Ir.error,componentType:Tr.unknown,method:e,correlationId:t,errorMessage:n,enableAutoSubAccounts:(r=rt.subAccountsConfig.get())===null||r===void 0?void 0:r.enableAutoSubAccounts},Lr.high)},$Ve=({method:e,correlationId:t})=>{var n;Gr("scw_signer.handshake.completed",{action:Ir.unknown,componentType:Tr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=rt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},Lr.high)},VVe=({method:e,correlationId:t})=>{var n;Gr("scw_signer.request.started",{action:Ir.unknown,componentType:Tr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=rt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},Lr.high)},WVe=({method:e,correlationId:t,errorMessage:n})=>{var r;Gr("scw_signer.request.error",{action:Ir.error,componentType:Tr.unknown,method:e,correlationId:t,errorMessage:n,enableAutoSubAccounts:(r=rt.subAccountsConfig.get())===null||r===void 0?void 0:r.enableAutoSubAccounts},Lr.high)},jVe=({method:e,correlationId:t})=>{var n;Gr("scw_signer.request.completed",{action:Ir.unknown,componentType:Tr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=rt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},Lr.high)}});var GVe,KVe,ZVe,YVe,XVe,QVe,JVe,eWe,tWe,nWe=w(()=>{bf();Tx();GVe=({method:e,correlationId:t})=>{var n;Gr("scw_sub_account.request.started",{action:Ir.unknown,componentType:Tr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=rt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},Lr.high)},KVe=({method:e,correlationId:t})=>{var n;Gr("scw_sub_account.request.completed",{action:Ir.unknown,componentType:Tr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=rt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},Lr.high)},ZVe=({method:e,correlationId:t,errorMessage:n})=>{var r;Gr("scw_sub_account.request.error",{action:Ir.error,componentType:Tr.unknown,method:e,correlationId:t,errorMessage:n,enableAutoSubAccounts:(r=rt.subAccountsConfig.get())===null||r===void 0?void 0:r.enableAutoSubAccounts},Lr.high)},YVe=({method:e,correlationId:t})=>{var n;Gr("scw_sub_account.add_owner.started",{action:Ir.unknown,componentType:Tr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=rt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},Lr.high)},XVe=({method:e,correlationId:t})=>{var n;Gr("scw_sub_account.add_owner.completed",{action:Ir.unknown,componentType:Tr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=rt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},Lr.high)},QVe=({method:e,correlationId:t,errorMessage:n})=>{var r;Gr("scw_sub_account.add_owner.error",{action:Ir.error,componentType:Tr.unknown,method:e,correlationId:t,errorMessage:n,enableAutoSubAccounts:(r=rt.subAccountsConfig.get())===null||r===void 0?void 0:r.enableAutoSubAccounts},Lr.high)},JVe=({method:e,correlationId:t})=>{var n;Gr("scw_sub_account.insufficient_balance.error_handling.started",{action:Ir.unknown,componentType:Tr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=rt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},Lr.high)},eWe=({method:e,correlationId:t})=>{var n;Gr("scw_sub_account.insufficient_balance.error_handling.completed",{action:Ir.unknown,componentType:Tr.unknown,method:e,correlationId:t,enableAutoSubAccounts:(n=rt.subAccountsConfig.get())===null||n===void 0?void 0:n.enableAutoSubAccounts},Lr.high)},tWe=({method:e,correlationId:t,errorMessage:n})=>{var r;Gr("scw_sub_account.insufficient_balance.error_handling.error",{action:Ir.error,componentType:Tr.unknown,method:e,correlationId:t,errorMessage:n,enableAutoSubAccounts:(r=rt.subAccountsConfig.get())===null||r===void 0?void 0:r.enableAutoSubAccounts},Lr.high)}});var zE,rWe=w(()=>{zE=e=>"message"in e&&typeof e.message=="string"?e.message:""});var Y2e,aWe=w(()=>{Y2e=[{inputs:[{name:"preOpGas",type:"uint256"},{name:"paid",type:"uint256"},{name:"validAfter",type:"uint48"},{name:"validUntil",type:"uint48"},{name:"targetSuccess",type:"bool"},{name:"targetResult",type:"bytes"}],name:"ExecutionResult",type:"error"},{inputs:[{name:"opIndex",type:"uint256"},{name:"reason",type:"string"}],name:"FailedOp",type:"error"},{inputs:[{name:"sender",type:"address"}],name:"SenderAddressResult",type:"error"},{inputs:[{name:"aggregator",type:"address"}],name:"SignatureValidationFailed",type:"error"},{inputs:[{components:[{name:"preOpGas",type:"uint256"},{name:"prefund",type:"uint256"},{name:"sigFailed",type:"bool"},{name:"validAfter",type:"uint48"},{name:"validUntil",type:"uint48"},{name:"paymasterContext",type:"bytes"}],name:"returnInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"senderInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"factoryInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"paymasterInfo",type:"tuple"}],name:"ValidationResult",type:"error"},{inputs:[{components:[{name:"preOpGas",type:"uint256"},{name:"prefund",type:"uint256"},{name:"sigFailed",type:"bool"},{name:"validAfter",type:"uint48"},{name:"validUntil",type:"uint48"},{name:"paymasterContext",type:"bytes"}],name:"returnInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"senderInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"factoryInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"paymasterInfo",type:"tuple"},{components:[{name:"aggregator",type:"address"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"stakeInfo",type:"tuple"}],name:"aggregatorInfo",type:"tuple"}],name:"ValidationResultWithAggregation",type:"error"},{anonymous:!1,inputs:[{indexed:!0,name:"userOpHash",type:"bytes32"},{indexed:!0,name:"sender",type:"address"},{indexed:!1,name:"factory",type:"address"},{indexed:!1,name:"paymaster",type:"address"}],name:"AccountDeployed",type:"event"},{anonymous:!1,inputs:[],name:"BeforeExecution",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"totalDeposit",type:"uint256"}],name:"Deposited",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"aggregator",type:"address"}],name:"SignatureAggregatorChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"totalStaked",type:"uint256"},{indexed:!1,name:"unstakeDelaySec",type:"uint256"}],name:"StakeLocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"withdrawTime",type:"uint256"}],name:"StakeUnlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"withdrawAddress",type:"address"},{indexed:!1,name:"amount",type:"uint256"}],name:"StakeWithdrawn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"userOpHash",type:"bytes32"},{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"paymaster",type:"address"},{indexed:!1,name:"nonce",type:"uint256"},{indexed:!1,name:"success",type:"bool"},{indexed:!1,name:"actualGasCost",type:"uint256"},{indexed:!1,name:"actualGasUsed",type:"uint256"}],name:"UserOperationEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"userOpHash",type:"bytes32"},{indexed:!0,name:"sender",type:"address"},{indexed:!1,name:"nonce",type:"uint256"},{indexed:!1,name:"revertReason",type:"bytes"}],name:"UserOperationRevertReason",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"withdrawAddress",type:"address"},{indexed:!1,name:"amount",type:"uint256"}],name:"Withdrawn",type:"event"},{inputs:[],name:"SIG_VALIDATION_FAILED",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"initCode",type:"bytes"},{name:"sender",type:"address"},{name:"paymasterAndData",type:"bytes"}],name:"_validateSenderAndPaymaster",outputs:[],stateMutability:"view",type:"function"},{inputs:[{name:"unstakeDelaySec",type:"uint32"}],name:"addStake",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"account",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"address"}],name:"depositTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"",type:"address"}],name:"deposits",outputs:[{name:"deposit",type:"uint112"},{name:"staked",type:"bool"},{name:"stake",type:"uint112"},{name:"unstakeDelaySec",type:"uint32"},{name:"withdrawTime",type:"uint48"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"address"}],name:"getDepositInfo",outputs:[{components:[{name:"deposit",type:"uint112"},{name:"staked",type:"bool"},{name:"stake",type:"uint112"},{name:"unstakeDelaySec",type:"uint32"},{name:"withdrawTime",type:"uint48"}],name:"info",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{name:"sender",type:"address"},{name:"key",type:"uint192"}],name:"getNonce",outputs:[{name:"nonce",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"initCode",type:"bytes"}],name:"getSenderAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"}],name:"getUserOpHash",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{components:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOps",type:"tuple[]"},{name:"aggregator",type:"address"},{name:"signature",type:"bytes"}],name:"opsPerAggregator",type:"tuple[]"},{name:"beneficiary",type:"address"}],name:"handleAggregatedOps",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"ops",type:"tuple[]"},{name:"beneficiary",type:"address"}],name:"handleOps",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"key",type:"uint192"}],name:"incrementNonce",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"callData",type:"bytes"},{components:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"paymaster",type:"address"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"}],name:"mUserOp",type:"tuple"},{name:"userOpHash",type:"bytes32"},{name:"prefund",type:"uint256"},{name:"contextOffset",type:"uint256"},{name:"preOpGas",type:"uint256"}],name:"opInfo",type:"tuple"},{name:"context",type:"bytes"}],name:"innerHandleOp",outputs:[{name:"actualGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"",type:"address"},{name:"",type:"uint192"}],name:"nonceSequenceNumber",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"op",type:"tuple"},{name:"target",type:"address"},{name:"targetCallData",type:"bytes"}],name:"simulateHandleOp",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"}],name:"simulateValidation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unlockStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"withdrawAddress",type:"address"}],name:"withdrawStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"withdrawAddress",type:"address"},{name:"withdrawAmount",type:"uint256"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}]});var X2e,oWe=w(()=>{X2e="0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"});function PZ(e,t={}){let{forHash:n}=t,{authorization:r,factory:a,factoryData:o}=e;return n&&(a==="0x7702"||a==="0x7702000000000000000000000000000000000000")?r?Oa([r.address,o??"0x"]):"0x7702000000000000000000000000000000000000":a?Oa([a,o??"0x"]):"0x"}var Q2e=w(()=>{_i()});function NZ(e,t={}){let{callGasLimit:n,callData:r,maxPriorityFeePerGas:a,maxFeePerGas:o,paymaster:i,paymasterData:s,paymasterPostOpGasLimit:l,paymasterSignature:c,paymasterVerificationGasLimit:u,sender:d,signature:p="0x",verificationGasLimit:f}=e,m=Oa([xa(pe(f||0n),{size:16}),xa(pe(n||0n),{size:16})]),h=PZ(e,t),b=Oa([xa(pe(a||0n),{size:16}),xa(pe(o||0n),{size:16})]),g=e.nonce??0n,y=i?Oa([i,xa(pe(u||0n),{size:16}),xa(pe(l||0n),{size:16}),s||"0x",...c?t.forHash?[iWe]:[c,xa(pe(Xn(c)),{size:2}),iWe]:[]]):"0x",v=e.preVerificationGas??0n;return{accountGasLimits:m,callData:r,initCode:h,gasFees:b,nonce:g,paymasterAndData:y,preVerificationGas:v,sender:d,signature:p}}var iWe,J2e=w(()=>{_i();D0();Gc();fp();Q2e();iWe="0x22e325a297439656"});function sWe(e){let{chainId:t,entryPointAddress:n,userOperation:r}=e,a=NZ(r,{forHash:!0});return{types:fDt,primaryType:"PackedUserOperation",domain:{name:"ERC4337",version:"1",chainId:t,verifyingContract:n},message:a}}var fDt,lWe=w(()=>{J2e();fDt={PackedUserOperation:[{type:"address",name:"sender"},{type:"uint256",name:"nonce"},{type:"bytes",name:"initCode"},{type:"bytes",name:"callData"},{type:"bytes32",name:"accountGasLimits"},{type:"uint256",name:"preVerificationGas"},{type:"bytes32",name:"gasFees"},{type:"bytes",name:"paymasterAndData"}]}});function ehe(e){let{chainId:t,entryPointAddress:n,entryPointVersion:r}=e,a=e.userOperation,{authorization:o,callData:i="0x",callGasLimit:s,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,paymasterAndData:d="0x",preVerificationGas:p,sender:f,verificationGasLimit:m}=a;if(r==="0.8"||r==="0.9")return oy(sWe({chainId:t,entryPointAddress:n,userOperation:a}));let h=(()=>{if(r==="0.6"){let b=a.initCode?.slice(0,42),g=a.initCode?.slice(42),y=PZ({authorization:o,factory:b,factoryData:g},{forHash:!0});return No([{type:"address"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"bytes32"}],[f,u,Qn(y),Qn(i),s,m,p,l,c,Qn(d)])}if(r==="0.7"){let b=NZ(a,{forHash:!0});return No([{type:"address"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"},{type:"bytes32"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"}],[b.sender,b.nonce,Qn(b.initCode),Qn(b.callData),b.accountGasLimits,b.preVerificationGas,b.gasFees,Qn(b.paymasterAndData)])}throw new Error(`entryPointVersion "${r}" not supported.`)})();return Qn(No([{type:"bytes32"},{type:"address"},{type:"uint256"}],[Qn(h),n,BigInt(t)]))}var cWe=w(()=>{pm();ad();nq();Q2e();lWe();J2e()});async function the(e){let{extend:t,nonceKeyManager:n=tde({source:{get(){return Date.now()},set(){}}}),...r}=e,a=!1,o=await e.getAddress();return{...t,...r,address:o,async getFactoryArgs(){return"isDeployed"in this&&await this.isDeployed()?{factory:void 0,factoryData:void 0}:e.getFactoryArgs()},async getNonce(i){let s=i?.key??BigInt(await n.consume({address:o,chainId:e.client.chain.id,client:e.client}));return e.getNonce?await e.getNonce({...i,key:s}):await Pn(e.client,{abi:P9(["function getNonce(address, uint192) pure returns (uint256)"]),address:e.entryPoint.address,functionName:"getNonce",args:[o,s]})},async isDeployed(){return a?!0:(a=!!await Me(e.client,ld,"getCode")({address:o}),a)},...e.sign?{async sign(i){let[{factory:s,factoryData:l},c]=await Promise.all([this.getFactoryArgs(),e.sign(i)]);return s&&l?kq({address:s,data:l,signature:c}):c}}:{},async signMessage(i){let[{factory:s,factoryData:l},c]=await Promise.all([this.getFactoryArgs(),e.signMessage(i)]);return s&&l&&s!=="0x7702"?kq({address:s,data:l,signature:c}):c},async signTypedData(i){let[{factory:s,factoryData:l},c]=await Promise.all([this.getFactoryArgs(),e.signTypedData(i)]);return s&&l&&s!=="0x7702"?kq({address:s,data:l,signature:c}):c},type:"smart"}}var uWe=w(()=>{N9();I4();sl();mr();nRe();QRe()});var $E,wy,VE,WE,jE,qE,GE,KE,ZE,YE,XE,QE,JE,Lx,e_,vy,t_,n_,kx,Rx,r_,a_,Ox,o_,Px,i_,s_,l_,c_,Nx,Mx,Dx,Bx,MZ,u_,d_,nhe=w(()=>{En();$E=class extends ne{constructor({cause:t}){super("Smart Account is not deployed.",{cause:t,metaMessages:["This could arise when:","- No `factory`/`factoryData` or `initCode` properties are provided for Smart Account deployment.","- An incorrect `sender` address is provided."],name:"AccountNotDeployedError"})}};Object.defineProperty($E,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa20/});wy=class extends ne{constructor({cause:t,data:n,message:r}={}){let a=r?.replace("execution reverted: ","")?.replace("execution reverted","");super(`Execution reverted ${a?`with reason: ${a}`:"for an unknown reason"}.`,{cause:t,name:"ExecutionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=n}};Object.defineProperty(wy,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32521});Object.defineProperty(wy,"message",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});VE=class extends ne{constructor({cause:t}){super("Failed to send funds to beneficiary.",{cause:t,name:"FailedToSendToBeneficiaryError"})}};Object.defineProperty(VE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa91/});WE=class extends ne{constructor({cause:t}){super("Gas value overflowed.",{cause:t,metaMessages:["This could arise when:","- one of the gas values exceeded 2**120 (uint120)"].filter(Boolean),name:"GasValuesOverflowError"})}};Object.defineProperty(WE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa94/});jE=class extends ne{constructor({cause:t}){super("The `handleOps` function was called by the Bundler with a gas limit too low.",{cause:t,name:"HandleOpsOutOfGasError"})}};Object.defineProperty(jE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa95/});qE=class extends ne{constructor({cause:t,factory:n,factoryData:r,initCode:a}){super("Failed to simulate deployment for Smart Account.",{cause:t,metaMessages:["This could arise when:","- Invalid `factory`/`factoryData` or `initCode` properties are present","- Smart Account deployment execution ran out of gas (low `verificationGasLimit` value)",`- Smart Account deployment execution reverted with an error +`,n&&`factory: ${n}`,r&&`factoryData: ${r}`,a&&`initCode: ${a}`].filter(Boolean),name:"InitCodeFailedError"})}};Object.defineProperty(qE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa13/});GE=class extends ne{constructor({cause:t,factory:n,factoryData:r,initCode:a}){super("Smart Account initialization implementation did not create an account.",{cause:t,metaMessages:["This could arise when:","- `factory`/`factoryData` or `initCode` properties are invalid",`- Smart Account initialization implementation is incorrect +`,n&&`factory: ${n}`,r&&`factoryData: ${r}`,a&&`initCode: ${a}`].filter(Boolean),name:"InitCodeMustCreateSenderError"})}};Object.defineProperty(GE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa15/});KE=class extends ne{constructor({cause:t,factory:n,factoryData:r,initCode:a,sender:o}){super("Smart Account initialization implementation does not return the expected sender.",{cause:t,metaMessages:["This could arise when:",`Smart Account initialization implementation does not return a sender address +`,n&&`factory: ${n}`,r&&`factoryData: ${r}`,a&&`initCode: ${a}`,o&&`sender: ${o}`].filter(Boolean),name:"InitCodeMustReturnSenderError"})}};Object.defineProperty(KE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa14/});ZE=class extends ne{constructor({cause:t}){super("Smart Account does not have sufficient funds to execute the User Operation.",{cause:t,metaMessages:["This could arise when:","- the Smart Account does not have sufficient funds to cover the required prefund, or","- a Paymaster was not provided"].filter(Boolean),name:"InsufficientPrefundError"})}};Object.defineProperty(ZE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa21/});YE=class extends ne{constructor({cause:t}){super("Bundler attempted to call an invalid function on the EntryPoint.",{cause:t,name:"InternalCallOnlyError"})}};Object.defineProperty(YE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa92/});XE=class extends ne{constructor({cause:t}){super("Bundler used an invalid aggregator for handling aggregated User Operations.",{cause:t,name:"InvalidAggregatorError"})}};Object.defineProperty(XE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa96/});QE=class extends ne{constructor({cause:t,nonce:n}){super("Invalid Smart Account nonce used for User Operation.",{cause:t,metaMessages:[n&&`nonce: ${n}`].filter(Boolean),name:"InvalidAccountNonceError"})}};Object.defineProperty(QE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa25/});JE=class extends ne{constructor({cause:t}){super("Bundler has not set a beneficiary address.",{cause:t,name:"InvalidBeneficiaryError"})}};Object.defineProperty(JE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa90/});Lx=class extends ne{constructor({cause:t}){super("Invalid fields set on User Operation.",{cause:t,name:"InvalidFieldsError"})}};Object.defineProperty(Lx,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});e_=class extends ne{constructor({cause:t,paymasterAndData:n}){super("Paymaster properties provided are invalid.",{cause:t,metaMessages:["This could arise when:","- the `paymasterAndData` property is of an incorrect length\n",n&&`paymasterAndData: ${n}`].filter(Boolean),name:"InvalidPaymasterAndDataError"})}};Object.defineProperty(e_,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa93/});vy=class extends ne{constructor({cause:t}){super("Paymaster deposit for the User Operation is too low.",{cause:t,metaMessages:["This could arise when:","- the Paymaster has deposited less than the expected amount via the `deposit` function"].filter(Boolean),name:"PaymasterDepositTooLowError"})}};Object.defineProperty(vy,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32508});Object.defineProperty(vy,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa31/});t_=class extends ne{constructor({cause:t}){super("The `validatePaymasterUserOp` function on the Paymaster reverted.",{cause:t,name:"PaymasterFunctionRevertedError"})}};Object.defineProperty(t_,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa33/});n_=class extends ne{constructor({cause:t}){super("The Paymaster contract has not been deployed.",{cause:t,name:"PaymasterNotDeployedError"})}};Object.defineProperty(n_,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa30/});kx=class extends ne{constructor({cause:t}){super("UserOperation rejected because paymaster (or signature aggregator) is throttled/banned.",{cause:t,name:"PaymasterRateLimitError"})}};Object.defineProperty(kx,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32504});Rx=class extends ne{constructor({cause:t}){super("UserOperation rejected because paymaster (or signature aggregator) stake or unstake-delay is too low.",{cause:t,name:"PaymasterStakeTooLowError"})}};Object.defineProperty(Rx,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32505});r_=class extends ne{constructor({cause:t}){super("Paymaster `postOp` function reverted.",{cause:t,name:"PaymasterPostOpFunctionRevertedError"})}};Object.defineProperty(r_,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa50/});a_=class extends ne{constructor({cause:t,factory:n,factoryData:r,initCode:a}){super("Smart Account has already been deployed.",{cause:t,metaMessages:["Remove the following properties and try again:",n&&"`factory`",r&&"`factoryData`",a&&"`initCode`"].filter(Boolean),name:"SenderAlreadyConstructedError"})}};Object.defineProperty(a_,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa10/});Ox=class extends ne{constructor({cause:t}){super("UserOperation rejected because account signature check failed (or paymaster signature, if the paymaster uses its data as signature).",{cause:t,name:"SignatureCheckFailedError"})}};Object.defineProperty(Ox,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32507});o_=class extends ne{constructor({cause:t}){super("The `validateUserOp` function on the Smart Account reverted.",{cause:t,name:"SmartAccountFunctionRevertedError"})}};Object.defineProperty(o_,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa23/});Px=class extends ne{constructor({cause:t}){super("UserOperation rejected because account specified unsupported signature aggregator.",{cause:t,name:"UnsupportedSignatureAggregatorError"})}};Object.defineProperty(Px,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32506});i_=class extends ne{constructor({cause:t}){super("User Operation expired.",{cause:t,metaMessages:["This could arise when:","- the `validAfter` or `validUntil` values returned from `validateUserOp` on the Smart Account are not satisfied"].filter(Boolean),name:"UserOperationExpiredError"})}};Object.defineProperty(i_,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa22/});s_=class extends ne{constructor({cause:t}){super("Paymaster for User Operation expired.",{cause:t,metaMessages:["This could arise when:","- the `validAfter` or `validUntil` values returned from `validatePaymasterUserOp` on the Paymaster are not satisfied"].filter(Boolean),name:"UserOperationPaymasterExpiredError"})}};Object.defineProperty(s_,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa32/});l_=class extends ne{constructor({cause:t}){super("Signature provided for the User Operation is invalid.",{cause:t,metaMessages:["This could arise when:","- the `signature` for the User Operation is incorrectly computed, and unable to be verified by the Smart Account"].filter(Boolean),name:"UserOperationSignatureError"})}};Object.defineProperty(l_,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa24/});c_=class extends ne{constructor({cause:t}){super("Signature provided for the User Operation is invalid.",{cause:t,metaMessages:["This could arise when:","- the `signature` for the User Operation is incorrectly computed, and unable to be verified by the Paymaster"].filter(Boolean),name:"UserOperationPaymasterSignatureError"})}};Object.defineProperty(c_,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa34/});Nx=class extends ne{constructor({cause:t}){super("User Operation rejected by EntryPoint's `simulateValidation` during account creation or validation.",{cause:t,name:"UserOperationRejectedByEntryPointError"})}};Object.defineProperty(Nx,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32500});Mx=class extends ne{constructor({cause:t}){super("User Operation rejected by Paymaster's `validatePaymasterUserOp`.",{cause:t,name:"UserOperationRejectedByPaymasterError"})}};Object.defineProperty(Mx,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32501});Dx=class extends ne{constructor({cause:t}){super("User Operation rejected with op code validation error.",{cause:t,name:"UserOperationRejectedByOpCodeError"})}};Object.defineProperty(Dx,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32502});Bx=class extends ne{constructor({cause:t}){super("UserOperation out of time-range: either wallet or paymaster returned a time-range, and it is already expired (or will expire soon).",{cause:t,name:"UserOperationOutOfTimeRangeError"})}};Object.defineProperty(Bx,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32503});MZ=class extends ne{constructor({cause:t}){super(`An error occurred while executing user operation: ${t?.shortMessage}`,{cause:t,name:"UnknownBundlerError"})}},u_=class extends ne{constructor({cause:t}){super("User Operation verification gas limit exceeded.",{cause:t,metaMessages:["This could arise when:","- the gas used for verification exceeded the `verificationGasLimit`"].filter(Boolean),name:"VerificationGasLimitExceededError"})}};Object.defineProperty(u_,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa40/});d_=class extends ne{constructor({cause:t}){super("User Operation verification gas limit is too low.",{cause:t,metaMessages:["This could arise when:","- the `verificationGasLimit` is too low to verify the User Operation"].filter(Boolean),name:"VerificationGasLimitTooLowError"})}};Object.defineProperty(d_,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa41/})});var DZ,BZ,FZ,fM,pM=w(()=>{En();El();fp();DZ=class extends ne{constructor(t,{callData:n,callGasLimit:r,docsPath:a,factory:o,factoryData:i,initCode:s,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,paymaster:d,paymasterAndData:p,paymasterData:f,paymasterPostOpGasLimit:m,paymasterVerificationGasLimit:h,preVerificationGas:b,sender:g,signature:y,verificationGasLimit:v}){let x=ng({callData:n,callGasLimit:r,factory:o,factoryData:i,initCode:s,maxFeePerGas:typeof l<"u"&&`${pi(l)} gwei`,maxPriorityFeePerGas:typeof c<"u"&&`${pi(c)} gwei`,nonce:u,paymaster:d,paymasterAndData:p,paymasterData:f,paymasterPostOpGasLimit:m,paymasterVerificationGasLimit:h,preVerificationGas:b,sender:g,signature:y,verificationGasLimit:v});super(t.shortMessage,{cause:t,docsPath:a,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Request Arguments:",x].filter(Boolean),name:"UserOperationExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=t}},BZ=class extends ne{constructor({hash:t}){super(`User Operation receipt with hash "${t}" could not be found. The User Operation may not have been processed yet.`,{name:"UserOperationReceiptNotFoundError"})}},FZ=class extends ne{constructor({hash:t}){super(`User Operation with hash "${t}" could not be found.`,{name:"UserOperationNotFoundError"})}},fM=class extends ne{constructor({hash:t}){super(`Timed out while waiting for User Operation with hash "${t}" to be confirmed.`,{name:"WaitForUserOperationReceiptTimeoutError"})}}});function dWe(e,t){let n=(e.details||"").toLowerCase();if($E.message.test(n))return new $E({cause:e});if(VE.message.test(n))return new VE({cause:e});if(WE.message.test(n))return new WE({cause:e});if(jE.message.test(n))return new jE({cause:e});if(qE.message.test(n))return new qE({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode});if(GE.message.test(n))return new GE({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode});if(KE.message.test(n))return new KE({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode,sender:t.sender});if(ZE.message.test(n))return new ZE({cause:e});if(YE.message.test(n))return new YE({cause:e});if(QE.message.test(n))return new QE({cause:e,nonce:t.nonce});if(XE.message.test(n))return new XE({cause:e});if(JE.message.test(n))return new JE({cause:e});if(e_.message.test(n))return new e_({cause:e});if(vy.message.test(n))return new vy({cause:e});if(t_.message.test(n))return new t_({cause:e});if(n_.message.test(n))return new n_({cause:e});if(r_.message.test(n))return new r_({cause:e});if(o_.message.test(n))return new o_({cause:e});if(a_.message.test(n))return new a_({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode});if(i_.message.test(n))return new i_({cause:e});if(s_.message.test(n))return new s_({cause:e});if(c_.message.test(n))return new c_({cause:e});if(l_.message.test(n))return new l_({cause:e});if(u_.message.test(n))return new u_({cause:e});if(d_.message.test(n))return new d_({cause:e});let r=e.walk(a=>pDt.some(o=>o.code===a.code));if(r){if(r.code===wy.code)return new wy({cause:e,data:r.data,message:r.details});if(r.code===Lx.code)return new Lx({cause:e});if(r.code===vy.code)return new vy({cause:e});if(r.code===kx.code)return new kx({cause:e});if(r.code===Rx.code)return new Rx({cause:e});if(r.code===Ox.code)return new Ox({cause:e});if(r.code===Px.code)return new Px({cause:e});if(r.code===Bx.code)return new Bx({cause:e});if(r.code===Nx.code)return new Nx({cause:e});if(r.code===Mx.code)return new Mx({cause:e});if(r.code===Dx.code)return new Dx({cause:e})}return new MZ({cause:e})}var pDt,fWe=w(()=>{nhe();pDt=[wy,Lx,vy,kx,Rx,Ox,Px,Bx,Nx,Mx,Dx]});function UZ(e,{calls:t,docsPath:n,...r}){let a=(()=>{let o=dWe(e,r);if(t&&o instanceof wy){let i=mDt(o),s=t?.filter(l=>l.abi);if(i&&s.length>0)return hDt({calls:s,revertData:i})}return o})();return new DZ(a,{docsPath:n,...r})}function mDt(e){let t;return e.walk(n=>{let r=n;if(typeof r.data=="string"||typeof r.data?.revertData=="string"||!(r instanceof ne)&&typeof r.message=="string"){let a=(r.data?.revertData||r.data||r.message).match?.(/(0x[A-Za-z0-9]*)/);if(a)return t=a[1],!0}return!1}),t}function hDt(e){let{calls:t,revertData:n}=e,{abi:r,functionName:a,args:o,to:i}=(()=>{let l=t?.filter(u=>!!u.abi);if(l.length===1)return l[0];let c=l.filter(u=>{try{return!!Z9({abi:u.abi,data:n})}catch{return!1}});return c.length===1?c[0]:{abi:[],functionName:l.reduce((u,d)=>`${u?`${u} | `:""}${d.functionName}`,""),args:void 0,to:void 0}})(),s=n==="0x"?new tA({functionName:a}):new rg({abi:r,data:n,functionName:a});return new v5(s,{abi:r,args:o,contractAddress:i,functionName:a})}var rhe=w(()=>{En();W0();rW();nhe();pM();fWe()});function pWe(e){let t={};return e.callGasLimit&&(t.callGasLimit=BigInt(e.callGasLimit)),e.preVerificationGas&&(t.preVerificationGas=BigInt(e.preVerificationGas)),e.verificationGasLimit&&(t.verificationGasLimit=BigInt(e.verificationGasLimit)),e.paymasterPostOpGasLimit&&(t.paymasterPostOpGasLimit=BigInt(e.paymasterPostOpGasLimit)),e.paymasterVerificationGasLimit&&(t.paymasterVerificationGasLimit=BigInt(e.paymasterVerificationGasLimit)),t}var mWe=w(()=>{});function D6(e){let t={};return typeof e.callData<"u"&&(t.callData=e.callData),typeof e.callGasLimit<"u"&&(t.callGasLimit=pe(e.callGasLimit)),typeof e.factory<"u"&&(t.factory=e.factory),typeof e.factoryData<"u"&&(t.factoryData=e.factoryData),typeof e.initCode<"u"&&(t.initCode=e.initCode),typeof e.maxFeePerGas<"u"&&(t.maxFeePerGas=pe(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(t.maxPriorityFeePerGas=pe(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(t.nonce=pe(e.nonce)),typeof e.paymaster<"u"&&(t.paymaster=e.paymaster),typeof e.paymasterAndData<"u"&&(t.paymasterAndData=e.paymasterAndData||"0x"),typeof e.paymasterData<"u"&&(t.paymasterData=e.paymasterData),typeof e.paymasterPostOpGasLimit<"u"&&(t.paymasterPostOpGasLimit=pe(e.paymasterPostOpGasLimit)),typeof e.paymasterSignature<"u"&&(t.paymasterSignature=e.paymasterSignature),typeof e.paymasterVerificationGasLimit<"u"&&(t.paymasterVerificationGasLimit=pe(e.paymasterVerificationGasLimit)),typeof e.preVerificationGas<"u"&&(t.preVerificationGas=pe(e.preVerificationGas)),typeof e.sender<"u"&&(t.sender=e.sender),typeof e.signature<"u"&&(t.signature=e.signature),typeof e.verificationGasLimit<"u"&&(t.verificationGasLimit=pe(e.verificationGasLimit)),typeof e.authorization<"u"&&(t.eip7702Auth=yDt(e.authorization)),t}function yDt(e){return{address:e.address,chainId:pe(e.chainId),nonce:pe(e.nonce),r:e.r?pe(BigInt(e.r),{size:32}):xa("0x",{size:32}),s:e.s?pe(BigInt(e.s),{size:32}):xa("0x",{size:32}),yParity:typeof e.yParity<"u"?pe(e.yParity,{size:1}):xa("0x",{size:32})}}var mM=w(()=>{cn();fp()});var HZ=w(()=>{I4();sl();Gq();Kq();tP()});async function hWe(e,t){let{chainId:n,entryPointAddress:r,context:a,...o}=t,i=D6(o),{paymasterPostOpGasLimit:s,paymasterVerificationGasLimit:l,...c}=await e.request({method:"pm_getPaymasterData",params:[{...i,callGasLimit:i.callGasLimit??"0x0",verificationGasLimit:i.verificationGasLimit??"0x0",preVerificationGas:i.preVerificationGas??"0x0"},r,pe(n),a]});return{...c,...s&&{paymasterPostOpGasLimit:Ht(s)},...l&&{paymasterVerificationGasLimit:Ht(l)}}}var yWe=w(()=>{Po();cn();mM()});async function gWe(e,t){let{chainId:n,entryPointAddress:r,context:a,...o}=t,i=D6(o),{paymasterPostOpGasLimit:s,paymasterVerificationGasLimit:l,...c}=await e.request({method:"pm_getPaymasterStubData",params:[{...i,callGasLimit:i.callGasLimit??"0x0",verificationGasLimit:i.verificationGasLimit??"0x0",preVerificationGas:i.preVerificationGas??"0x0"},r,pe(n),a]});return{...c,...s&&{paymasterPostOpGasLimit:Ht(s)},...l&&{paymasterVerificationGasLimit:Ht(l)}}}var bWe=w(()=>{Po();cn();mM()});async function f_(e,t){let n=t,{account:r=e.account,dataSuffix:a=typeof e.dataSuffix=="string"?e.dataSuffix:e.dataSuffix?.value,parameters:o=gDt,stateOverride:i}=n;if(!r)throw new oo;let s=Rt(r),l=e,c=n.paymaster??l?.paymaster,u=typeof c=="string"?c:void 0,{getPaymasterStubData:d,getPaymasterData:p}=(()=>{if(c===!0)return{getPaymasterStubData:E=>Me(l,gWe,"getPaymasterStubData")(E),getPaymasterData:E=>Me(l,hWe,"getPaymasterData")(E)};if(typeof c=="object"){let{getPaymasterStubData:E,getPaymasterData:_}=c;return{getPaymasterStubData:_&&E?E:_,getPaymasterData:_&&E?_:void 0}}return{getPaymasterStubData:void 0,getPaymasterData:void 0}})(),f=n.paymasterContext?n.paymasterContext:l?.paymasterContext,m={...n,paymaster:u,sender:s.address},[h,b,g,y,v]=await Promise.all([(async()=>n.calls?s.encodeCalls(n.calls.map(E=>{let _=E;return _.abi?{data:_n(_),to:_.to,value:_.value}:_})):n.callData)(),(async()=>{if(!o.includes("factory"))return;if(n.initCode)return{initCode:n.initCode};if(n.factory&&n.factoryData)return{factory:n.factory,factoryData:n.factoryData};let{factory:E,factoryData:_}=await s.getFactoryArgs();return s.entryPoint.version==="0.6"?{initCode:E&&_?Oa([E,_]):void 0}:{factory:E,factoryData:_}})(),(async()=>{if(o.includes("fees")){if(typeof n.maxFeePerGas=="bigint"&&typeof n.maxPriorityFeePerGas=="bigint")return m;if(l?.userOperation?.estimateFeesPerGas){let E=await l.userOperation.estimateFeesPerGas({account:s,bundlerClient:l,userOperation:m});return{...m,...E}}try{let E=l.client??e,_=await Me(E,MW,"estimateFeesPerGas")({chain:E.chain,type:"eip1559"});return{maxFeePerGas:typeof n.maxFeePerGas=="bigint"?n.maxFeePerGas:BigInt(2n*_.maxFeePerGas),maxPriorityFeePerGas:typeof n.maxPriorityFeePerGas=="bigint"?n.maxPriorityFeePerGas:BigInt(2n*_.maxPriorityFeePerGas)}}catch{return}}})(),(async()=>{if(o.includes("nonce"))return typeof n.nonce=="bigint"?n.nonce:s.getNonce()})(),(async()=>{if(o.includes("authorization")){if(typeof n.authorization=="object")return n.authorization;if(s.authorization&&!await s.isDeployed())return{...await U4(s.client,s.authorization),r:"0xfffffffffffffffffffffffffffffff000000000000000000000000000000000",s:"0x7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",yParity:1}}})()]);typeof h<"u"&&(m.callData=a?Oa([h,a]):h),typeof b<"u"&&(m={...m,...b}),typeof g<"u"&&(m={...m,...g}),typeof y<"u"&&(m.nonce=y),typeof v<"u"&&(m.authorization=v),o.includes("signature")&&(typeof n.signature<"u"?m.signature=n.signature:m.signature=await s.getStubSignature(m)),s.entryPoint.version==="0.6"&&!m.initCode&&(m.initCode="0x");let x;async function C(){return x||(e.chain?e.chain.id:(x=await Me(e,Ss,"getChainId")({}),x))}let S=!1;if(o.includes("paymaster")&&d&&!u&&!n.paymasterAndData){let{isFinal:E=!1,sponsor:_,...L}=await d({chainId:await C(),entryPointAddress:s.entryPoint.address,context:f,...m});S=E,m={...m,...L}}if(s.entryPoint.version==="0.6"&&!m.paymasterAndData&&(m.paymasterAndData="0x"),o.includes("gas")){if(s.userOperation?.estimateGas){let E=await s.userOperation.estimateGas(m);m={...m,...E}}if(typeof m.callGasLimit>"u"||typeof m.preVerificationGas>"u"||typeof m.verificationGasLimit>"u"||m.paymaster&&typeof m.paymasterPostOpGasLimit>"u"||m.paymaster&&typeof m.paymasterVerificationGasLimit>"u"){let E=await Me(l,$Z,"estimateUserOperationGas")({account:s,callGasLimit:0n,preVerificationGas:0n,verificationGasLimit:0n,stateOverride:i,...m.paymaster?{paymasterPostOpGasLimit:0n,paymasterVerificationGasLimit:0n}:{},...m});m={...m,callGasLimit:m.callGasLimit??E.callGasLimit,preVerificationGas:m.preVerificationGas??E.preVerificationGas,verificationGasLimit:m.verificationGasLimit??E.verificationGasLimit,paymasterPostOpGasLimit:m.paymasterPostOpGasLimit??E.paymasterPostOpGasLimit,paymasterVerificationGasLimit:m.paymasterVerificationGasLimit??E.paymasterVerificationGasLimit}}}if(o.includes("paymaster")&&p&&!u&&!n.paymasterAndData&&!S){let E=await p({chainId:await C(),entryPointAddress:s.entryPoint.address,context:f,...m});m={...m,...E}}return delete m.calls,delete m.parameters,delete m.paymasterContext,typeof m.paymaster!="string"&&delete m.paymaster,m}var gDt,zZ=w(()=>{Sa();HZ();BW();oh();up();Zc();_i();mr();yWe();bWe();ahe();gDt=["factory","fees","gas","paymaster","nonce","signature","authorization"]});async function $Z(e,t){let{account:n=e.account,entryPointAddress:r,stateOverride:a}=t;if(!n&&!t.sender)throw new oo;let o=n?Rt(n):void 0,i=M5(a),s=o?await Me(e,f_,"prepareUserOperation")({...t,parameters:["authorization","factory","fees","nonce","paymaster","signature"]}):t;try{let l=[D6(s),r??o?.entryPoint?.address],c=await e.request({method:"eth_estimateUserOperationGas",params:i?[...l,i]:[...l]});return pWe(c)}catch(l){let c=t.calls;throw UZ(l,{...s,...c?{calls:c}:{}})}}var ahe=w(()=>{Sa();up();mr();PO();rhe();mWe();mM();zZ()});function wWe(e){return e.request({method:"eth_supportedEntryPoints"})}var vWe=w(()=>{});function xWe(e){let t={...e};return e.callGasLimit&&(t.callGasLimit=BigInt(e.callGasLimit)),e.maxFeePerGas&&(t.maxFeePerGas=BigInt(e.maxFeePerGas)),e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=BigInt(e.maxPriorityFeePerGas)),e.nonce&&(t.nonce=BigInt(e.nonce)),e.paymasterPostOpGasLimit&&(t.paymasterPostOpGasLimit=BigInt(e.paymasterPostOpGasLimit)),e.paymasterVerificationGasLimit&&(t.paymasterVerificationGasLimit=BigInt(e.paymasterVerificationGasLimit)),e.preVerificationGas&&(t.preVerificationGas=BigInt(e.preVerificationGas)),e.verificationGasLimit&&(t.verificationGasLimit=BigInt(e.verificationGasLimit)),t}var CWe=w(()=>{});async function AWe(e,{hash:t}){let n=await e.request({method:"eth_getUserOperationByHash",params:[t]},{dedupe:!0});if(!n)throw new FZ({hash:t});let{blockHash:r,blockNumber:a,entryPoint:o,transactionHash:i,userOperation:s}=n;return{blockHash:r??null,blockNumber:a?BigInt(a):null,entryPoint:o,transactionHash:i??null,userOperation:xWe(s)}}var SWe=w(()=>{pM();CWe()});function EWe(e){let t={...e};return e.actualGasCost&&(t.actualGasCost=BigInt(e.actualGasCost)),e.actualGasUsed&&(t.actualGasUsed=BigInt(e.actualGasUsed)),e.logs&&(t.logs=e.logs.map(n=>Es(n))),e.receipt&&(t.receipt=sh(t.receipt)),t}var _We=w(()=>{Z0();vg()});async function VZ(e,{hash:t}){let n=await e.request({method:"eth_getUserOperationReceipt",params:[t]},{dedupe:!0});if(!n)throw new BZ({hash:t});return EWe(n)}var ohe=w(()=>{pM();_We()});async function TWe(e,t){let{account:n=e.account,entryPointAddress:r}=t;if(!n&&!t.sender)throw new oo;let a=n?Rt(n):void 0,o=a?await Me(e,f_,"prepareUserOperation")(t):t,i=t.signature||await a?.signUserOperation?.(o),s=D6({...o,signature:i});try{return await e.request({method:"eth_sendUserOperation",params:[s,r??a?.entryPoint?.address]},{retryCount:0})}catch(l){let c=t.calls;throw UZ(l,{...o,...c?{calls:c}:{},signature:i})}}var IWe=w(()=>{Sa();up();mr();rhe();mM();zZ()});function LWe(e,t){let{hash:n,pollingInterval:r=e.pollingInterval,retryCount:a,timeout:o=12e4}=t,i=0,s=ar(["waitForUserOperationReceipt",e.uid,n]);return new Promise((l,c)=>{let u=Ts(s,{resolve:l,reject:c},d=>{let p=h=>{m(),h(),u()},f=o?setTimeout(()=>p(()=>d.reject(new fM({hash:n}))),o):void 0,m=sf(async()=>{a&&i>=a&&(clearTimeout(f),p(()=>d.reject(new fM({hash:n}))));try{let h=await Me(e,VZ,"getUserOperationReceipt")({hash:n});clearTimeout(f),p(()=>d.resolve(h))}catch(h){let b=h;b.name!=="UserOperationReceiptNotFoundError"&&(clearTimeout(f),p(()=>d.reject(b)))}i++},{emitOnBegin:!0,interval:r});return m})})}var kWe=w(()=>{mr();ey();j5();ol();pM();ohe()});function RWe(e){return{estimateUserOperationGas:t=>$Z(e,t),getChainId:()=>Ss(e),getSupportedEntryPoints:()=>wWe(e),getUserOperation:t=>AWe(e,t),getUserOperationReceipt:t=>VZ(e,t),prepareUserOperation:t=>f_(e,t),sendUserOperation:t=>TWe(e,t),waitForUserOperationReceipt:t=>LWe(e,t)}}var OWe=w(()=>{oh();ahe();vWe();SWe();ohe();zZ();IWe();kWe()});function ihe(e){let{client:t,dataSuffix:n,key:r="bundler",name:a="Bundler Client",paymaster:o,paymasterContext:i,transport:s,userOperation:l}=e;return Object.assign(iS({...e,chain:e.chain??t?.chain,key:r,name:a,transport:s,type:"bundlerClient"}),{client:t,dataSuffix:n??t?.dataSuffix,paymaster:o,paymasterContext:i,userOperation:l}).extend(RWe)}var PWe=w(()=>{sS();OWe()});var she=w(()=>{uWe();PWe();aWe();oWe();cWe()});var lhe,NWe=w(()=>{cZ();lhe=PE(()=>({}))});function che(e){e.forEach(t=>{var n,r,a,o,i,s,l,c;if(!t.rpcUrl)return;let u=Il({id:t.id,rpcUrls:{default:{http:[t.rpcUrl]}},name:(r=(n=t.nativeCurrency)===null||n===void 0?void 0:n.name)!==null&&r!==void 0?r:"",nativeCurrency:{name:(o=(a=t.nativeCurrency)===null||a===void 0?void 0:a.name)!==null&&o!==void 0?o:"",symbol:(s=(i=t.nativeCurrency)===null||i===void 0?void 0:i.symbol)!==null&&s!==void 0?s:"",decimals:(c=(l=t.nativeCurrency)===null||l===void 0?void 0:l.decimal)!==null&&c!==void 0?c:18}}),d=Jo({chain:u,transport:Do(t.rpcUrl)}),p=ihe({client:d,transport:Do(t.rpcUrl)});lhe.setState({[t.id]:{client:d,bundlerClient:p}})})}function WZ(e){var t;return(t=lhe.getState()[e])===null||t===void 0?void 0:t.client}var uhe=w(()=>{Ur();she();NWe()});var jZ,Ah,dhe=w(()=>{cZ();jZ=PE(()=>({correlationIds:new Map})),Ah={get:e=>jZ.getState().correlationIds.get(e),set:(e,t)=>{jZ.setState(n=>{let r=new Map(n.correlationIds);return r.set(e,t),{correlationIds:r}})},delete:e=>{jZ.setState(t=>{let n=new Map(t.correlationIds);return n.delete(e),{correlationIds:n}})},clear:()=>{jZ.setState({correlationIds:new Map})}}});function hM(e){if(typeof e!="object"||e===null)throw ct.rpc.internal("sub account info is not an object");if(!("address"in e))throw ct.rpc.internal("sub account is invalid");if("address"in e&&typeof e.address=="string"&&!un(e.address))throw ct.rpc.internal("sub account address is invalid");if("factory"in e&&typeof e.factory=="string"&&!un(e.factory))throw ct.rpc.internal("sub account factory address is invalid");if("factoryData"in e&&typeof e.factoryData=="string"&&!yt(e.factoryData))throw ct.rpc.internal("sub account factory data is invalid")}var MWe=w(()=>{Ur();wf()});async function DWe(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}async function BWe(e,t){return crypto.subtle.deriveKey({name:"ECDH",public:t},e,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}async function bDt(e,t){let n=crypto.getRandomValues(new Uint8Array(12)),r=await crypto.subtle.encrypt({name:"AES-GCM",iv:n},e,new TextEncoder().encode(t));return{iv:n,cipherText:r}}async function wDt(e,{iv:t,cipherText:n}){let r=await crypto.subtle.decrypt({name:"AES-GCM",iv:t},e,n);return new TextDecoder().decode(r)}function FWe(e){switch(e){case"public":return"spki";case"private":return"pkcs8"}}async function qZ(e,t){let n=FWe(e),r=await crypto.subtle.exportKey(n,t);return DVe(new Uint8Array(r))}async function GZ(e,t){let n=FWe(e),r=BVe(t).buffer;return await crypto.subtle.importKey(n,new Uint8Array(r),{name:"ECDH",namedCurve:"P-256"},!0,e==="private"?["deriveKey"]:[])}async function UWe(e,t){let n=JSON.stringify(e,(r,a)=>{if(!(a instanceof Error))return a;let o=a;return Object.assign(Object.assign({},o.code?{code:o.code}:{}),{message:o.message})});return bDt(t,n)}async function HWe(e,t){return JSON.parse(await wDt(t,e))}var fhe=w(()=>{dM()});async function p_(e,t){let n=Object.assign(Object.assign({},e),{jsonrpc:"2.0",id:crypto.randomUUID()}),r=await window.fetch(t,{method:"POST",body:JSON.stringify(n),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":Hm,"X-Cbw-Sdk-Platform":O6}}),{result:a,error:o}=await r.json();if(o)throw o;return a}function zWe(e){if(!e||typeof e!="object"||Array.isArray(e))throw ct.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:e});let{method:t,params:n}=e;if(typeof t!="string"||t.length===0)throw ct.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:e});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw ct.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:e});switch(t){case"eth_sign":case"eth_signTypedData_v2":case"eth_subscribe":case"eth_unsubscribe":throw ct.provider.unsupportedMethod()}}var phe=w(()=>{Gg();wf()});var $We=w(()=>{});var VWe,WWe=w(()=>{VWe="0.1.1"});function jWe(){return VWe}var qWe=w(()=>{WWe()});function GWe(e,t){return t?.(e)?e:e&&typeof e=="object"&&"cause"in e&&e.cause?GWe(e.cause,t):t?null:e}var ur,Kg=w(()=>{qWe();ur=class e extends Error{constructor(t,n={}){let r=(()=>{if(n.cause instanceof e){if(n.cause.details)return n.cause.details;if(n.cause.shortMessage)return n.cause.shortMessage}return n.cause?.message?n.cause.message:n.details})(),a=n.cause instanceof e&&n.cause.docsPath||n.docsPath,i=`https://oxlib.sh${a??""}`,s=[t||"An error occurred.",...n.metaMessages?["",...n.metaMessages]:[],...r||a?["",r?`Details: ${r}`:void 0,a?`See: ${i}`:void 0]:[]].filter(l=>typeof l=="string").join(` +`);super(s,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:`ox@${jWe()}`}),this.cause=n.cause,this.details=r,this.docs=i,this.docsPath=a,this.shortMessage=t}walk(t){return GWe(this,t)}}});function xDt(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function mhe(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function Fx(e,...t){if(!xDt(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function h_(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function KZ(e,t){Fx(e);let n=t.outputLen;if(e.length>>t}function ADt(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}function SDt(e){for(let t=0;te().update(yM(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}var CDt,hhe,m_,XZ=w(()=>{CDt=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;hhe=CDt?e=>e:SDt;m_=class{}});function _Dt(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);let a=BigInt(32),o=BigInt(4294967295),i=Number(n>>a&o),s=Number(n&o),l=r?4:0,c=r?0:4;e.setUint32(t+l,i,r),e.setUint32(t+c,s,r)}function ZWe(e,t,n){return e&t^~e&n}function YWe(e,t,n){return e&t^e&n^t&n}var QZ,Zg,XWe=w(()=>{XZ();QZ=class extends m_{constructor(t,n,r,a){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=a,this.buffer=new Uint8Array(t),this.view=ZZ(this.buffer)}update(t){h_(this),t=yM(t),Fx(t);let{view:n,buffer:r,blockLen:a}=this,o=t.length;for(let i=0;ia-i&&(this.process(r,0),i=0);for(let d=i;du.length)throw new Error("_sha2: outputLen bigger than state");for(let d=0;d>QWe&JZ)}:{h:Number(e>>QWe&JZ)|0,l:Number(e&JZ)|0}}function JWe(e,t=!1){let n=e.length,r=new Uint32Array(n),a=new Uint32Array(n);for(let o=0;o{JZ=BigInt(4294967295),QWe=BigInt(32);eje=(e,t,n)=>e<>>32-n,tje=(e,t,n)=>t<>>32-n,nje=(e,t,n)=>t<>>64-n,rje=(e,t,n)=>e<>>64-n});function MDt(e,t=24){let n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let i=0;i<10;i++)n[i]=e[i]^e[i+10]^e[i+20]^e[i+30]^e[i+40];for(let i=0;i<10;i+=2){let s=(i+8)%10,l=(i+2)%10,c=n[l],u=n[l+1],d=oje(c,u,1)^n[s],p=ije(c,u,1)^n[s+1];for(let f=0;f<50;f+=10)e[i+f]^=d,e[i+f+1]^=p}let a=e[2],o=e[3];for(let i=0;i<24;i++){let s=lje[i],l=oje(a,o,s),c=ije(a,o,s),u=sje[i];a=e[u],o=e[u+1],e[u]=l,e[u+1]=c}for(let i=0;i<50;i+=10){for(let s=0;s<10;s++)n[s]=e[i+s];for(let s=0;s<10;s++)e[i+s]^=~n[(s+2)%10]&n[(s+4)%10]}e[0]^=PDt[r],e[1]^=NDt[r]}F6(n)}var IDt,gM,LDt,kDt,RDt,ODt,sje,lje,cje,uje,PDt,NDt,oje,ije,yhe,DDt,dje,fje=w(()=>{aje();XZ();IDt=BigInt(0),gM=BigInt(1),LDt=BigInt(2),kDt=BigInt(7),RDt=BigInt(256),ODt=BigInt(113),sje=[],lje=[],cje=[];for(let e=0,t=gM,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],sje.push(2*(5*r+n)),lje.push((e+1)*(e+2)/2%64);let a=IDt;for(let o=0;o<7;o++)t=(t<>kDt)*ODt)%RDt,t&LDt&&(a^=gM<<(gM<n>32?nje(e,t,n):eje(e,t,n),ije=(e,t,n)=>n>32?rje(e,t,n):tje(e,t,n);yhe=class e extends m_{constructor(t,n,r,a=!1,o=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=t,this.suffix=n,this.outputLen=r,this.enableXOF=a,this.rounds=o,mhe(r),!(0=r&&this.keccak();let i=Math.min(r-this.posOut,o-a);t.set(n.subarray(this.posOut,this.posOut+i),a),this.posOut+=i,a+=i}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return mhe(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(KZ(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,F6(this.state)}_cloneInto(t){let{blockLen:n,suffix:r,outputLen:a,rounds:o,enableXOF:i}=this;return t||(t=new e(n,r,a,i,o)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=r,t.outputLen=a,t.enableXOF=i,t.destroyed=this.destroyed,t}},DDt=(e,t,n)=>YZ(()=>new yhe(t,e,n)),dje=DDt(1,136,256/8)});var BDt,U6,eY,pje,mje=w(()=>{XWe();XZ();BDt=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),U6=new Uint32Array(64),eY=class extends QZ{constructor(t=32){super(64,t,8,!1),this.A=Zg[0]|0,this.B=Zg[1]|0,this.C=Zg[2]|0,this.D=Zg[3]|0,this.E=Zg[4]|0,this.F=Zg[5]|0,this.G=Zg[6]|0,this.H=Zg[7]|0}get(){let{A:t,B:n,C:r,D:a,E:o,F:i,G:s,H:l}=this;return[t,n,r,a,o,i,s,l]}set(t,n,r,a,o,i,s,l){this.A=t|0,this.B=n|0,this.C=r|0,this.D=a|0,this.E=o|0,this.F=i|0,this.G=s|0,this.H=l|0}process(t,n){for(let d=0;d<16;d++,n+=4)U6[d]=t.getUint32(n,!1);for(let d=16;d<64;d++){let p=U6[d-15],f=U6[d-2],m=Sh(p,7)^Sh(p,18)^p>>>3,h=Sh(f,17)^Sh(f,19)^f>>>10;U6[d]=h+U6[d-7]+m+U6[d-16]|0}let{A:r,B:a,C:o,D:i,E:s,F:l,G:c,H:u}=this;for(let d=0;d<64;d++){let p=Sh(s,6)^Sh(s,11)^Sh(s,25),f=u+p+ZWe(s,l,c)+BDt[d]+U6[d]|0,h=(Sh(r,2)^Sh(r,13)^Sh(r,22))+YWe(r,a,o)|0;u=c,c=l,l=s,s=i+f|0,i=o,o=a,a=r,r=f+h|0}r=r+this.A|0,a=a+this.B|0,o=o+this.C|0,i=i+this.D|0,s=s+this.E|0,l=l+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(r,a,o,i,s,l,c,u)}roundClean(){F6(U6)}destroy(){this.set(0,0,0,0,0,0,0,0),F6(this.buffer)}},pje=YZ(()=>new eY)});var hje,yje=w(()=>{mje();hje=pje});var Ahe={};qe(Ahe,{aInRange:()=>$6,abool:()=>Ux,abytes:()=>y_,bitGet:()=>$Dt,bitLen:()=>xhe,bitMask:()=>wM,bitSet:()=>VDt,bytesToHex:()=>Hx,bytesToNumberBE:()=>Xg,bytesToNumberLE:()=>rY,concatBytes:()=>g_,createHmacDrbg:()=>Che,ensureBytes:()=>xp,equalBytes:()=>vhe,hexToBytes:()=>$x,hexToNumber:()=>whe,inRange:()=>bM,isBytes:()=>H6,memoized:()=>oY,notImplemented:()=>jDt,numberToBytesBE:()=>z6,numberToBytesLE:()=>aY,numberToHexUnpadded:()=>zx,numberToVarBytesBE:()=>HDt,utf8ToBytes:()=>zDt,validateObject:()=>V6});function H6(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function y_(e){if(!H6(e))throw new Error("Uint8Array expected")}function Ux(e,t){if(typeof t!="boolean")throw new Error(e+" boolean expected, got "+t)}function Hx(e){y_(e);let t="";for(let n=0;n=Yg._0&&e<=Yg._9)return e-Yg._0;if(e>=Yg.A&&e<=Yg.F)return e-(Yg.A-10);if(e>=Yg.a&&e<=Yg.f)return e-(Yg.a-10)}function $x(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);let t=e.length,n=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);let r=new Uint8Array(n);for(let a=0,o=0;atY;e>>=nY,t+=1);return t}function $Dt(e,t){return e>>BigInt(t)&nY}function VDt(e,t,n){return e|(n?nY:tY)<{r.fill(1),a.fill(0),o=0},s=(...d)=>n(a,r,...d),l=(d=bhe())=>{a=s(bje([0]),d),r=s(),d.length!==0&&(a=s(bje([1]),d),r=s())},c=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let d=0,p=[];for(;d{i(),l(d);let f;for(;!(f=p(c()));)l();return i(),f}}function V6(e,t,n={}){let r=(a,o,i)=>{let s=WDt[o];if(typeof s!="function")throw new Error("invalid validator function");let l=e[a];if(!(i&&l===void 0)&&!s(l,e))throw new Error("param "+String(a)+" is invalid. Expected "+o+", got "+l)};for(let[a,o]of Object.entries(t))r(a,o,!1);for(let[a,o]of Object.entries(n))r(a,o,!0);return e}function oY(e){let t=new WeakMap;return(n,...r)=>{let a=t.get(n);if(a!==void 0)return a;let o=e(n,...r);return t.set(n,o),o}}var tY,nY,FDt,UDt,Yg,ghe,wM,bhe,bje,WDt,jDt,b_=w(()=>{tY=BigInt(0),nY=BigInt(1),FDt=BigInt(2);UDt=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));Yg={_0:48,_9:57,A:65,F:70,a:97,f:102};ghe=e=>typeof e=="bigint"&&tY<=e;wM=e=>(FDt<new Uint8Array(e),bje=e=>Uint8Array.from(e);WDt={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||H6(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)};jDt=()=>{throw new Error("not implemented")}});function W6(e,t,n){return JSON.stringify(e,(r,a)=>typeof t=="function"?t(r,a):typeof a=="bigint"?a.toString()+qDt:a,n)}var qDt,w_=w(()=>{qDt="#__bigint"});function xM(e,t){if(Vx(e)>t)throw new iY({givenSize:Vx(e),maxSize:t})}function wje(e,t){if(typeof t=="number"&&t>0&&t>Vx(e)-1)throw new CM({offset:t,position:"start",size:Vx(e)})}function vje(e,t,n){if(typeof t=="number"&&typeof n=="number"&&Vx(e)!==n-t)throw new CM({offset:n,position:"end",size:Vx(e)})}function She(e){if(e>=Qg.zero&&e<=Qg.nine)return e-Qg.zero;if(e>=Qg.A&&e<=Qg.F)return e-(Qg.A-10);if(e>=Qg.a&&e<=Qg.f)return e-(Qg.a-10)}function xje(e,t={}){let{dir:n,size:r=32}=t;if(r===0)return e;if(e.length>r)throw new sY({size:e.length,targetSize:r,type:"Bytes"});let a=new Uint8Array(r);for(let o=0;o{$m();Qg={zero:48,nine:57,A:65,F:70,a:97,f:102}});function Wx(e,t){if(gd(e)>t)throw new AM({givenSize:gd(e),maxSize:t})}function Sje(e,t){if(typeof t=="number"&&t>0&&t>gd(e)-1)throw new v_({offset:t,position:"start",size:gd(e)})}function Eje(e,t,n){if(typeof t=="number"&&typeof n=="number"&&gd(e)!==n-t)throw new v_({offset:n,position:"end",size:gd(e)})}function _he(e,t={}){let{dir:n,size:r=32}=t;if(r===0)return e;let a=e.replace("0x","");if(a.length>r*2)throw new SM({size:Math.ceil(a.length/2),targetSize:r,type:"Hex"});return`0x${a[n==="right"?"padEnd":"padStart"](r*2,"0")}`}function The(e,t={}){let{dir:n="left"}=t,r=e.replace("0x",""),a=0;for(let o=0;o{xy()});var bd={};qe(bd,{IntegerOutOfRangeError:()=>lY,InvalidHexBooleanError:()=>cY,InvalidHexTypeError:()=>EM,InvalidHexValueError:()=>_M,InvalidLengthError:()=>Lhe,SizeExceedsPaddingSizeError:()=>SM,SizeOverflowError:()=>AM,SliceOffsetOutOfBoundsError:()=>v_,assert:()=>Tje,concat:()=>_h,from:()=>x_,fromBoolean:()=>khe,fromBytes:()=>Oi,fromNumber:()=>Ns,fromString:()=>C_,isEqual:()=>ZDt,padLeft:()=>A_,padRight:()=>S_,random:()=>YDt,size:()=>gd,slice:()=>Vm,toBigInt:()=>uY,toBoolean:()=>QDt,toBytes:()=>JDt,toNumber:()=>Ije,toString:()=>eBt,trimLeft:()=>TM,trimRight:()=>XDt,validate:()=>dY});function Tje(e,t={}){let{strict:n=!1}=t;if(!e)throw new EM(e);if(typeof e!="string")throw new EM(e);if(n&&!/^0x[0-9a-fA-F]*$/.test(e))throw new _M(e);if(!e.startsWith("0x"))throw new _M(e)}function _h(...e){return`0x${e.reduce((t,n)=>t+n.replace("0x",""),"")}`}function x_(e){return e instanceof Uint8Array?Oi(e):Array.isArray(e)?Oi(new Uint8Array(e)):e}function khe(e,t={}){let n=`0x${Number(e)}`;return typeof t.size=="number"?(Wx(n,t.size),A_(n,t.size)):n}function Oi(e,t={}){let n="";for(let a=0;ao||a>1n;return r<=i?r:r-o-1n}function QDt(e,t={}){t.size&&Wx(e,t.size);let n=TM(e);if(n==="0x")return!1;if(n==="0x1")return!0;throw new cY(e)}function JDt(e,t={}){return Ml(e,t)}function Ije(e,t={}){let{signed:n,size:r}=t;return Number(!n&&!r?e:uY(e,t))}function eBt(e,t={}){let{size:n}=t,r=Ml(e);return n&&(xM(r,n),r=kje(r)),new TextDecoder().decode(r)}function dY(e,t={}){let{strict:n=!1}=t;try{return Tje(e,{strict:n}),!0}catch{return!1}}var GDt,KDt,lY,cY,EM,_M,Lhe,AM,v_,SM,xy=w(()=>{b_();$m();Kg();w_();Ehe();Ihe();GDt=new TextEncoder,KDt=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));lY=class extends ur{constructor({max:t,min:n,signed:r,size:a,value:o}){super(`Number \`${o}\` is not in safe${a?` ${a*8}-bit`:""}${r?" signed":" unsigned"} integer range ${t?`(\`${n}\` to \`${t}\`)`:`(above \`${n}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}},cY=class extends ur{constructor(t){super(`Hex value \`"${t}"\` is not a valid boolean.`,{metaMessages:['The hex value must be `"0x0"` (false) or `"0x1"` (true).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexBooleanError"})}},EM=class extends ur{constructor(t){super(`Value \`${typeof t=="object"?W6(t):t}\` of type \`${typeof t}\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}},_M=class extends ur{constructor(t){super(`Value \`${t}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}},Lhe=class extends ur{constructor(t){super(`Hex value \`"${t}"\` is an odd length (${t.length-2} nibbles).`,{metaMessages:["It must be an even length."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidLengthError"})}},AM=class extends ur{constructor({givenSize:t,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${t}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}},v_=class extends ur{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset \`${t}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}},SM=class extends ur{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${t}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}});function nBt(e){if(!(e instanceof Uint8Array)){if(!e)throw new E_(e);if(typeof e!="object")throw new E_(e);if(!("BYTES_PER_ELEMENT"in e))throw new E_(e);if(e.BYTES_PER_ELEMENT!==1||e.constructor.name!=="Uint8Array")throw new E_(e)}}function fY(...e){let t=0;for(let r of e)t+=r.length;let n=new Uint8Array(t);for(let r=0,a=0;r{Kg();xy();w_();Ehe();Ihe();tBt=new TextEncoder;E_=class extends ur{constructor(t){super(`Value \`${typeof t=="object"?W6(t):t}\` of type \`${typeof t}\` is an invalid Bytes value.`,{metaMessages:["Bytes values must be of type `Bytes`."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesTypeError"})}},iY=class extends ur{constructor({givenSize:t,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${t}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}},CM=class extends ur{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset \`${t}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SliceOffsetOutOfBoundsError"})}},sY=class extends ur{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${t}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}}});function pY(e,t={}){let{as:n=typeof e=="string"?"Hex":"Bytes"}=t,r=dje(__(e));return n==="Bytes"?r:Oi(r)}function mY(e,t={}){let{as:n=typeof e=="string"?"Hex":"Bytes"}=t,r=hje(__(e));return n==="Bytes"?r:Oi(r)}var hY=w(()=>{fje();yje();$m();xy()});var yY,Oje=w(()=>{yY=class extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}get(t){let n=super.get(t);return super.has(t)&&n!==void 0&&(this.delete(t),super.set(t,n)),n}set(t,n){if(super.set(t,n),this.maxSize&&this.size>this.maxSize){let r=this.keys().next().value;r&&this.delete(r)}return this}}});var aBt,gY,Dhe=w(()=>{Oje();aBt={checksum:new yY(8192)},gY=aBt.checksum});var Cy={};qe(Cy,{InvalidCompressedPrefixError:()=>wY,InvalidError:()=>bY,InvalidPrefixError:()=>IM,InvalidSerializedSizeError:()=>xY,InvalidUncompressedPrefixError:()=>vY,assert:()=>CY,compress:()=>oBt,from:()=>jx,fromBytes:()=>Nje,fromHex:()=>Bhe,toBytes:()=>Fhe,toHex:()=>AY,validate:()=>iBt});function CY(e,t={}){let{compressed:n}=t,{prefix:r,x:a,y:o}=e;if(n===!1||typeof a=="bigint"&&typeof o=="bigint"){if(r!==4)throw new IM({prefix:r,cause:new vY});return}if(n===!0||typeof a=="bigint"&&typeof o>"u"){if(r!==3&&r!==2)throw new IM({prefix:r,cause:new wY});return}throw new bY({publicKey:e})}function oBt(e){let{x:t,y:n}=e;return{prefix:n%2n===0n?2:3,x:t}}function jx(e){let t=(()=>{if(dY(e))return Bhe(e);if(Rje(e))return Nje(e);let{prefix:n,x:r,y:a}=e;return typeof r=="bigint"&&typeof a=="bigint"?{prefix:n??4,x:r,y:a}:{prefix:n,x:r}})();return CY(t),t}function Nje(e){return Bhe(Oi(e))}function Bhe(e){if(e.length!==132&&e.length!==130&&e.length!==68)throw new xY({publicKey:e});if(e.length===130){let r=BigInt(Vm(e,0,32)),a=BigInt(Vm(e,32,64));return{prefix:4,x:r,y:a}}if(e.length===132){let r=Number(Vm(e,0,1)),a=BigInt(Vm(e,1,33)),o=BigInt(Vm(e,33,65));return{prefix:r,x:a,y:o}}let t=Number(Vm(e,0,1)),n=BigInt(Vm(e,1,33));return{prefix:t,x:n}}function Fhe(e,t={}){return Ml(AY(e,t))}function AY(e,t={}){CY(e);let{prefix:n,x:r,y:a}=e,{includePrefix:o=!0}=t;return _h(o?Ns(n,{size:1}):"0x",Ns(r,{size:32}),typeof a=="bigint"?Ns(a,{size:32}):"0x")}function iBt(e,t={}){try{return CY(e,t),!0}catch{return!1}}var bY,IM,wY,vY,xY,LM=w(()=>{$m();Kg();xy();w_();bY=class extends ur{constructor({publicKey:t}){super(`Value \`${W6(t)}\` is not a valid public key.`,{metaMessages:["Public key must contain:","- an `x` and `prefix` value (compressed)","- an `x`, `y`, and `prefix` value (uncompressed)"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidError"})}},IM=class extends ur{constructor({prefix:t,cause:n}){super(`Prefix "${t}" is invalid.`,{cause:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}},wY=class extends ur{constructor(){super("Prefix must be 2 or 3 for compressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidCompressedPrefixError"})}},vY=class extends ur{constructor(){super("Prefix must be 4 for uncompressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidUncompressedPrefixError"})}},xY=class extends ur{constructor({publicKey:t}){super(`Value \`${t}\` is an invalid public key size.`,{metaMessages:["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).",`Received ${gd(x_(t))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}}});function zhe(e,t={}){let{strict:n=!0}=t;if(!sBt.test(e))throw new SY({address:e,cause:new Uhe});if(n){if(e.toLowerCase()===e)return;if(lBt(e)!==e)throw new SY({address:e,cause:new Hhe})}}function lBt(e){if(gY.has(e))return gY.get(e);zhe(e,{strict:!1});let t=e.substring(2).toLowerCase(),n=pY(T_(t),{as:"Bytes"}),r=t.split("");for(let o=0;o<40;o+=2)n[o>>1]>>4>=8&&r[o]&&(r[o]=r[o].toUpperCase()),(n[o>>1]&15)>=8&&r[o+1]&&(r[o+1]=r[o+1].toUpperCase());let a=`0x${r.join("")}`;return gY.set(e,a),a}var sBt,SY,Uhe,Hhe,$he=w(()=>{$m();Dhe();Kg();hY();sBt=/^0x[a-fA-F0-9]{40}$/;SY=class extends ur{constructor({address:t,cause:n}){super(`Address "${t}" is invalid.`,{cause:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}},Uhe=class extends ur{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}},Hhe=class extends ur{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}});var Dje=w(()=>{});var Bje,Fje,Uje,snr,lnr,cnr,unr,dnr,fnr,pnr,mnr,hnr,ynr,gnr,bnr,wnr,vnr,xnr,Cnr,Anr,Snr,Enr,_nr,Tnr,Inr,Lnr,knr,Rnr,Onr,Pnr,Nnr,Mnr,Dnr,Bnr,Fnr,Unr,Hnr,znr,$nr,Vnr,Wnr,jnr,qnr,Gnr,Knr,Znr,Ynr,Xnr,Qnr,Jnr,err,trr,nrr,rrr,arr,orr,irr,srr,lrr,crr,urr,drr,frr,prr,mrr,hrr,yrr,grr,brr,wrr,vrr,xrr,Crr,Arr,Srr,Err,_rr,Trr,Irr,Lrr,krr,Rrr,Orr,Prr,Nrr,Mrr,Drr,Brr,Frr,Urr,Hrr,zrr,$rr,Vrr,Wrr,jrr,qrr,Grr,Vhe,EY=w(()=>{Bje=/^(.*)\[([0-9]*)\]$/,Fje=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,Uje=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,snr=2n**(8n-1n)-1n,lnr=2n**(16n-1n)-1n,cnr=2n**(24n-1n)-1n,unr=2n**(32n-1n)-1n,dnr=2n**(40n-1n)-1n,fnr=2n**(48n-1n)-1n,pnr=2n**(56n-1n)-1n,mnr=2n**(64n-1n)-1n,hnr=2n**(72n-1n)-1n,ynr=2n**(80n-1n)-1n,gnr=2n**(88n-1n)-1n,bnr=2n**(96n-1n)-1n,wnr=2n**(104n-1n)-1n,vnr=2n**(112n-1n)-1n,xnr=2n**(120n-1n)-1n,Cnr=2n**(128n-1n)-1n,Anr=2n**(136n-1n)-1n,Snr=2n**(144n-1n)-1n,Enr=2n**(152n-1n)-1n,_nr=2n**(160n-1n)-1n,Tnr=2n**(168n-1n)-1n,Inr=2n**(176n-1n)-1n,Lnr=2n**(184n-1n)-1n,knr=2n**(192n-1n)-1n,Rnr=2n**(200n-1n)-1n,Onr=2n**(208n-1n)-1n,Pnr=2n**(216n-1n)-1n,Nnr=2n**(224n-1n)-1n,Mnr=2n**(232n-1n)-1n,Dnr=2n**(240n-1n)-1n,Bnr=2n**(248n-1n)-1n,Fnr=2n**(256n-1n)-1n,Unr=-(2n**(8n-1n)),Hnr=-(2n**(16n-1n)),znr=-(2n**(24n-1n)),$nr=-(2n**(32n-1n)),Vnr=-(2n**(40n-1n)),Wnr=-(2n**(48n-1n)),jnr=-(2n**(56n-1n)),qnr=-(2n**(64n-1n)),Gnr=-(2n**(72n-1n)),Knr=-(2n**(80n-1n)),Znr=-(2n**(88n-1n)),Ynr=-(2n**(96n-1n)),Xnr=-(2n**(104n-1n)),Qnr=-(2n**(112n-1n)),Jnr=-(2n**(120n-1n)),err=-(2n**(128n-1n)),trr=-(2n**(136n-1n)),nrr=-(2n**(144n-1n)),rrr=-(2n**(152n-1n)),arr=-(2n**(160n-1n)),orr=-(2n**(168n-1n)),irr=-(2n**(176n-1n)),srr=-(2n**(184n-1n)),lrr=-(2n**(192n-1n)),crr=-(2n**(200n-1n)),urr=-(2n**(208n-1n)),drr=-(2n**(216n-1n)),frr=-(2n**(224n-1n)),prr=-(2n**(232n-1n)),mrr=-(2n**(240n-1n)),hrr=-(2n**(248n-1n)),yrr=-(2n**(256n-1n)),grr=2n**8n-1n,brr=2n**16n-1n,wrr=2n**24n-1n,vrr=2n**32n-1n,xrr=2n**40n-1n,Crr=2n**48n-1n,Arr=2n**56n-1n,Srr=2n**64n-1n,Err=2n**72n-1n,_rr=2n**80n-1n,Trr=2n**88n-1n,Irr=2n**96n-1n,Lrr=2n**104n-1n,krr=2n**112n-1n,Rrr=2n**120n-1n,Orr=2n**128n-1n,Prr=2n**136n-1n,Nrr=2n**144n-1n,Mrr=2n**152n-1n,Drr=2n**160n-1n,Brr=2n**168n-1n,Frr=2n**176n-1n,Urr=2n**184n-1n,Hrr=2n**192n-1n,zrr=2n**200n-1n,$rr=2n**208n-1n,Vrr=2n**216n-1n,Wrr=2n**224n-1n,jrr=2n**232n-1n,qrr=2n**240n-1n,Grr=2n**248n-1n,Vhe=2n**256n-1n});function jhe(e,t){if(e.length!==t.length)throw new Ghe({expectedLength:e.length,givenLength:t.length});let n=[];for(let r=0;r{$he();Kg();xy();EY();(function(e){function t(n,r,a=!1){if(n==="address"){let l=r;return zhe(l),A_(l.toLowerCase(),a?32:0)}if(n==="string")return C_(r);if(n==="bytes")return r;if(n==="bool")return A_(khe(r),a?32:1);let o=n.match(Uje);if(o){let[l,c,u="256"]=o,d=Number.parseInt(u)/8;return Ns(r,{size:a?32:d,signed:c==="int"})}let i=n.match(Fje);if(i){let[l,c]=i;if(Number.parseInt(c)!==(r.length-2)/2)throw new qhe({expectedSize:Number.parseInt(c),value:r});return S_(r,a?32:0)}let s=n.match(Bje);if(s&&Array.isArray(r)){let[l,c]=s,u=[];for(let d=0;d{});var $je=w(()=>{});var Vje=w(()=>{});var Wje=w(()=>{});var jje=w(()=>{});var qje=w(()=>{});var Gje=w(()=>{});var Kje=w(()=>{});function Zje(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function bBt(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function I_(e,...t){if(!bBt(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function Yje(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Zje(e.outputLen),Zje(e.blockLen)}function L_(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Xje(e,t){I_(e);let n=t.outputLen;if(e.length{});var qx,Qje=w(()=>{qx=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0});function wBt(e){if(typeof e!="string")throw new Error("utf8ToBytes expected string, got "+typeof e);return new Uint8Array(new TextEncoder().encode(e))}function kM(e){return typeof e=="string"&&(e=wBt(e)),I_(e),e}function Jje(...e){let t=0;for(let r=0;re().update(kM(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function tqe(e=32){if(qx&&typeof qx.getRandomValues=="function")return qx.getRandomValues(new Uint8Array(e));if(qx&&typeof qx.randomBytes=="function")return qx.randomBytes(e);throw new Error("crypto.getRandomValues must be defined")}var TY,Th,k_,RM=w(()=>{Qje();_Y();TY=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),Th=(e,t)=>e<<32-t|e>>>t;k_=class{clone(){return this._cloneInto()}}});function vBt(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);let a=BigInt(32),o=BigInt(4294967295),i=Number(n>>a&o),s=Number(n&o),l=r?4:0,c=r?0:4;e.setUint32(t+l,i,r),e.setUint32(t+c,s,r)}var nqe,rqe,IY,aqe=w(()=>{_Y();RM();nqe=(e,t,n)=>e&t^~e&n,rqe=(e,t,n)=>e&t^e&n^t&n,IY=class extends k_{constructor(t,n,r,a){super(),this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=a,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=TY(this.buffer)}update(t){L_(this);let{view:n,buffer:r,blockLen:a}=this;t=kM(t);let o=t.length;for(let i=0;ia-i&&(this.process(r,0),i=0);for(let d=i;du.length)throw new Error("_sha2: outputLen bigger than state");for(let d=0;d{aqe();RM();xBt=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),j6=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),q6=new Uint32Array(64),Zhe=class extends IY{constructor(){super(64,32,8,!1),this.A=j6[0]|0,this.B=j6[1]|0,this.C=j6[2]|0,this.D=j6[3]|0,this.E=j6[4]|0,this.F=j6[5]|0,this.G=j6[6]|0,this.H=j6[7]|0}get(){let{A:t,B:n,C:r,D:a,E:o,F:i,G:s,H:l}=this;return[t,n,r,a,o,i,s,l]}set(t,n,r,a,o,i,s,l){this.A=t|0,this.B=n|0,this.C=r|0,this.D=a|0,this.E=o|0,this.F=i|0,this.G=s|0,this.H=l|0}process(t,n){for(let d=0;d<16;d++,n+=4)q6[d]=t.getUint32(n,!1);for(let d=16;d<64;d++){let p=q6[d-15],f=q6[d-2],m=Th(p,7)^Th(p,18)^p>>>3,h=Th(f,17)^Th(f,19)^f>>>10;q6[d]=h+q6[d-7]+m+q6[d-16]|0}let{A:r,B:a,C:o,D:i,E:s,F:l,G:c,H:u}=this;for(let d=0;d<64;d++){let p=Th(s,6)^Th(s,11)^Th(s,25),f=u+p+nqe(s,l,c)+xBt[d]+q6[d]|0,h=(Th(r,2)^Th(r,13)^Th(r,22))+rqe(r,a,o)|0;u=c,c=l,l=s,s=i+f|0,i=o,o=a,a=r,r=f+h|0}r=r+this.A|0,a=a+this.B|0,o=o+this.C|0,i=i+this.D|0,s=s+this.E|0,l=l+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(r,a,o,i,s,l,c,u)}roundClean(){q6.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}},LY=eqe(()=>new Zhe)});var kY,Xhe,oqe=w(()=>{_Y();RM();kY=class extends k_{constructor(t,n){super(),this.finished=!1,this.destroyed=!1,Yje(t);let r=kM(n);if(this.iHash=t.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let a=this.blockLen,o=new Uint8Array(a);o.set(r.length>a?t.create().update(r).digest():r);for(let i=0;inew kY(e,t).update(n).digest();Xhe.create=(e,t)=>new kY(e,t)});function mu(e,t){let n=e%t;return n>=fl?n:t+n}function EBt(e,t,n){if(tfl;)t&Pi&&(r=r*e%n),e=e*e%n,t>>=Pi;return r}function Cp(e,t,n){let r=e;for(;t-- >fl;)r*=r,r%=n;return r}function RY(e,t){if(e===fl)throw new Error("invert: expected non-zero number");if(t<=fl)throw new Error("invert: expected positive modulus, got "+t);let n=mu(e,t),r=t,a=fl,o=Pi,i=Pi,s=fl;for(;n!==fl;){let c=r/n,u=r%n,d=a-i*c,p=o-s*c;r=n,n=u,a=i,o=s,i=d,s=p}if(r!==Pi)throw new Error("invert: does not exist");return mu(a,t)}function _Bt(e){let t=(e-Pi)/Gx,n,r,a;for(n=e-Pi,r=0;n%Gx===fl;n/=Gx,r++);for(a=Gx;a1e3)throw new Error("Cannot find square root: likely non-prime P");if(r===1){let i=(e+Pi)/Qhe;return function(l,c){let u=l.pow(c,i);if(!l.eql(l.sqr(u),c))throw new Error("Cannot find square root");return u}}let o=(n+Pi)/Gx;return function(s,l){if(s.pow(l,t)===s.neg(s.ONE))throw new Error("Cannot find square root");let c=r,u=s.pow(s.mul(s.ONE,a),n),d=s.pow(l,o),p=s.pow(l,n);for(;!s.eql(p,s.ONE);){if(s.eql(p,s.ZERO))return s.ZERO;let f=1;for(let h=s.sqr(p);f(r[a]="function",r),t);return V6(e,n)}function LBt(e,t,n){if(nfl;)n&Pi&&(r=e.mul(r,a)),a=e.sqr(a),n>>=Pi;return r}function kBt(e,t){let n=new Array(t.length),r=t.reduce((o,i,s)=>e.is0(i)?o:(n[s]=o,e.mul(o,i)),e.ONE),a=e.inv(r);return t.reduceRight((o,i,s)=>e.is0(i)?o:(n[s]=e.mul(o,n[s]),e.mul(o,i)),a),n}function e0e(e,t){let n=t!==void 0?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function R_(e,t,n=!1,r={}){if(e<=fl)throw new Error("invalid field: expected ORDER > 0, got "+e);let{nBitLength:a,nByteLength:o}=e0e(e,t);if(o>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let i,s=Object.freeze({ORDER:e,isLE:n,BITS:a,BYTES:o,MASK:wM(a),ZERO:fl,ONE:Pi,create:l=>mu(l,e),isValid:l=>{if(typeof l!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof l);return fl<=l&&ll===fl,isOdd:l=>(l&Pi)===Pi,neg:l=>mu(-l,e),eql:(l,c)=>l===c,sqr:l=>mu(l*l,e),add:(l,c)=>mu(l+c,e),sub:(l,c)=>mu(l-c,e),mul:(l,c)=>mu(l*c,e),pow:(l,c)=>LBt(s,l,c),div:(l,c)=>mu(l*RY(c,e),e),sqrN:l=>l*l,addN:(l,c)=>l+c,subN:(l,c)=>l-c,mulN:(l,c)=>l*c,inv:l=>RY(l,e),sqrt:r.sqrt||(l=>(i||(i=TBt(e)),i(s,l))),invertBatch:l=>kBt(s,l),cmov:(l,c,u)=>u?c:l,toBytes:l=>n?aY(l,o):z6(l,o),fromBytes:l=>{if(l.length!==o)throw new Error("Field.fromBytes: expected "+o+" bytes, got "+l.length);return n?rY(l):Xg(l)}});return Object.freeze(s)}function lqe(e){if(typeof e!="bigint")throw new Error("field order must be bigint");let t=e.toString(2).length;return Math.ceil(t/8)}function t0e(e){let t=lqe(e);return t+Math.ceil(t/2)}function cqe(e,t,n=!1){let r=e.length,a=lqe(t),o=t0e(t);if(r<16||r1024)throw new Error("expected "+o+"-1024 bytes of input, got "+r);let i=n?rY(e):Xg(e),s=mu(i,t-Pi)+Pi;return n?aY(s,a):z6(s,a)}var fl,Pi,Gx,CBt,Qhe,iqe,sqe,ABt,SBt,IBt,OM=w(()=>{b_();fl=BigInt(0),Pi=BigInt(1),Gx=BigInt(2),CBt=BigInt(3),Qhe=BigInt(4),iqe=BigInt(5),sqe=BigInt(8),ABt=BigInt(9),SBt=BigInt(16);IBt=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"]});function n0e(e,t){let n=t.negate();return e?n:t}function dqe(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw new Error("invalid window size, expected [1.."+t+"], got W="+e)}function r0e(e,t){dqe(e,t);let n=Math.ceil(t/e)+1,r=2**(e-1);return{windows:n,windowSize:r}}function OBt(e,t){if(!Array.isArray(e))throw new Error("array expected");e.forEach((n,r)=>{if(!(n instanceof t))throw new Error("invalid point at index "+r)})}function PBt(e,t){if(!Array.isArray(e))throw new Error("array of scalars expected");e.forEach((n,r)=>{if(!t.isValid(n))throw new Error("invalid scalar at index "+r)})}function o0e(e){return fqe.get(e)||1}function pqe(e,t){return{constTimeNegate:n0e,hasPrecomputes(n){return o0e(n)!==1},unsafeLadder(n,r,a=e.ZERO){let o=n;for(;r>uqe;)r&OY&&(a=a.add(o)),o=o.double(),r>>=OY;return a},precomputeWindow(n,r){let{windows:a,windowSize:o}=r0e(r,t),i=[],s=n,l=s;for(let c=0;c>=d,m>i&&(m-=u,a+=OY);let h=f,b=f+Math.abs(m)-1,g=p%2!==0,y=m<0;m===0?l=l.add(n0e(g,r[h])):s=s.add(n0e(y,r[b]))}return{p:s,f:l}},wNAFUnsafe(n,r,a,o=e.ZERO){let{windows:i,windowSize:s}=r0e(n,t),l=BigInt(2**n-1),c=2**n,u=BigInt(n);for(let d=0;d>=u,f>s&&(f-=c,a+=OY),f===0)continue;let m=r[p+Math.abs(f)-1];f<0&&(m=m.negate()),o=o.add(m)}return o},getPrecomputes(n,r,a){let o=a0e.get(r);return o||(o=this.precomputeWindow(r,n),n!==1&&a0e.set(r,a(o))),o},wNAFCached(n,r,a){let o=o0e(n);return this.wNAF(o,this.getPrecomputes(o,n,a),r)},wNAFCachedUnsafe(n,r,a,o){let i=o0e(n);return i===1?this.unsafeLadder(n,r,o):this.wNAFUnsafe(i,this.getPrecomputes(i,n,a),r,o)},setWindowSize(n,r){dqe(r,t),fqe.set(n,r),a0e.delete(n)}}}function mqe(e,t,n,r){if(OBt(n,e),PBt(r,t),n.length!==r.length)throw new Error("arrays of points and scalars must have equal length");let a=e.ZERO,o=xhe(BigInt(n.length)),i=o>12?o-3:o>4?o-2:o?2:1,s=(1<=0;d-=i){l.fill(a);for(let f=0;f>BigInt(d)&BigInt(s));l[h]=l[h].add(n[f])}let p=a;for(let f=l.length-1,m=a;f>0;f--)m=m.add(l[f]),p=p.add(m);if(u=u.add(p),d!==0)for(let f=0;f{OM();b_();uqe=BigInt(0),OY=BigInt(1);a0e=new WeakMap,fqe=new WeakMap});function yqe(e){e.lowS!==void 0&&Ux("lowS",e.lowS),e.prehash!==void 0&&Ux("prehash",e.prehash)}function NBt(e){let t=i0e(e);V6(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:n,Fp:r,a}=t;if(n){if(!r.eql(a,r.ZERO))throw new Error("invalid endomorphism, can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("invalid endomorphism, expected beta: bigint and splitScalar: function")}return Object.freeze({...t})}function BBt(e){let t=NBt(e),{Fp:n}=t,r=R_(t.n,t.nBitLength),a=t.toBytes||((h,b,g)=>{let y=b.toAffine();return g_(Uint8Array.from([4]),n.toBytes(y.x),n.toBytes(y.y))}),o=t.fromBytes||(h=>{let b=h.subarray(1),g=n.fromBytes(b.subarray(0,n.BYTES)),y=n.fromBytes(b.subarray(n.BYTES,2*n.BYTES));return{x:g,y}});function i(h){let{a:b,b:g}=t,y=n.sqr(h),v=n.mul(y,h);return n.add(n.add(v,n.mul(h,b)),g)}if(!n.eql(n.sqr(t.Gy),i(t.Gx)))throw new Error("bad generator point: equation left != right");function s(h){return bM(h,Dl,t.n)}function l(h){let{allowedPrivateKeyLengths:b,nByteLength:g,wrapPrivateKey:y,n:v}=t;if(b&&typeof h!="bigint"){if(H6(h)&&(h=Hx(h)),typeof h!="string"||!b.includes(h.length))throw new Error("invalid private key");h=h.padStart(g*2,"0")}let x;try{x=typeof h=="bigint"?h:Xg(xp("private key",h,g))}catch{throw new Error("invalid private key, expected hex or "+g+" bytes, got "+typeof h)}return y&&(x=mu(x,v)),$6("private key",x,Dl,v),x}function c(h){if(!(h instanceof p))throw new Error("ProjectivePoint expected")}let u=oY((h,b)=>{let{px:g,py:y,pz:v}=h;if(n.eql(v,n.ONE))return{x:g,y};let x=h.is0();b==null&&(b=x?n.ONE:n.inv(v));let C=n.mul(g,b),S=n.mul(y,b),E=n.mul(v,b);if(x)return{x:n.ZERO,y:n.ZERO};if(!n.eql(E,n.ONE))throw new Error("invZ was invalid");return{x:C,y:S}}),d=oY(h=>{if(h.is0()){if(t.allowInfinityPoint&&!n.is0(h.py))return;throw new Error("bad point: ZERO")}let{x:b,y:g}=h.toAffine();if(!n.isValid(b)||!n.isValid(g))throw new Error("bad point: x or y not FE");let y=n.sqr(g),v=i(b);if(!n.eql(y,v))throw new Error("bad point: equation left != right");if(!h.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class p{constructor(b,g,y){if(this.px=b,this.py=g,this.pz=y,b==null||!n.isValid(b))throw new Error("x required");if(g==null||!n.isValid(g))throw new Error("y required");if(y==null||!n.isValid(y))throw new Error("z required");Object.freeze(this)}static fromAffine(b){let{x:g,y}=b||{};if(!b||!n.isValid(g)||!n.isValid(y))throw new Error("invalid affine point");if(b instanceof p)throw new Error("projective point not allowed");let v=x=>n.eql(x,n.ZERO);return v(g)&&v(y)?p.ZERO:new p(g,y,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(b){let g=n.invertBatch(b.map(y=>y.pz));return b.map((y,v)=>y.toAffine(g[v])).map(p.fromAffine)}static fromHex(b){let g=p.fromAffine(o(xp("pointHex",b)));return g.assertValidity(),g}static fromPrivateKey(b){return p.BASE.multiply(l(b))}static msm(b,g){return mqe(p,r,b,g)}_setWindowSize(b){m.setWindowSize(this,b)}assertValidity(){d(this)}hasEvenY(){let{y:b}=this.toAffine();if(n.isOdd)return!n.isOdd(b);throw new Error("Field doesn't support isOdd")}equals(b){c(b);let{px:g,py:y,pz:v}=this,{px:x,py:C,pz:S}=b,E=n.eql(n.mul(g,S),n.mul(x,v)),_=n.eql(n.mul(y,S),n.mul(C,v));return E&&_}negate(){return new p(this.px,n.neg(this.py),this.pz)}double(){let{a:b,b:g}=t,y=n.mul(g,gqe),{px:v,py:x,pz:C}=this,S=n.ZERO,E=n.ZERO,_=n.ZERO,L=n.mul(v,v),T=n.mul(x,x),I=n.mul(C,C),M=n.mul(v,x);return M=n.add(M,M),_=n.mul(v,C),_=n.add(_,_),S=n.mul(b,_),E=n.mul(y,I),E=n.add(S,E),S=n.sub(T,E),E=n.add(T,E),E=n.mul(S,E),S=n.mul(M,S),_=n.mul(y,_),I=n.mul(b,I),M=n.sub(L,I),M=n.mul(b,M),M=n.add(M,_),_=n.add(L,L),L=n.add(_,L),L=n.add(L,I),L=n.mul(L,M),E=n.add(E,L),I=n.mul(x,C),I=n.add(I,I),L=n.mul(I,M),S=n.sub(S,L),_=n.mul(I,T),_=n.add(_,_),_=n.add(_,_),new p(S,E,_)}add(b){c(b);let{px:g,py:y,pz:v}=this,{px:x,py:C,pz:S}=b,E=n.ZERO,_=n.ZERO,L=n.ZERO,T=t.a,I=n.mul(t.b,gqe),M=n.mul(g,x),B=n.mul(y,C),k=n.mul(v,S),P=n.add(g,y),N=n.add(x,C);P=n.mul(P,N),N=n.add(M,B),P=n.sub(P,N),N=n.add(g,v);let H=n.add(x,S);return N=n.mul(N,H),H=n.add(M,k),N=n.sub(N,H),H=n.add(y,v),E=n.add(C,S),H=n.mul(H,E),E=n.add(B,k),H=n.sub(H,E),L=n.mul(T,N),E=n.mul(I,k),L=n.add(E,L),E=n.sub(B,L),L=n.add(B,L),_=n.mul(E,L),B=n.add(M,M),B=n.add(B,M),k=n.mul(T,k),N=n.mul(I,N),B=n.add(B,k),k=n.sub(M,k),k=n.mul(T,k),N=n.add(N,k),M=n.mul(B,N),_=n.add(_,M),M=n.mul(H,N),E=n.mul(P,E),E=n.sub(E,M),M=n.mul(P,B),L=n.mul(H,L),L=n.add(L,M),new p(E,_,L)}subtract(b){return this.add(b.negate())}is0(){return this.equals(p.ZERO)}wNAF(b){return m.wNAFCached(this,b,p.normalizeZ)}multiplyUnsafe(b){let{endo:g,n:y}=t;$6("scalar",b,eb,y);let v=p.ZERO;if(b===eb)return v;if(this.is0()||b===Dl)return this;if(!g||m.hasPrecomputes(this))return m.wNAFCachedUnsafe(this,b,p.normalizeZ);let{k1neg:x,k1:C,k2neg:S,k2:E}=g.splitScalar(b),_=v,L=v,T=this;for(;C>eb||E>eb;)C&Dl&&(_=_.add(T)),E&Dl&&(L=L.add(T)),T=T.double(),C>>=Dl,E>>=Dl;return x&&(_=_.negate()),S&&(L=L.negate()),L=new p(n.mul(L.px,g.beta),L.py,L.pz),_.add(L)}multiply(b){let{endo:g,n:y}=t;$6("scalar",b,Dl,y);let v,x;if(g){let{k1neg:C,k1:S,k2neg:E,k2:_}=g.splitScalar(b),{p:L,f:T}=this.wNAF(S),{p:I,f:M}=this.wNAF(_);L=m.constTimeNegate(C,L),I=m.constTimeNegate(E,I),I=new p(n.mul(I.px,g.beta),I.py,I.pz),v=L.add(I),x=T.add(M)}else{let{p:C,f:S}=this.wNAF(b);v=C,x=S}return p.normalizeZ([v,x])[0]}multiplyAndAddUnsafe(b,g,y){let v=p.BASE,x=(S,E)=>E===eb||E===Dl||!S.equals(v)?S.multiplyUnsafe(E):S.multiply(E),C=x(this,g).add(x(b,y));return C.is0()?void 0:C}toAffine(b){return u(this,b)}isTorsionFree(){let{h:b,isTorsionFree:g}=t;if(b===Dl)return!0;if(g)return g(p,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:b,clearCofactor:g}=t;return b===Dl?this:g?g(p,this):this.multiplyUnsafe(t.h)}toRawBytes(b=!0){return Ux("isCompressed",b),this.assertValidity(),a(p,this,b)}toHex(b=!0){return Ux("isCompressed",b),Hx(this.toRawBytes(b))}}p.BASE=new p(t.Gx,t.Gy,n.ONE),p.ZERO=new p(n.ZERO,n.ONE,n.ZERO);let f=t.nBitLength,m=pqe(p,t.endo?Math.ceil(f/2):f);return{CURVE:t,ProjectivePoint:p,normPrivateKeyToScalar:l,weierstrassEquation:i,isWithinCurveOrder:s}}function FBt(e){let t=i0e(e);return V6(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function bqe(e){let t=FBt(e),{Fp:n,n:r}=t,a=n.BYTES+1,o=2*n.BYTES+1;function i(k){return mu(k,r)}function s(k){return RY(k,r)}let{ProjectivePoint:l,normPrivateKeyToScalar:c,weierstrassEquation:u,isWithinCurveOrder:d}=BBt({...t,toBytes(k,P,N){let H=P.toAffine(),F=n.toBytes(H.x),D=g_;return Ux("isCompressed",N),N?D(Uint8Array.from([P.hasEvenY()?2:3]),F):D(Uint8Array.from([4]),F,n.toBytes(H.y))},fromBytes(k){let P=k.length,N=k[0],H=k.subarray(1);if(P===a&&(N===2||N===3)){let F=Xg(H);if(!bM(F,Dl,n.ORDER))throw new Error("Point is not on curve");let D=u(F),W;try{W=n.sqrt(D)}catch(Z){let j=Z instanceof Error?": "+Z.message:"";throw new Error("Point is not on curve"+j)}let z=(W&Dl)===Dl;return(N&1)===1!==z&&(W=n.neg(W)),{x:F,y:W}}else if(P===o&&N===4){let F=n.fromBytes(H.subarray(0,n.BYTES)),D=n.fromBytes(H.subarray(n.BYTES,2*n.BYTES));return{x:F,y:D}}else{let F=a,D=o;throw new Error("invalid Point, expected length of "+F+", or uncompressed "+D+", got "+P)}}}),p=k=>Hx(z6(k,t.nByteLength));function f(k){let P=r>>Dl;return k>P}function m(k){return f(k)?i(-k):k}let h=(k,P,N)=>Xg(k.slice(P,N));class b{constructor(P,N,H){this.r=P,this.s=N,this.recovery=H,this.assertValidity()}static fromCompact(P){let N=t.nByteLength;return P=xp("compactSignature",P,N*2),new b(h(P,0,N),h(P,N,2*N))}static fromDER(P){let{r:N,s:H}=Jg.toSig(xp("DER",P));return new b(N,H)}assertValidity(){$6("r",this.r,Dl,r),$6("s",this.s,Dl,r)}addRecoveryBit(P){return new b(this.r,this.s,P)}recoverPublicKey(P){let{r:N,s:H,recovery:F}=this,D=S(xp("msgHash",P));if(F==null||![0,1,2,3].includes(F))throw new Error("recovery id invalid");let W=F===2||F===3?N+t.n:N;if(W>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");let z=(F&1)===0?"02":"03",U=l.fromHex(z+p(W)),Z=s(W),j=i(-D*Z),K=i(H*Z),re=l.BASE.multiplyAndAddUnsafe(U,j,K);if(!re)throw new Error("point at infinify");return re.assertValidity(),re}hasHighS(){return f(this.s)}normalizeS(){return this.hasHighS()?new b(this.r,i(-this.s),this.recovery):this}toDERRawBytes(){return $x(this.toDERHex())}toDERHex(){return Jg.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return $x(this.toCompactHex())}toCompactHex(){return p(this.r)+p(this.s)}}let g={isValidPrivateKey(k){try{return c(k),!0}catch{return!1}},normPrivateKeyToScalar:c,randomPrivateKey:()=>{let k=t0e(t.n);return cqe(t.randomBytes(k),t.n)},precompute(k=8,P=l.BASE){return P._setWindowSize(k),P.multiply(BigInt(3)),P}};function y(k,P=!0){return l.fromPrivateKey(k).toRawBytes(P)}function v(k){let P=H6(k),N=typeof k=="string",H=(P||N)&&k.length;return P?H===a||H===o:N?H===2*a||H===2*o:k instanceof l}function x(k,P,N=!0){if(v(k))throw new Error("first arg must be private key");if(!v(P))throw new Error("second arg must be public key");return l.fromHex(P).multiply(c(k)).toRawBytes(N)}let C=t.bits2int||function(k){if(k.length>8192)throw new Error("input is too large");let P=Xg(k),N=k.length*8-t.nBitLength;return N>0?P>>BigInt(N):P},S=t.bits2int_modN||function(k){return i(C(k))},E=wM(t.nBitLength);function _(k){return $6("num < 2^"+t.nBitLength,k,eb,E),z6(k,t.nByteLength)}function L(k,P,N=T){if(["recovered","canonical"].some(G=>G in N))throw new Error("sign() legacy options not supported");let{hash:H,randomBytes:F}=t,{lowS:D,prehash:W,extraEntropy:z}=N;D==null&&(D=!0),k=xp("msgHash",k),yqe(N),W&&(k=xp("prehashed msgHash",H(k)));let U=S(k),Z=c(P),j=[_(Z),_(U)];if(z!=null&&z!==!1){let G=z===!0?F(n.BYTES):z;j.push(xp("extraEntropy",G))}let K=g_(...j),re=U;function de(G){let ae=C(G);if(!d(ae))return;let se=s(ae),ue=l.BASE.multiply(ae).toAffine(),fe=i(ue.x);if(fe===eb)return;let me=i(se*i(re+fe*Z));if(me===eb)return;let Qe=(ue.x===fe?0:2)|Number(ue.y&Dl),He=me;return D&&f(me)&&(He=m(me),Qe^=1),new b(fe,He,Qe)}return{seed:K,k2sig:de}}let T={lowS:t.lowS,prehash:!1},I={lowS:t.lowS,prehash:!1};function M(k,P,N=T){let{seed:H,k2sig:F}=L(k,P,N),D=t;return Che(D.hash.outputLen,D.nByteLength,D.hmac)(H,F)}l.BASE._setWindowSize(8);function B(k,P,N,H=I){let F=k;P=xp("msgHash",P),N=xp("publicKey",N);let{lowS:D,prehash:W,format:z}=H;if(yqe(H),"strict"in H)throw new Error("options.strict was renamed to lowS");if(z!==void 0&&z!=="compact"&&z!=="der")throw new Error("format must be compact or der");let U=typeof F=="string"||H6(F),Z=!U&&!z&&typeof F=="object"&&F!==null&&typeof F.r=="bigint"&&typeof F.s=="bigint";if(!U&&!Z)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let j,K;try{if(Z&&(j=new b(F.r,F.s)),U){try{z!=="compact"&&(j=b.fromDER(F))}catch(Qe){if(!(Qe instanceof Jg.Err))throw Qe}!j&&z!=="der"&&(j=b.fromCompact(F))}K=l.fromHex(N)}catch{return!1}if(!j||D&&j.hasHighS())return!1;W&&(P=t.hash(P));let{r:re,s:de}=j,G=S(P),ae=s(de),se=i(G*ae),ue=i(re*ae),fe=l.BASE.multiplyAndAddUnsafe(K,se,ue)?.toAffine();return fe?i(fe.x)===re:!1}return{CURVE:t,getPublicKey:y,getSharedSecret:x,sign:M,verify:B,ProjectivePoint:l,Signature:b,utils:g}}var MBt,DBt,s0e,Jg,eb,Dl,mar,gqe,har,wqe=w(()=>{hqe();OM();b_();b_();({bytesToNumberBE:MBt,hexToBytes:DBt}=Ahe),s0e=class extends Error{constructor(t=""){super(t)}},Jg={Err:s0e,_tlv:{encode:(e,t)=>{let{Err:n}=Jg;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length&1)throw new n("tlv.encode: unpadded data");let r=t.length/2,a=zx(r);if(a.length/2&128)throw new n("tlv.encode: long form length too big");let o=r>127?zx(a.length/2|128):"";return zx(e)+o+a+t},decode(e,t){let{Err:n}=Jg,r=0;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length<2||t[r++]!==e)throw new n("tlv.decode: wrong tlv");let a=t[r++],o=!!(a&128),i=0;if(!o)i=a;else{let l=a&127;if(!l)throw new n("tlv.decode(long): indefinite length not supported");if(l>4)throw new n("tlv.decode(long): byte length is too big");let c=t.subarray(r,r+l);if(c.length!==l)throw new n("tlv.decode: length bytes not complete");if(c[0]===0)throw new n("tlv.decode(long): zero leftmost byte");for(let u of c)i=i<<8|u;if(r+=l,i<128)throw new n("tlv.decode(long): not minimal encoding")}let s=t.subarray(r,r+i);if(s.length!==i)throw new n("tlv.decode: wrong value length");return{v:s,l:t.subarray(r+i)}}},_int:{encode(e){let{Err:t}=Jg;if(eXhe(e,t,Jje(...n)),randomBytes:tqe}}function PY(e,t){let n=r=>bqe({...e,...UBt(r)});return{...n(t),create:n}}var l0e=w(()=>{oqe();RM();wqe();});function zBt(e){let t=Cqe,n=BigInt(3),r=BigInt(6),a=BigInt(11),o=BigInt(22),i=BigInt(23),s=BigInt(44),l=BigInt(88),c=e*e*e%t,u=c*c*e%t,d=Cp(u,n,t)*u%t,p=Cp(d,n,t)*u%t,f=Cp(p,c0e,t)*c%t,m=Cp(f,a,t)*f%t,h=Cp(m,o,t)*m%t,b=Cp(h,s,t)*h%t,g=Cp(b,l,t)*b%t,y=Cp(g,s,t)*h%t,v=Cp(y,n,t)*u%t,x=Cp(v,i,t)*m%t,C=Cp(x,r,t)*c%t,S=Cp(C,c0e,t);if(!u0e.eql(u0e.sqr(S),e))throw new Error("Cannot find square root");return S}var Cqe,vqe,HBt,c0e,xqe,u0e,PM,Ear,_ar,Aqe=w(()=>{Yhe();l0e();OM();Cqe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),vqe=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),HBt=BigInt(1),c0e=BigInt(2),xqe=(e,t)=>(e+t/c0e)/t;u0e=R_(Cqe,void 0,void 0,{sqrt:zBt}),PM=PY({a:BigInt(0),b:BigInt(7),Fp:u0e,n:vqe,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=vqe,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-HBt*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=n,i=BigInt("0x100000000000000000000000000000000"),s=xqe(o*e,t),l=xqe(-r*e,t),c=mu(e-s*n-l*a,t),u=mu(-s*r-l*o,t),d=c>i,p=u>i;if(d&&(c=t-c),p&&(u=t-u),c>i||u>i)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:d,k1:c,k2neg:p,k2:u}}}},LY),Ear=BigInt(0),_ar=PM.ProjectivePoint});var Zx={};qe(Zx,{InvalidRError:()=>MY,InvalidSError:()=>DY,InvalidSerializedSizeError:()=>NY,InvalidVError:()=>BY,InvalidYParityError:()=>Kx,MissingPropertiesError:()=>O_,assert:()=>FY,extract:()=>$Bt,from:()=>d0e,fromBytes:()=>Sqe,fromDerBytes:()=>VBt,fromDerHex:()=>Eqe,fromHex:()=>NM,fromLegacy:()=>_qe,fromRpc:()=>Tqe,fromTuple:()=>WBt,toBytes:()=>jBt,toDerBytes:()=>qBt,toDerHex:()=>GBt,toHex:()=>Iqe,toLegacy:()=>KBt,toRpc:()=>ZBt,toTuple:()=>YBt,vToYParity:()=>UY,validate:()=>XBt,yParityToV:()=>f0e});function FY(e,t={}){let{recovered:n}=t;if(typeof e.r>"u")throw new O_({signature:e});if(typeof e.s>"u")throw new O_({signature:e});if(n&&typeof e.yParity>"u")throw new O_({signature:e});if(e.r<0n||e.r>Vhe)throw new MY({value:e.r});if(e.s<0n||e.s>Vhe)throw new DY({value:e.s});if(typeof e.yParity=="number"&&e.yParity!==0&&e.yParity!==1)throw new Kx({value:e.yParity})}function Sqe(e){return NM(Oi(e))}function NM(e){if(e.length!==130&&e.length!==132)throw new NY({signature:e});let t=BigInt(Vm(e,0,32)),n=BigInt(Vm(e,32,64)),r=(()=>{let a=+`0x${e.slice(130)}`;if(!Number.isNaN(a))try{return UY(a)}catch{throw new Kx({value:a})}})();return typeof r>"u"?{r:t,s:n}:{r:t,s:n,yParity:r}}function $Bt(e){if(!(typeof e.r>"u")&&!(typeof e.s>"u"))return d0e(e)}function d0e(e){let t=typeof e=="string"?NM(e):e instanceof Uint8Array?Sqe(e):typeof e.r=="string"?Tqe(e):e.v?_qe(e):{r:e.r,s:e.s,...typeof e.yParity<"u"?{yParity:e.yParity}:{}};return FY(t),t}function VBt(e){return Eqe(Oi(e))}function Eqe(e){let{r:t,s:n}=PM.Signature.fromDER(x_(e).slice(2));return{r:t,s:n}}function _qe(e){return{r:e.r,s:e.s,yParity:UY(e.v)}}function Tqe(e){let t=(()=>{let n=e.v?Number(e.v):void 0,r=e.yParity?Number(e.yParity):void 0;if(typeof n=="number"&&typeof r!="number"&&(r=UY(n)),typeof r!="number")throw new Kx({value:e.yParity});return r})();return{r:BigInt(e.r),s:BigInt(e.s),yParity:t}}function WBt(e){let[t,n,r]=e;return d0e({r:n==="0x"?0n:BigInt(n),s:r==="0x"?0n:BigInt(r),yParity:t==="0x"?0:Number(t)})}function jBt(e){return Ml(Iqe(e))}function Iqe(e){FY(e);let t=e.r,n=e.s;return _h(Ns(t,{size:32}),Ns(n,{size:32}),typeof e.yParity=="number"?Ns(f0e(e.yParity),{size:1}):"0x")}function qBt(e){return new PM.Signature(e.r,e.s).toDERRawBytes()}function GBt(e){return`0x${new PM.Signature(e.r,e.s).toDERHex()}`}function KBt(e){return{r:e.r,s:e.s,v:f0e(e.yParity)}}function ZBt(e){let{r:t,s:n,yParity:r}=e;return{r:Ns(t,{size:32}),s:Ns(n,{size:32}),yParity:r===0?"0x0":"0x1"}}function YBt(e){let{r:t,s:n,yParity:r}=e;return[r?"0x01":"0x",t===0n?"0x":TM(Ns(t)),n===0n?"0x":TM(Ns(n))]}function XBt(e,t={}){try{return FY(e,t),!0}catch{return!1}}function UY(e){if(e===0||e===27)return 0;if(e===1||e===28)return 1;if(e>=35)return e%2===0?1:0;throw new BY({value:e})}function f0e(e){if(e===0)return 27;if(e===1)return 28;throw new Kx({value:e})}var NY,O_,MY,DY,Kx,BY,p0e=w(()=>{Aqe();$m();Kg();xy();w_();EY();NY=class extends ur{constructor({signature:t}){super(`Value \`${t}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${gd(x_(t))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}},O_=class extends ur{constructor({signature:t}){super(`Signature \`${W6(t)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}},MY=class extends ur{constructor({value:t}){super(`Value \`${t}\` is an invalid r value. r must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidRError"})}},DY=class extends ur{constructor({value:t}){super(`Value \`${t}\` is an invalid s value. s must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSError"})}},Kx=class extends ur{constructor({value:t}){super(`Value \`${t}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}},BY=class extends ur{constructor({value:t}){super(`Value \`${t}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}});var Lqe=w(()=>{});var kqe=w(()=>{});function nFt(e,t={}){let{pad:n=!0,url:r=!1}=t,a=new Uint8Array(Math.ceil(e.length/3)*4);for(let l=0,c=0;c>18],a[l+1]=HY[u>>12&63],a[l+2]=HY[u>>6&63],a[l+3]=HY[u&63]}let o=e.length%3,i=Math.floor(e.length/3)*4+(o&&o+1),s=tFt.decode(new Uint8Array(a.buffer,0,i));return n&&o===1&&(s+="=="),n&&o===2&&(s+="="),r&&(s=s.replaceAll("+","-").replaceAll("/","_")),s}function Rqe(e,t={}){return nFt(Ml(e),t)}function $Y(e){let t=e.replace(/=+$/,""),n=t.length,r=new Uint8Array(n+3);eFt.encodeInto(t+"===",r);for(let o=0,i=0;o>16,r[i+1]=s>>8&255,r[i+2]=s&255}let a=(n>>2)*3+(n%4&&n%4-1);return new Uint8Array(r.buffer,0,a)}var eFt,tFt,HY,zY,m0e=w(()=>{$m();eFt=new TextEncoder,tFt=new TextDecoder,HY=Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,t)=>[t,e.charCodeAt(0)])),zY={...Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,t)=>[e.charCodeAt(0),t])),61:0,45:62,95:63}});var Pqe=w(()=>{});var Nqe=w(()=>{});var Mqe,oFt,Dqe,iFt,kar,Bqe=w(()=>{Mqe=6,oFt=32,Dqe=4096,iFt=oFt*Dqe,kar=iFt*Mqe-1-1*Dqe*Mqe});var Fqe=w(()=>{});var Uqe=w(()=>{});var Hqe=w(()=>{});var zqe=w(()=>{});var $qe=w(()=>{});var Vqe=w(()=>{});var Wqe=w(()=>{});var jqe=w(()=>{});var yFt,gFt,bFt,wFt,qqe,Gqe,Kqe,vFt,xFt,Rar,Oar,Par,Nar,Zqe=w(()=>{yFt=44032,gFt=4352,bFt=4449,wFt=4519,qqe=19,Gqe=21,Kqe=28,vFt=Gqe*Kqe,xFt=qqe*vFt,Rar=yFt+xFt,Oar=gFt+qqe,Par=bFt+Gqe,Nar=wFt+Kqe});var Yqe=w(()=>{Zqe()});var Xqe=w(()=>{});var Qqe=w(()=>{});var Jqe=w(()=>{});var eGe=w(()=>{});var tGe=w(()=>{});var nGe=w(()=>{GRe()});var rGe=w(()=>{});var oGe=Wt(($ar,h0e)=>{"use strict";var LFt=Object.prototype.hasOwnProperty,wd="~";function MM(){}Object.create&&(MM.prototype=Object.create(null),new MM().__proto__||(wd=!1));function kFt(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function aGe(e,t,n,r,a){if(typeof n!="function")throw new TypeError("The listener must be a function");var o=new kFt(n,r||e,a),i=wd?wd+t:t;return e._events[i]?e._events[i].fn?e._events[i]=[e._events[i],o]:e._events[i].push(o):(e._events[i]=o,e._eventsCount++),e}function VY(e,t){--e._eventsCount===0?e._events=new MM:delete e._events[t]}function hu(){this._events=new MM,this._eventsCount=0}hu.prototype.eventNames=function(){var t=[],n,r;if(this._eventsCount===0)return t;for(r in n=this._events)LFt.call(n,r)&&t.push(wd?r.slice(1):r);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(n)):t};hu.prototype.listeners=function(t){var n=wd?wd+t:t,r=this._events[n];if(!r)return[];if(r.fn)return[r.fn];for(var a=0,o=r.length,i=new Array(o);a{iGe=O(oGe(),1)});var vf,y0e,g0e,b0e,w0e,v0e,x0e,C0e,A0e,S0e,E0e,_0e,T0e,lGe=w(()=>{vf=class extends Error{constructor(t){let{code:n,message:r,data:a}=t;super(r),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.BaseError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=n,this.data=a}},y0e=class e extends vf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Missing or invalid parameters."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.InvalidInputError"})}};Object.defineProperty(y0e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});g0e=class e extends vf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Requested resource not found."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.ResourceNotFoundError"})}};Object.defineProperty(g0e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});b0e=class e extends vf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Requested resource not available."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.ResourceUnavailableError"})}};Object.defineProperty(b0e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});w0e=class e extends vf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Transaction creation failed."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.TransactionRejectedError"})}};Object.defineProperty(w0e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});v0e=class e extends vf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Method is not implemented."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.MethodNotSupportedError"})}};Object.defineProperty(v0e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});x0e=class e extends vf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Rate limit exceeded."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.LimitExceededError"})}};Object.defineProperty(x0e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});C0e=class e extends vf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"JSON-RPC version not supported."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.VersionNotSupportedError"})}};Object.defineProperty(C0e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});A0e=class e extends vf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Input is not a valid JSON-RPC request."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.InvalidRequestError"})}};Object.defineProperty(A0e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});S0e=class e extends vf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Method does not exist."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.MethodNotFoundError"})}};Object.defineProperty(S0e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});E0e=class e extends vf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Invalid method parameters."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.InvalidParamsError"})}};Object.defineProperty(E0e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});_0e=class e extends vf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Internal JSON-RPC error."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.InternalError"})}};Object.defineProperty(_0e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});T0e=class e extends vf{constructor(t={}){super({code:e.code,data:t.data,message:t.message??"Failed to parse JSON-RPC response."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.ParseError"})}};Object.defineProperty(T0e,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700})});var Yx,I0e,L0e,k0e,R0e,O0e,cGe=w(()=>{sGe();Yx=class extends Error{constructor(t,n){super(n),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=t,this.details=n}},I0e=class extends Yx{constructor({message:t="The user rejected the request."}={}){super(4001,t),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.UserRejectedRequestError"})}};Object.defineProperty(I0e,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});L0e=class extends Yx{constructor({message:t="The requested method and/or account has not been authorized by the user."}={}){super(4100,t),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.UnauthorizedError"})}};Object.defineProperty(L0e,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});k0e=class extends Yx{constructor({message:t="The provider does not support the requested method."}={}){super(4200,t),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.UnsupportedMethodError"})}};Object.defineProperty(k0e,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});R0e=class extends Yx{constructor({message:t="The provider is disconnected from all chains."}={}){super(4900,t),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.DisconnectedError"})}};Object.defineProperty(R0e,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});O0e=class extends Yx{constructor({message:t="The provider is not connected to the requested chain."}={}){super(4901,t),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.ChainDisconnectedError"})}};Object.defineProperty(O0e,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901})});var uGe=w(()=>{});var dGe=w(()=>{});var fGe=w(()=>{});var pGe,DFt,BFt,Xx,mGe,WY=w(()=>{Yhe();l0e();OM();pGe=R_(BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff")),DFt=pGe.create(BigInt("-3")),BFt=BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Xx=PY({a:DFt,b:BFt,Fp:pGe,n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"),h:BigInt(1),lowS:!1},LY),mGe=Xx});function hGe(e){let{hash:t,payload:n,publicKey:r,signature:a}=e;return mGe.verify(a,n instanceof Uint8Array?n:Ml(n),AY(r).substring(2),...t?[{prehash:!0,lowS:!0}]:[])}var P0e=w(()=>{WY();$m();LM()});var gGe=w(()=>{});var bGe=w(()=>{});var wGe=w(()=>{});var vGe=w(()=>{});var xGe=w(()=>{});var CGe=w(()=>{});var AGe=w(()=>{});var SGe=w(()=>{});var EGe=w(()=>{});var _Ge=w(()=>{});var TGe=w(()=>{});var IGe=w(()=>{});var LGe=w(()=>{});function kGe(e){let t=e[4]===0?5:4,n=t+32,r=e[n+2]===0?n+3:n+2,a=BigInt(Oi(e.slice(t,n))),o=BigInt(Oi(e.slice(r)));return{r:a,s:o>Xx.CURVE.n/2n?Xx.CURVE.n-o:o}}async function RGe(e){try{let t=e.getPublicKey();if(!t)throw new G6;let n=new Uint8Array(t),r=await crypto.subtle.importKey("spki",new Uint8Array(n),{name:"ECDSA",namedCurve:"P-256",hash:"SHA-256"},!0,["verify"]),a=new Uint8Array(await crypto.subtle.exportKey("raw",r));return jx(a)}catch(t){if(t.message!=="Permission denied to access object")throw t;let n=new Uint8Array(e.attestationObject),r=32,a=88,o=l=>{let c=new Uint8Array([l,a,r]);for(let u=0;un[u+p]===d))return u+c.length;throw new G6},i=o(33),s=o(34);return jx(new Uint8Array([4,...n.slice(i,i+r),...n.slice(s,s+r)]))}}var OGe=w(()=>{WY();xy();LM();N0e()});var jY={};qe(jY,{CredentialCreationFailedError:()=>G6,CredentialRequestFailedError:()=>DM,createChallenge:()=>PGe,createCredential:()=>QFt,getAuthenticatorData:()=>NGe,getClientDataJSON:()=>MGe,getCredentialCreationOptions:()=>DGe,getCredentialRequestOptions:()=>BGe,getSignPayload:()=>JFt,sign:()=>eUt,verify:()=>tUt});async function QFt(e){let{createFn:t=window.navigator.credentials.create.bind(window.navigator.credentials),...n}=e,r=DGe(n);try{let a=await t(r);if(!a)throw new G6;let o=a.response,i=await RGe(o);return{id:a.id,publicKey:i,raw:a}}catch(a){throw new G6({cause:a})}}function NGe(e={}){let{flag:t=5,rpId:n=window.location.hostname,signCount:r=0}=e,a=mY(C_(n)),o=Ns(t,{size:1}),i=Ns(r,{size:4});return _h(a,o,i)}function MGe(e){let{challenge:t,crossOrigin:n=!1,extraClientData:r,origin:a=window.location.origin}=e;return JSON.stringify({type:"webauthn.get",challenge:Rqe(t,{url:!0,pad:!1}),origin:a,crossOrigin:n,...r})}function DGe(e){let{attestation:t="none",authenticatorSelection:n={residentKey:"preferred",requireResidentKey:!1,userVerification:"required"},challenge:r=PGe,excludeCredentialIds:a,name:o,rp:i={id:window.location.hostname,name:window.document.title},user:s,extensions:l}=e,c=s?.name??o;return{publicKey:{attestation:t,authenticatorSelection:n,challenge:r,...a?{excludeCredentials:a?.map(u=>({id:$Y(u),type:"public-key"}))}:{},pubKeyCredParams:[{type:"public-key",alg:-7}],rp:i,user:{id:s?.id??pY(T_(c),{as:"Bytes"}),name:c,displayName:s?.displayName??c},extensions:l}}}function BGe(e){let{credentialId:t,challenge:n,rpId:r=window.location.hostname,userVerification:a="required"}=e;return{publicKey:{...t?{allowCredentials:[{id:$Y(t),type:"public-key"}]}:{},challenge:Ml(n),rpId:r,userVerification:a}}}function JFt(e){let{challenge:t,crossOrigin:n,extraClientData:r,flag:a,origin:o,rpId:i,signCount:s,userVerification:l="required"}=e,c=NGe({flag:a,rpId:i,signCount:s}),u=MGe({challenge:t,crossOrigin:n,extraClientData:r,origin:o}),d=mY(C_(u)),p=u.indexOf('"challenge"'),f=u.indexOf('"type"'),m={authenticatorData:c,clientDataJSON:u,challengeIndex:p,typeIndex:f,userVerificationRequired:l==="required"},h=_h(c,d);return{metadata:m,payload:h}}async function eUt(e){let{getFn:t=window.navigator.credentials.get.bind(window.navigator.credentials),...n}=e,r=BGe(n);try{let a=await t(r);if(!a)throw new DM;let o=a.response,i=String.fromCharCode(...new Uint8Array(o.clientDataJSON)),s=i.indexOf('"challenge"'),l=i.indexOf('"type"'),c=kGe(new Uint8Array(o.signature));return{metadata:{authenticatorData:Oi(new Uint8Array(o.authenticatorData)),clientDataJSON:i,challengeIndex:s,typeIndex:l,userVerificationRequired:r.publicKey.userVerification==="required"},signature:c,raw:a}}catch(a){throw new DM({cause:a})}}function tUt(e){let{challenge:t,hash:n=!0,metadata:r,publicKey:a,signature:o}=e,{authenticatorData:i,challengeIndex:s,clientDataJSON:l,typeIndex:c,userVerificationRequired:u}=r,d=Ml(i);if(d.length<37)return!1;let p=d[32];if((p&1)!==1||u&&(p&4)!==4||(p&8)!==8&&(p&16)===16)return!1;let f='"type":"webauthn.get"';if(f!==l.slice(Number(c),f.length+1))return!1;let m=l.slice(Number(s)).match(/^"challenge":"(.*?)"/);if(!m)return!1;let[h,b]=m;if(Oi($Y(b))!==t)return!1;let g=mY(T_(l),{as:"Bytes"}),y=fY(d,g);return hGe({hash:n,payload:y,publicKey:a,signature:o})}var PGe,G6,DM,N0e=w(()=>{m0e();$m();Kg();hY();xy();P0e();OGe();PGe=Uint8Array.from([105,171,180,181,160,222,75,198,42,42,32,31,141,37,186,233]);G6=class extends ur{constructor({cause:t}={}){super("Failed to create credential.",{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebAuthnP256.CredentialCreationFailedError"})}},DM=class extends ur{constructor({cause:t}={}){super("Failed to request credential.",{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebAuthnP256.CredentialRequestFailedError"})}}});var BM={};qe(BM,{createKeyPair:()=>nUt,sign:()=>rUt,verify:()=>aUt});async function nUt(e={}){let{extractable:t=!1}=e,n=await globalThis.crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},t,["sign","verify"]),r=await globalThis.crypto.subtle.exportKey("raw",n.publicKey),a=jx(new Uint8Array(r));return{privateKey:n.privateKey,publicKey:a}}async function rUt(e){let{payload:t,privateKey:n}=e,r=await globalThis.crypto.subtle.sign({name:"ECDSA",hash:"SHA-256"},n,__(t)),a=Rhe(new Uint8Array(r)),o=Nhe(Phe(a,0,32)),i=Nhe(Phe(a,32,64));return i>Xx.CURVE.n/2n&&(i=Xx.CURVE.n-i),{r:o,s:i}}async function aUt(e){let{payload:t,signature:n}=e,r=await globalThis.crypto.subtle.importKey("raw",Fhe(e.publicKey),{name:"ECDSA",namedCurve:"P-256"},!0,["verify"]);return await globalThis.crypto.subtle.verify({name:"ECDSA",hash:"SHA-256"},r,fY(Ohe(n.r),Ohe(n.s)),__(t))}var FGe=w(()=>{WY();$m();LM()});var M0e=w(()=>{$We();zje();$je();Vje();Wje();Dje();Hje();jje();qje();$he();Gje();Lqe();kqe();m0e();Pqe();Bqe();Hqe();zqe();$qe();Vqe();Wqe();$m();Dhe();jqe();Yqe();Kg();Xqe();hY();Jqe();xy();eGe();w_();Nqe();tGe();nGe();rGe();cGe();LM();Kje();uGe();dGe();lGe();fGe();Qqe();P0e();p0e();gGe();EY();bGe();Fqe();vGe();xGe();CGe();AGe();SGe();EGe();_Ge();TGe();IGe();LGe();wGe();N0e();FGe();Uqe()});function qY(e){return new Promise((t,n)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>n(e.error)})}function B0e(e,t){let n=indexedDB.open(e);n.onupgradeneeded=()=>n.result.createObjectStore(t);let r=qY(n);return(a,o)=>r.then(i=>o(i.transaction(t,a).objectStore(t)))}function F0e(){return D0e||(D0e=B0e("keyval-store","keyval")),D0e}function UGe(e,t=F0e()){return t("readonly",n=>qY(n.get(e)))}function HGe(e,t,n=F0e()){return n("readwrite",r=>(r.put(t,e),qY(r.transaction)))}function zGe(e,t=F0e()){return t("readwrite",n=>(n.delete(e),qY(n.transaction)))}var D0e,$Ge=w(()=>{});function VGe(e,t){let n=typeof indexedDB<"u"?B0e(e,t):void 0;return{getItem:async r=>{let a=await UGe(r,n);return a||null},removeItem:async r=>zGe(r,n),setItem:async(r,a)=>HGe(r,a,n)}}var WGe=w(()=>{$Ge()});async function sUt(){let e=await BM.createKeyPair({extractable:!1}),t=bd.slice(Cy.toHex(e.publicKey),1);return await K6.setItem(t,e),await K6.setItem(GY,t),e}async function jGe(){let e=await K6.getItem(GY);if(!e)return null;let t=await K6.getItem(e);return t||null}async function lUt(){let e=await jGe();if(!e){let t=await sUt(),n=bd.slice(Cy.toHex(t.publicKey),1);return await K6.setItem(n,t),await K6.setItem(GY,n),t}return e}async function cUt(){let e=await lUt(),t=bd.slice(Cy.toHex(e.publicKey),1),n=async r=>{let{payload:a,metadata:o}=jY.getSignPayload({challenge:r,origin:"https://keys.coinbase.com",userVerification:"preferred"}),i=await BM.sign({payload:a,privateKey:e.privateKey});return{signature:Zx.toHex(i),raw:{},webauthn:o}};return{id:t,publicKey:t,async sign({hash:r}){return n(r)},async signMessage({message:r}){return n(xg(r))},async signTypedData(r){return n(oy(r))},type:"webAuthn"}}async function Qx(){return{account:await cUt()}}async function qGe(){let e=await jGe();e&&(await K6.removeItem(bd.slice(Cy.toHex(e.publicKey),1)),await K6.removeItem(GY))}var oUt,iUt,GY,K6,KY=w(()=>{M0e();Ur();WGe();oUt="base-acc-sdk",iUt="keys",GY="activeId",K6=VGe(oUt,iUt)});var GGe,KGe,ZGe,ZY,YGe=w(()=>{bf();fhe();GGe={storageKey:"ownPrivateKey",keyType:"private"},KGe={storageKey:"ownPublicKey",keyType:"public"},ZGe={storageKey:"peerPublicKey",keyType:"public"},ZY=class{constructor(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(t){this.sharedSecret=null,this.peerPublicKey=t,await this.storeKey(ZGe,t),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,rt.keys.clear()}async generateKeyPair(){let t=await DWe();this.ownPrivateKey=t.privateKey,this.ownPublicKey=t.publicKey,await this.storeKey(GGe,t.privateKey),await this.storeKey(KGe,t.publicKey)}async loadKeysIfNeeded(){if(this.ownPrivateKey===null&&(this.ownPrivateKey=await this.loadKey(GGe)),this.ownPublicKey===null&&(this.ownPublicKey=await this.loadKey(KGe)),(this.ownPrivateKey===null||this.ownPublicKey===null)&&await this.generateKeyPair(),this.peerPublicKey===null&&(this.peerPublicKey=await this.loadKey(ZGe)),this.sharedSecret===null){if(this.ownPrivateKey===null||this.peerPublicKey===null)return;this.sharedSecret=await BWe(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(t){let n=rt.keys.get(t.storageKey);return n?GZ(t.keyType,n):null}async storeKey(t,n){let r=await qZ(t.keyType,n);rt.keys.set(t.storageKey,r)}}});function Jx(e,t){if(!(typeof e!="object"||e===null))return t.split(/[.[\]]+/).filter(Boolean).reduce((n,r)=>{if(typeof n=="object"&&n!==null)return n[r]},e)}var U0e=w(()=>{});function H0e(e){var t;if(!Array.isArray(e.params))return null;switch(e.method){case"personal_sign":return e.params[1];case"eth_signTypedData_v4":return e.params[0];case"eth_signTransaction":case"eth_sendTransaction":case"wallet_sendCalls":return(t=e.params[0])===null||t===void 0?void 0:t.from;default:return null}}function XGe(e,t){if(!Array.isArray(e.params))throw ct.rpc.invalidParams();let n=[...e.params];switch(e.method){case"eth_signTransaction":case"eth_sendTransaction":case"wallet_sendCalls":n[0].from=t;break;case"eth_signTypedData_v4":n[0]=t;break;case"personal_sign":n[1]=t;break;default:break}return Object.assign(Object.assign({},e),{params:n})}function z0e(e){var t;if(!e||!Array.isArray(e)||!(!((t=e[0])===null||t===void 0)&&t.chainId))throw ct.rpc.invalidParams();if(typeof e[0].chainId!="string"&&typeof e[0].chainId!="number")throw ct.rpc.invalidParams()}function QGe(e){if(!e||!Array.isArray(e)||e.length!==1&&e.length!==2)throw ct.rpc.invalidParams();if(typeof e[0]!="string"||!un(e[0]))throw ct.rpc.invalidParams();if(e.length===2){if(!Array.isArray(e[1]))throw ct.rpc.invalidParams();for(let t of e[1])if(typeof t!="string"||!t.startsWith("0x"))throw ct.rpc.invalidParams()}}function P_(e,t){let n=Object.assign({},e);if(t&&e.method.startsWith("wallet_")){let r=Jx(n,"params.0.capabilities");if(typeof r>"u"&&(r={}),typeof r!="object")throw ct.rpc.invalidParams();r=Object.assign(Object.assign({},t),r),n.params&&Array.isArray(n.params)&&(n.params[0]=Object.assign(Object.assign({},n.params[0]),{capabilities:r}))}return n}async function FM(){var e;let t=(e=rt.subAccountsConfig.get())!==null&&e!==void 0?e:{},n={};if(t.enableAutoSubAccounts){let{account:r}=t.toOwnerAccount?await t.toOwnerAccount():await Qx();if(!r)throw ct.provider.unauthorized("No owner account found");n.addSubAccount={account:{type:"create",keys:[{type:r.address?"address":"webauthn-p256",publicKey:r.address||r.publicKey}]}}}rt.subAccountsConfig.set({capabilities:n})}function JGe(e){if(!(e.method==="coinbase_fetchPermissions"&&e.params===void 0)){if(e.method==="coinbase_fetchPermissions"&&Array.isArray(e.params)&&e.params.length===1&&typeof e.params[0]=="object"){if(typeof e.params[0].account!="string"||!e.params[0].chainId.startsWith("0x"))throw ct.rpc.invalidParams("FetchPermissions - Invalid params: params[0].account must be a hex string");if(typeof e.params[0].chainId!="string"||!e.params[0].chainId.startsWith("0x"))throw ct.rpc.invalidParams("FetchPermissions - Invalid params: params[0].chainId must be a hex string");if(typeof e.params[0].spender!="string"||!e.params[0].spender.startsWith("0x"))throw ct.rpc.invalidParams("FetchPermissions - Invalid params: params[0].spender must be a hex string");return}throw ct.rpc.invalidParams()}}function eKe(e){var t,n,r;if(e.params!==void 0)return e;let a=(t=rt.getState().account.accounts)===null||t===void 0?void 0:t[0],o=(n=rt.getState().account.chain)===null||n===void 0?void 0:n.id,i=(r=rt.getState().subAccount)===null||r===void 0?void 0:r.address;if(!a||!i||!o)throw ct.rpc.invalidParams("FetchPermissions - one or more of account, sub account, or chain id is missing, connect to sub account via wallet_connect first");return{method:"coinbase_fetchPermissions",params:[{account:a,chainId:pe(o),spender:i}]}}function tKe({spendPermission:e,chainId:t}){return{domain:{name:"Spend Permission Manager",version:"1",chainId:t,verifyingContract:I2e},types:{SpendPermission:[{name:"account",type:"address"},{name:"spender",type:"address"},{name:"token",type:"address"},{name:"allowance",type:"uint160"},{name:"period",type:"uint48"},{name:"start",type:"uint48"},{name:"end",type:"uint48"},{name:"salt",type:"uint256"},{name:"extraData",type:"bytes"}]},primaryType:"SpendPermission",message:{account:e.account,spender:e.spender,token:e.token,allowance:e.allowance,period:e.period,start:e.start,end:e.end,salt:e.salt,extraData:e.extraData}}}function nKe({spendPermissionBatch:e,chainId:t}){return{domain:{name:"Spend Permission Manager",version:"1",chainId:t,verifyingContract:I2e},types:{SpendPermissionBatch:[{name:"account",type:"address"},{name:"period",type:"uint48"},{name:"start",type:"uint48"},{name:"end",type:"uint48"},{name:"permissions",type:"PermissionDetails[]"}],PermissionDetails:[{name:"spender",type:"address"},{name:"token",type:"address"},{name:"allowance",type:"uint160"},{name:"salt",type:"uint256"},{name:"extraData",type:"bytes"}]},primaryType:"SpendPermissionBatch",message:{account:e.account,period:e.period,start:e.start,end:e.end,permissions:e.permissions.map(n=>({spender:n.spender,token:n.token,allowance:n.allowance,salt:n.salt,extraData:n.extraData}))}}}async function YY({client:e,id:t}){var n;let r=await ny(e,{id:t});if(r.status==="success")return(n=r.receipts)===null||n===void 0?void 0:n[0].transactionHash;throw ct.rpc.internal("failed to send transaction")}function XY({calls:e,from:t,chainId:n,capabilities:r}){let a=T2e.get().paymasterUrls,o={method:"wallet_sendCalls",params:[{version:"1.0",calls:e,chainId:pe(n),from:t,atomicRequired:!0,capabilities:r}]};return a?.[n]&&(o=P_(o,{paymasterService:{url:a?.[n]}})),o}async function rKe(){let e=HE();return await new Promise(n=>{DE({dialogContext:"sub_account_insufficient_balance"}),e.presentItem({title:"Insufficient spend permission",message:"Your spend permission's remaining balance cannot cover this transaction. Please choose how to proceed:",onClose:()=>{hZ({dialogContext:"sub_account_insufficient_balance"}),e.clear()},actionItems:[{text:"Edit spend permission",variant:"primary",onClick:()=>{by({dialogContext:"sub_account_insufficient_balance",dialogAction:"create_permission"}),e.clear(),n("update_permission")}},{text:"Use primary account",variant:"secondary",onClick:()=>{by({dialogContext:"sub_account_insufficient_balance",dialogAction:"continue_in_popup"}),e.clear(),n("continue_popup")}}]})})}function aKe({errorData:e,sourceAddress:t}){var n;let r=[];for(let[a,{amount:o,sources:i}]of Object.entries((n=e?.required)!==null&&n!==void 0?n:{})){if(i.filter(l=>Ht(l.balance)>=Ht(o)&&l.address.toLowerCase()===t?.toLowerCase()).length===0)throw new Error("Source address has insufficient balance for a token");r.push({token:a,requiredAmount:Ht(o)})}return r}function oKe(e){return typeof e=="object"&&e!==null&&"calls"in e}function iKe(e){return Array.isArray(e)&&e.length===1&&typeof e[0]=="object"&&e[0]!==null&&"to"in e[0]}function uUt(e){return pc(Qn(Jt(e)),0,16)}function sKe({attribution:e,dappOrigin:t}){if(e){if("auto"in e&&e.auto&&t)return uUt(t);if("dataSuffix"in e)return e.dataSuffix}}function lKe(e,t){var n;if(!Array.isArray(e?.params))return!1;let r=(n=e.params[0])===null||n===void 0?void 0:n.capabilities;return!r||typeof r!="object"?!1:t in r}function UM(e,t){let n=e.filter(r=>r!==t);return[t,...n]}function HM(e,t){return[...e.filter(r=>r!==t),t]}async function cKe(){let e=rt.spendPermissions.get(),t=rt.subAccounts.get(),n=rt.account.get().accounts;return n?{accounts:n?.map(a=>({address:a,capabilities:{subAccounts:t?[t]:void 0,spendPermissions:e.length>0?{permissions:e}:void 0}}))}:null}var zM=w(()=>{Ur();Ur();wf();yZ();bf();_Z();U0e();HZ();KY();_x()});function dUt(e){return e.replaceAll("+","-").replaceAll("/","_").replace(/=+$/,"")}function QY(e){let t=btoa(String.fromCharCode(...new Uint8Array(e)));return dUt(t)}function uKe({webauthn:e,signature:t,id:n}){let r=Zx.fromHex(t);return{id:n,rawId:QY(rd(n)),response:{authenticatorData:QY(ja(e.authenticatorData)),clientDataJSON:QY(rd(e.clientDataJSON)),signature:QY(fUt(r.r,r.s))},type:JSON.parse(e.clientDataJSON).type}}function fUt(e,t){let n=ja(Qo(pe(e))),r=ja(Qo(pe(t))),a=n.length,o=r.length,i=a+o+4,s=new Uint8Array(i+2);return s[0]=48,s[1]=i,s[2]=2,s[3]=a,s.set(n,4),s[a+4]=2,s[a+5]=o,s.set(r,a+6),s}var dKe=w(()=>{M0e();Ur()});async function fKe(e){let{owner:t,ownerIndex:n,address:r,client:a,factoryData:o}=e,i={abi:Y2e,address:X2e,version:"0.6"},s={abi:uZ,address:m$e};return the({client:a,entryPoint:i,extend:{abi:fu,factory:s},async decodeCalls(l){let c=bg({abi:fu,data:l});if(c.functionName==="execute")return[{to:c.args[0],value:c.args[1],data:c.args[2]}];if(c.functionName==="executeBatch")return c.args[0].map(u=>({to:u.target,value:u.value,data:u.data}));throw new ne(`unable to decode calls for "${c.functionName}"`)},async encodeCalls(l){var c,u;return l.length===1?_n({abi:fu,functionName:"execute",args:[l[0].to,(c=l[0].value)!==null&&c!==void 0?c:BigInt(0),(u=l[0].data)!==null&&u!==void 0?u:"0x"]}):_n({abi:fu,functionName:"executeBatch",args:[l.map(d=>{var p,f;return{data:(p=d.data)!==null&&p!==void 0?p:"0x",target:d.to,value:(f=d.value)!==null&&f!==void 0?f:BigInt(0)}})]})},async getAddress(){return r},async getFactoryArgs(){return o?{factory:s.address,factoryData:o}:{factory:s.address,factoryData:o}},async getStubSignature(){return t.type==="webAuthn"?"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000170000000000000000000000000000000000000000000000000000000000000001949fc7c88032b9fcb5f6efc7a7b8c63668eae9871b765e23123bb473ff57aa831a7c0d9276168ebcc29f2875a0239cffdf2a9cd1c2007c5c77c071db9264df1d000000000000000000000000000000000000000000000000000000000000002549960de5880e8c687434170f6476605b8fe4aeb9a28632c7995cf3ba831d97630500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a7b2274797065223a22776562617574686e2e676574222c226368616c6c656e6765223a2273496a396e6164474850596759334b7156384f7a4a666c726275504b474f716d59576f4d57516869467773222c226f726967696e223a2268747470733a2f2f7369676e2e636f696e626173652e636f6d222c2263726f73734f726967696e223a66616c73657d00000000000000000000000000000000000000000000":$M({ownerIndex:n,signature:"0xfffffffffffffffffffffffffffffff0000000000000000000000000000000007aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1c"})},async sign(l){let c=await this.getAddress(),u=$0e({address:c,chainId:a.chain.id,hash:l.hash}),d=await JY({hash:u,owner:t});return $M({ownerIndex:n,signature:d})},async signMessage(l){let{message:c}=l,u=await this.getAddress(),d=$0e({address:u,chainId:a.chain.id,hash:xg(c)}),p=await JY({hash:d,owner:t});return $M({ownerIndex:n,signature:p})},async signTypedData(l){let{domain:c,types:u,primaryType:d,message:p}=l,f=await this.getAddress(),m=$0e({address:f,chainId:a.chain.id,hash:oy({domain:c,message:p,primaryType:d,types:u})}),h=await JY({hash:m,owner:t});return $M({ownerIndex:n,signature:h})},async signUserOperation(l){let{chainId:c=a.chain.id}=l,u=pUt(l,["chainId"]),d=await this.getAddress(),p=ehe({chainId:c,entryPointAddress:i.address,entryPointVersion:i.version,userOperation:Object.assign(Object.assign({},u),{sender:d})}),f=await JY({hash:p,owner:t});return $M({ownerIndex:n,signature:f})},userOperation:{async estimateGas(l){var c;if(t.type==="webAuthn")return{verificationGasLimit:BigInt(Math.max(Number((c=l.verificationGasLimit)!==null&&c!==void 0?c:BigInt(0)),8e5))}}}})}async function JY({hash:e,owner:t}){if(t.type==="webAuthn"){let{signature:n,webauthn:r}=await t.sign({hash:e});return mUt({signature:n,webauthn:r})}if(t.sign)return t.sign({hash:e});throw new ne("`owner` does not support raw sign.")}function $0e({address:e,chainId:t,hash:n}){return oy({domain:{chainId:t,name:"Coinbase Smart Wallet",verifyingContract:e,version:"1"},types:{CoinbaseSmartWalletMessage:[{name:"hash",type:"bytes32"}]},primaryType:"CoinbaseSmartWalletMessage",message:{hash:n}})}function mUt({webauthn:e,signature:t}){let{r:n,s:r}=NM(t);return No([{components:[{name:"authenticatorData",type:"bytes"},{name:"clientDataJSON",type:"bytes"},{name:"challengeIndex",type:"uint256"},{name:"typeIndex",type:"uint256"},{name:"r",type:"uint256"},{name:"s",type:"uint256"}],type:"tuple"}],[{authenticatorData:e.authenticatorData,clientDataJSON:ef(e.clientDataJSON),challengeIndex:BigInt(e.challengeIndex),typeIndex:BigInt(e.typeIndex),r:n,s:r}])}function $M(e){let{ownerIndex:t=0}=e,n=(()=>{if(Xn(e.signature)!==65)return e.signature;let r=TP(e.signature);return Xue(["bytes32","bytes32","uint8"],[r.r,r.s,r.yParity===0?27:28])})();return No([{components:[{name:"ownerIndex",type:"uint8"},{name:"signatureData",type:"bytes"}],type:"tuple"}],[{ownerIndex:t,signatureData:n}])}var pUt,pKe=w(()=>{p0e();Ur();she();_x();pUt=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a{var m,h,b,g,y,v;try{switch(f.method){case"wallet_addSubAccount":return c;case"eth_accounts":return[c.address];case"eth_coinbase":return c.address;case"net_version":return u.toString();case"eth_chainId":return pe(u);case"eth_sendTransaction":{gy(f.params);let x=f.params[0];Ec(x.to,ct.rpc.invalidParams("to is required"));let C={to:x.to,data:OZ((m=x.data)!==null&&m!==void 0?m:"0x",!0),value:OZ((h=x.value)!==null&&h!==void 0?h:"0x",!0),from:(b=x.from)!==null&&b!==void 0?b:c.address},S=XY({calls:[C],chainId:u,from:C.from}),E=await p(S);return YY({client:t,id:E})}case"wallet_sendCalls":{gy(f.params);let x=Jx(f.params[0],"chainId");if(!x)throw ct.rpc.invalidParams("chainId is required");if(!yt(x))throw ct.rpc.invalidParams("chainId must be a hex encoded integer");if(!f.params[0])throw ct.rpc.invalidParams("params are required");if(!("calls"in f.params[0]))throw ct.rpc.invalidParams("calls are required");let C={method:"wallet_prepareCalls",params:[{version:"1.0",calls:f.params[0].calls,chainId:x,from:c.address,capabilities:"capabilities"in f.params[0]?f.params[0].capabilities:{}}]};i&&(C=P_(C,{funding:[{type:"spendPermission",data:{autoApply:!0,sources:[i],preference:"PREFER_DIRECT_BALANCE"}}]}));let S=await p(C),E=await((y=(g=a).sign)===null||y===void 0?void 0:y.call(g,{hash:Qv(S.signatureRequest.hash)})),_;if(!E)throw ct.rpc.internal("signature not found");return yt(E)?_={type:"secp256k1",data:{address:a.address,signature:E}}:_={type:"webauthn",data:{signature:JSON.stringify(uKe(Object.assign({id:(v=a.id)!==null&&v!==void 0?v:"1"},E))),publicKey:a.publicKey}},(await p({method:"wallet_sendPreparedCalls",params:[{version:"1.0",type:S.type,data:S.userOp,chainId:S.chainId,signature:_}]}))[0]}case"wallet_sendPreparedCalls":{gy(f.params);let x=Jx(f.params[0],"chainId");if(!x)throw ct.rpc.invalidParams("chainId is required");if(!yt(x))throw ct.rpc.invalidParams("chainId must be a hex encoded integer");return await t.request({method:"wallet_sendPreparedCalls",params:f.params})}case"wallet_prepareCalls":{gy(f.params);let x=Jx(f.params[0],"chainId");if(!x)throw ct.rpc.invalidParams("chainId is required");if(!yt(x))throw ct.rpc.invalidParams("chainId must be a hex encoded integer");if(!f.params[0])throw ct.rpc.invalidParams("params are required");if(!Jx(f.params[0],"calls"))throw ct.rpc.invalidParams("calls are required");let C=f.params[0];return s&&C.capabilities&&!("attribution"in C.capabilities)&&(C.capabilities.attribution=s),await t.request({method:"wallet_prepareCalls",params:[Object.assign(Object.assign({},f.params[0]),{chainId:x})]})}case"personal_sign":{if(gy(f.params),!yt(f.params[0]))throw ct.rpc.invalidParams("message must be a hex encoded string");let x=Qv(f.params[0]);return d.signMessage({message:x})}case"eth_signTypedData_v4":{gy(f.params);let x=typeof f.params[1]=="string"?JSON.parse(f.params[1]):f.params[1];return d.signTypedData(x)}default:throw ct.rpc.methodNotSupported()}}catch(x){if(mZ(x)){let C=x$e(x);if(C)throw C}throw x}};return{request:p}}var hKe=w(()=>{wf();dM();ME();dKe();U0e();Ur();zM();pKe()});async function eX({address:e,client:t,publicKey:n,factory:r,factoryData:a}){if(!await ld(t,{address:e})&&r&&a){let s=bg({abi:uZ,data:a});if(s.functionName!=="createAccount")throw ct.rpc.internal("unknown factory function");let[l]=s.args;return l.findIndex(c=>c.toLowerCase()===yKe(n).toLowerCase())}let i=await Pn(t,{address:e,abi:fu,functionName:"ownerCount"});for(let s=Number(i)-1;s>=0;s--){let l=await Pn(t,{address:e,abi:fu,functionName:"ownerAtIndex",args:[BigInt(s)]}),c=yKe(n);if(l.toLowerCase()===c.toLowerCase())return s}return-1}function yKe(e){return un(e)?xa(e):e}var V0e=w(()=>{wf();Ur();HZ();_x()});var gKe=w(()=>{tP()});async function bKe(){var e,t;let n=(t=(e=rt.config.get().metadata)===null||e===void 0?void 0:e.appName)!==null&&t!==void 0?t:"App",r=HE();return new Promise(a=>{DE({dialogContext:"sub_account_add_owner"}),r.presentItem({title:`Re-authorize ${n}`,message:`${n} has lost access to your account. Please sign at the next step to re-authorize ${n}`,onClose:()=>{hZ({dialogContext:"sub_account_add_owner"}),a("cancel")},actionItems:[{text:"Continue",variant:"primary",onClick:()=>{by({dialogContext:"sub_account_add_owner",dialogAction:"confirm"}),r.clear(),a("authenticate")}},{text:"Not now",variant:"secondary",onClick:()=>{by({dialogContext:"sub_account_add_owner",dialogAction:"cancel"}),r.clear(),a("cancel")}}]})})}var wKe=w(()=>{yZ();bf();_Z()});async function vKe({ownerAccount:e,globalAccountRequest:t}){var n,r;let a=rt.account.get(),o=rt.subAccounts.get(),i=(n=a.accounts)===null||n===void 0?void 0:n.find(m=>m.toLowerCase()!==o?.address.toLowerCase());Ec(i,ct.provider.unauthorized("no global account")),Ec((r=a.chain)===null||r===void 0?void 0:r.id,ct.provider.unauthorized("no chain id")),Ec(o?.address,ct.provider.unauthorized("no sub account"));let s=[];if(e.type==="local"&&e.address&&s.push({to:o.address,data:_n({abi:fu,functionName:"addOwnerAddress",args:[e.address]}),value:Jt(0)}),e.publicKey){let[m,h]=Yc([{type:"bytes32"},{type:"bytes32"}],e.publicKey);s.push({to:o.address,data:_n({abi:fu,functionName:"addOwnerPublicKey",args:[m,h]}),value:Jt(0)})}let l={method:"wallet_sendCalls",params:[{version:"1",calls:s,chainId:pe(84532),from:i}]};if(await bKe()==="cancel")throw ct.provider.unauthorized("user cancelled");let u=await t(l),d=WZ(a.chain.id);if(Ec(d,ct.rpc.internal(`client not found for chainId ${a.chain.id}`)),(await ny(d,{id:u})).status!=="success")throw ct.rpc.internal("add owner call failed");let f=await eX({address:o.address,publicKey:e.type==="local"&&e.address?e.address:e.publicKey,client:d});if(f===-1)throw ct.rpc.internal("failed to find owner index");return f}var xKe=w(()=>{wf();uhe();bf();ME();Ur();gKe();_x();V0e();wKe()});async function CKe({errorData:e,globalAccountAddress:t,subAccountAddress:n,client:r,request:a,subAccountRequest:o,globalAccountRequest:i}){var s;let l=(s=r.chain)===null||s===void 0?void 0:s.id;Ec(l,ct.rpc.internal("invalid chainId"));let c=aKe({errorData:e,sourceAddress:t}),u=await rKe();if(u==="cancel")throw new Error("User cancelled funding");let d,p=3600*24,f=3;if(u==="update_permission"){if(c.length===1){let v=c[0],x=tKe({spendPermission:{token:v.token,allowance:pe(v.requiredAmount*BigInt(f)),period:p,account:t,spender:n,start:0,end:0xffffffffffff,salt:pe(BigInt(Math.floor(Math.random()*Number.MAX_SAFE_INTEGER))),extraData:"0x"},chainId:l});d={method:"eth_signTypedData_v4",params:[t,x]}}else{let v=nKe({spendPermissionBatch:{account:t,period:p,start:0,end:0xffffffffffff,permissions:c.map(x=>({token:x.token,allowance:pe(x.requiredAmount*BigInt(f)),period:p,account:t,spender:n,salt:"0x0",extraData:"0x"}))},chainId:l});d={method:"eth_signTypedData_v4",params:[t,v]}}try{await i(d)}catch(v){throw console.error(v),new Error("User denied spend permission request")}return o(a)}let m=c.map(v=>v.token.toLowerCase()==="0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE".toLowerCase()?{to:n,value:pe(v.requiredAmount),data:"0x"}:{to:v.token,value:"0x0",data:_n({abi:Ii,functionName:"transfer",args:[n,v.requiredAmount]})}),h;if(a.method==="wallet_sendCalls"&&oKe(a.params))h=a.params[0];else if(a.method==="eth_sendTransaction"&&iKe(a.params))h=XY({calls:[a.params[0]],chainId:l,from:a.params[0].from}).params[0];else throw new Error("Could not get original call");let b=_n({abi:fu,functionName:"executeBatch",args:[h.calls.map(v=>{var x,C;return{target:v.to,value:Ht((x=v.value)!==null&&x!==void 0?x:"0x0"),data:(C=v.data)!==null&&C!==void 0?C:"0x"}})]}),g=[...m,{data:b,to:n,value:"0x0"}],y=await i({method:"wallet_sendCalls",params:[Object.assign(Object.assign({},h),{calls:g,from:t})]});return a.method==="eth_sendTransaction"?YY({client:r,id:y}):y}var AKe=w(()=>{wf();ME();Ur();zM();_x()});var tX,SKe=w(()=>{Gg();Ur();wf();qVe();nWe();rWe();dM();uhe();dhe();bf();ME();MWe();fhe();phe();KY();YGe();zM();hKe();V0e();xKe();AKe();tX=class{constructor(t){var n,r,a,o;this.communicator=t.communicator,this.callback=t.callback,this.keyManager=new ZY;let{account:i,chains:s}=rt.getState();this.accounts=(n=i.accounts)!==null&&n!==void 0?n:[],this.chain=(r=i.chain)!==null&&r!==void 0?r:{id:(o=(a=t.metadata.appChainIds)===null||a===void 0?void 0:a[0])!==null&&o!==void 0?o:1},s&&che(s)}get isConnected(){return this.accounts.length>0}async handshake(t){var n,r,a;let o=Ah.get(t);HVe({method:t.method,correlationId:o});try{await((r=(n=this.communicator).waitForPopupLoaded)===null||r===void 0?void 0:r.call(n));let i=await this.createRequestMessage({handshake:{method:t.method,params:(a=t.params)!==null&&a!==void 0?a:[]}},o),s=await this.communicator.postRequestAndWaitForResponse(i);if("failure"in s.content)throw s.content.failure;let l=await GZ("public",s.sender);await this.keyManager.setPeerPublicKey(l);let c=await this.decryptResponseMessage(s);this.handleResponse(t,c),$Ve({method:t.method,correlationId:o})}catch(i){throw zVe({method:t.method,correlationId:o,errorMessage:zE(i)}),i}}async request(t){let n=Ah.get(t);VVe({method:t.method,correlationId:n});try{let r=await this._request(t);return jVe({method:t.method,correlationId:n}),r}catch(r){throw WVe({method:t.method,correlationId:n,errorMessage:zE(r)}),r}}async _request(t){var n,r,a,o,i,s,l,c,u,d;if(this.accounts.length===0)switch(t.method){case"wallet_switchEthereumChain":{z0e(t.params),this.chain.id=Number(t.params[0].chainId);return}case"wallet_connect":{await((r=(n=this.communicator).waitForPopupLoaded)===null||r===void 0?void 0:r.call(n)),await FM();let p={};lKe(t,"addSubAccount")&&(p=(o=(a=rt.subAccountsConfig.get())===null||a===void 0?void 0:a.capabilities)!==null&&o!==void 0?o:{});let f=P_(t,p);return this.sendRequestToPopup(f)}case"wallet_sendCalls":case"wallet_sign":return this.sendRequestToPopup(t);default:throw ct.provider.unauthorized()}if(this.shouldRequestUseSubAccountSigner(t)){let p=Ah.get(t);GVe({method:t.method,correlationId:p});try{let f=await this.sendRequestToSubAccountSigner(t);return KVe({method:t.method,correlationId:p}),f}catch(f){throw ZVe({method:t.method,correlationId:p,errorMessage:zE(f)}),f}}switch(t.method){case"eth_requestAccounts":case"eth_accounts":{let p=rt.subAccounts.get(),f=rt.subAccountsConfig.get();return p?.address&&(this.accounts=f?.enableAutoSubAccounts?UM(this.accounts,p.address):HM(this.accounts,p.address)),(i=this.callback)===null||i===void 0||i.call(this,"connect",{chainId:pe(this.chain.id)}),this.accounts}case"eth_coinbase":return this.accounts[0];case"net_version":return this.chain.id;case"eth_chainId":return pe(this.chain.id);case"wallet_getCapabilities":return this.handleGetCapabilitiesRequest(t);case"wallet_switchEthereumChain":return this.handleSwitchChainRequest(t);case"eth_ecRecover":case"personal_sign":case"wallet_sign":case"personal_ecRecover":case"eth_signTransaction":case"eth_sendTransaction":case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":case"wallet_addEthereumChain":case"wallet_watchAsset":case"wallet_sendCalls":case"wallet_showCallsStatus":case"wallet_grantPermissions":return this.sendRequestToPopup(t);case"wallet_connect":{let p=await cKe();if(p)return p;await((l=(s=this.communicator).waitForPopupLoaded)===null||l===void 0?void 0:l.call(s)),await FM();let f=rt.subAccountsConfig.get(),m=P_(t,(c=f?.capabilities)!==null&&c!==void 0?c:{}),h=await this.sendRequestToPopup(m);return(u=this.callback)===null||u===void 0||u.call(this,"connect",{chainId:pe(this.chain.id)}),h}case"wallet_getSubAccounts":{let p=rt.subAccounts.get();if(p?.address)return{subAccounts:[p]};if(!this.chain.rpcUrl)throw ct.rpc.internal("No RPC URL set for chain");let f=await p_(t,this.chain.rpcUrl);if(gy(f.subAccounts,"subAccounts"),f.subAccounts.length>0){hM(f.subAccounts[0]);let m=f.subAccounts[0];rt.subAccounts.set({address:m.address,factory:m.factory,factoryData:m.factoryData})}return f}case"wallet_addSubAccount":return this.addSubAccount(t);case"coinbase_fetchPermissions":{JGe(t);let p=eKe(t),f=await p_(p,lZ),m=jn((d=p.params)===null||d===void 0?void 0:d[0].chainId);return rt.spendPermissions.set(f.permissions.map(h=>Object.assign(Object.assign({},h),{chainId:m}))),f}default:if(!this.chain.rpcUrl)throw ct.rpc.internal("No RPC URL set for chain");return p_(t,this.chain.rpcUrl)}}async sendRequestToPopup(t){var n,r;await((r=(n=this.communicator).waitForPopupLoaded)===null||r===void 0?void 0:r.call(n));let a=await this.sendEncryptedRequest(t),o=await this.decryptResponseMessage(a);return this.handleResponse(t,o)}async handleResponse(t,n){var r,a,o,i,s;let l=n.result;if("error"in l)throw l.error;switch(t.method){case"eth_requestAccounts":{let c=l.value;this.accounts=c,rt.account.set({accounts:c,chain:this.chain}),(r=this.callback)===null||r===void 0||r.call(this,"accountsChanged",c);break}case"wallet_connect":{let c=l.value,u=c.accounts.map(g=>g.address);this.accounts=u,rt.account.set({accounts:u});let d=c.accounts.at(0),p=d?.capabilities;if(p?.subAccounts){let g=p?.subAccounts;gy(g,"subAccounts"),hM(g[0]),rt.subAccounts.set({address:g[0].address,factory:g[0].factory,factoryData:g[0].factoryData})}let f=[this.accounts[0]],m=rt.subAccounts.get(),h=rt.subAccountsConfig.get();m?.address&&(this.accounts=h?.enableAutoSubAccounts?UM(this.accounts,m.address):HM(this.accounts,m.address));let b=(o=(a=c?.accounts)===null||a===void 0?void 0:a[0].capabilities)===null||o===void 0?void 0:o.spendPermissions;b&&"permissions"in b&&rt.spendPermissions.set(b?.permissions),(i=this.callback)===null||i===void 0||i.call(this,"accountsChanged",f);break}case"wallet_addSubAccount":{hM(l.value);let c=l.value;rt.subAccounts.set(c);let u=rt.subAccountsConfig.get();this.accounts=u?.enableAutoSubAccounts?UM(this.accounts,c.address):HM(this.accounts,c.address),(s=this.callback)===null||s===void 0||s.call(this,"accountsChanged",this.accounts);break}default:break}return l.value}async cleanup(){var t,n;let r=rt.config.get().metadata;await this.keyManager.clear(),rt.account.clear(),rt.subAccounts.clear(),rt.spendPermissions.clear(),rt.chains.clear(),this.accounts=[],this.chain={id:(n=(t=r?.appChainIds)===null||t===void 0?void 0:t[0])!==null&&n!==void 0?n:1}}async handleSwitchChainRequest(t){z0e(t.params);let n=UVe(t.params[0].chainId);if(this.updateChain(n))return null;let a=await this.sendRequestToPopup(t);return a===null&&this.updateChain(n),a}async handleGetCapabilitiesRequest(t){QGe(t.params);let n=t.params[0],r=t.params[1];if(!this.accounts.some(s=>Ga(s,n)))throw ct.provider.unauthorized("no active account found when getting capabilities");let a=rt.getState().account.capabilities;if(!a)return{};if(!r||r.length===0)return a;let o=new Set(r.map(s=>jn(s)));return Object.fromEntries(Object.entries(a).filter(([s])=>{try{let l=jn(s);return o.has(l)}catch{return!1}}))}async sendEncryptedRequest(t){let n=await this.keyManager.getSharedSecret();if(!n)throw ct.provider.unauthorized("No shared secret found when encrypting request");let r=await UWe({action:t,chainId:this.chain.id},n),a=Ah.get(t),o=await this.createRequestMessage({encrypted:r},a);return this.communicator.postRequestAndWaitForResponse(o)}async createRequestMessage(t,n){let r=await qZ("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),correlationId:n,sender:r,content:t,timestamp:new Date}}async decryptResponseMessage(t){var n,r,a;let o=t.content;if("failure"in o)throw o.failure;let i=await this.keyManager.getSharedSecret();if(!i)throw ct.provider.unauthorized("Invalid session: no shared secret found when decrypting response");let s=await HWe(o.encrypted,i),l=(n=s.data)===null||n===void 0?void 0:n.chains;if(l){let u=(r=s.data)===null||r===void 0?void 0:r.nativeCurrencies,d=Object.entries(l).map(([p,f])=>{let m=u?.[Number(p)];return Object.assign({id:Number(p),rpcUrl:f},m?{nativeCurrency:m}:{})});rt.chains.set(d),this.updateChain(this.chain.id,d),che(d)}let c=(a=s.data)===null||a===void 0?void 0:a.capabilities;return c&&rt.account.set({capabilities:c}),s}updateChain(t,n){var r;let a=rt.getState(),o=n??a.chains,i=o?.find(s=>s.id===t);return i?(i!==this.chain&&(this.chain=i,rt.account.set({chain:i}),(r=this.callback)===null||r===void 0||r.call(this,"chainChanged",RZ(i.id))),!0):!1}async addSubAccount(t){var n,r,a,o;let s=rt.getState().subAccount,l=rt.subAccountsConfig.get();if(s?.address)return this.accounts=l?.enableAutoSubAccounts?UM(this.accounts,s.address):HM(this.accounts,s.address),(n=this.callback)===null||n===void 0||n.call(this,"accountsChanged",this.accounts),s;if(await((a=(r=this.communicator).waitForPopupLoaded)===null||a===void 0?void 0:a.call(r)),Array.isArray(t.params)&&t.params.length>0&&t.params[0].account&&t.params[0].account.type==="create"){let u;if(t.params[0].account.keys&&t.params[0].account.keys.length>0)u=t.params[0].account.keys;else{let d=(o=rt.subAccountsConfig.get())!==null&&o!==void 0?o:{},{account:p}=d.toOwnerAccount?await d.toOwnerAccount():await Qx();if(!p)throw ct.provider.unauthorized("could not get subaccount owner account when adding sub account");u=[{type:p.address?"address":"webauthn-p256",publicKey:p.address||p.publicKey}]}t.params[0].account.keys=u}let c=await this.sendRequestToPopup(t);return hM(c),c}shouldRequestUseSubAccountSigner(t){let n=H0e(t),r=rt.subAccounts.get();return n?n.toLowerCase()===r?.address.toLowerCase():!1}async sendRequestToSubAccountSigner(t){var n;let r=rt.subAccounts.get(),a=rt.subAccountsConfig.get(),o=rt.config.get();Ec(r?.address,ct.provider.unauthorized("no active sub account when sending request to sub account signer"));let i=a?.toOwnerAccount?await a.toOwnerAccount():await Qx();Ec(i?.account,ct.provider.unauthorized("no active sub account owner when sending request to sub account signer")),H0e(t)===void 0&&(t=XGe(t,r.address));let l=WZ(this.chain.id);Ec(l,ct.rpc.internal(`client not found for chainId ${this.chain.id} when sending request to sub account signer`));let c=this.accounts.find(m=>m.toLowerCase()!==r.address.toLowerCase());Ec(c,ct.provider.unauthorized("no global account found when sending request to sub account signer"));let u=sKe({attribution:(n=o.preference)===null||n===void 0?void 0:n.attribution,dappOrigin:window.location.origin}),d=i.account.type==="local"?i.account.address:i.account.publicKey,p=await eX({address:r.address,factory:r.factory,factoryData:r.factoryData,publicKey:d,client:l});if(p===-1){let m=Ah.get(t);YVe({method:t.method,correlationId:m});try{p=await vKe({ownerAccount:i.account,globalAccountRequest:this.sendRequestToPopup.bind(this)}),XVe({method:t.method,correlationId:m})}catch(h){return QVe({method:t.method,correlationId:m,errorMessage:zE(h)}),ct.provider.unauthorized("failed to add sub account owner when sending request to sub account signer")}}let{request:f}=await mKe({address:r.address,owner:i.account,client:l,factory:r.factory,factoryData:r.factoryData,parentAddress:c,attribution:u?{suffix:u}:void 0,ownerIndex:p});try{return await f(t)}catch(m){let h;if(mZ(m))h=JSON.parse(m.details);else if(R2e(m))h=m;else throw m;if(!(R2e(h)&&h.data)||!h.data)throw m;let b=Ah.get(t);JVe({method:t.method,correlationId:b});try{let g=await CKe({errorData:h.data,globalAccountAddress:c,subAccountAddress:r.address,client:l,request:t,subAccountRequest:f,globalAccountRequest:this.request.bind(this)});return eWe({method:t.method,correlationId:b}),g}catch(g){throw console.error(g),tWe({method:t.method,correlationId:b,errorMessage:zE(g)}),m}}}}});var hUt,nX,EKe=w(()=>{AVe();Gg();oM();wf();EVe();LVe();PVe();dM();SKe();zM();dhe();bf();phe();hUt=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a{yUt="isCoinbaseBrowser"});function rX(e){var t,n,r,a;let o={metadata:{appName:e.appName||"App",appLogoUrl:e.appLogoUrl||"",appChainIds:e.appChainIds||[]},preference:(t=e.preference)!==null&&t!==void 0?t:{},paymasterUrls:e.paymasterUrls};!((n=e.subAccounts)===null||n===void 0)&&n.toOwnerAccount&&P2e(e.subAccounts.toOwnerAccount),rt.subAccountsConfig.set({toOwnerAccount:(r=e.subAccounts)===null||r===void 0?void 0:r.toOwnerAccount,enableAutoSubAccounts:(a=e.subAccounts)===null||a===void 0?void 0:a.enableAutoSubAccounts}),rt.config.set(o),rt.persist.rehydrate(),C$e(),S$e(o.preference),o.preference.telemetry!==!1&&f$e();let i=null,s={getProvider:()=>{var l;return i||(i=(l=_Ke())!==null&&l!==void 0?l:new nX(o)),i},subAccount:{async create(l){var c;return await((c=s.getProvider())===null||c===void 0?void 0:c.request({method:"wallet_addSubAccount",params:[{version:"1",account:l}]}))},async get(){var l,c;let u=rt.subAccounts.get();if(u?.address)return u;let p=(c=(await((l=s.getProvider())===null||l===void 0?void 0:l.request({method:"wallet_connect",params:[{version:"1",capabilities:{}}]}))).accounts[0].capabilities)===null||c===void 0?void 0:c.subAccounts;return Array.isArray(p)?p[0]:null},addOwner:async({address:l,publicKey:c,chainId:u})=>{var d,p;let f=rt.subAccounts.get(),m=rt.account.get();Ec(m,new Error("account does not exist")),Ec(f?.address,new Error("subaccount does not exist"));let h=[];if(c){let[b,g]=Yc([{type:"bytes32"},{type:"bytes32"}],c);h.push({to:f.address,data:_n({abi:fu,functionName:"addOwnerPublicKey",args:[b,g]}),value:Jt(0)})}return l&&h.push({to:f.address,data:_n({abi:fu,functionName:"addOwnerAddress",args:[l]}),value:Jt(0)}),await((d=s.getProvider())===null||d===void 0?void 0:d.request({method:"wallet_sendCalls",params:[{calls:h,chainId:Jt(u),from:(p=m.accounts)===null||p===void 0?void 0:p[0],version:"1"}]}))},setToOwnerAccount(l){P2e(l),rt.subAccountsConfig.set({toOwnerAccount:l})}}};return s}var W0e=w(()=>{p$e();_x();bf();ME();O2e();E$e();Ur();EKe();TKe()});var e8,N_,aX,VM=w(()=>{e8={USDC:{decimals:6,addresses:{base:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",baseSepolia:"0x036CbD53842c5426634e7929541eC2318f3dCF7e"}}},N_={base:8453,baseSepolia:84532},aX=[{name:"transfer",type:"function",stateMutability:"nonpayable",inputs:[{name:"to",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{name:"Transfer",type:"event",anonymous:!1,inputs:[{name:"from",type:"address",indexed:!0},{name:"to",type:"address",indexed:!0},{name:"value",type:"uint256",indexed:!1}]}]});var IKe,LKe,kKe,RKe,WM,j0e,q0e=w(()=>{Tx();IKe=({amount:e,testnet:t,correlationId:n})=>{Gr("payment.pay.started",{action:Ir.process,componentType:Tr.unknown,method:"pay",correlationId:n,signerType:"base-account",amount:e,testnet:t},Lr.high)},LKe=({amount:e,testnet:t,correlationId:n,errorMessage:r})=>{Gr("payment.pay.error",{action:Ir.error,componentType:Tr.unknown,method:"pay",correlationId:n,signerType:"base-account",amount:e,testnet:t,errorMessage:r},Lr.high)},kKe=({amount:e,testnet:t,correlationId:n})=>{Gr("payment.pay.completed",{action:Ir.process,componentType:Tr.unknown,method:"pay",correlationId:n,signerType:"base-account",amount:e,testnet:t},Lr.high)},RKe=({testnet:e,correlationId:t})=>{Gr("payment.status_check.started",{action:Ir.process,componentType:Tr.unknown,method:"getPaymentStatus",correlationId:t,signerType:"base-account",testnet:e},Lr.low)},WM=({testnet:e,status:t,correlationId:n})=>{Gr("payment.status_check.completed",{action:Ir.process,componentType:Tr.unknown,method:"getPaymentStatus",correlationId:n,signerType:"base-account",testnet:e,status:t},Lr.low)},j0e=({testnet:e,correlationId:t,errorMessage:n})=>{Gr("payment.status_check.error",{action:Ir.error,componentType:Tr.unknown,method:"getPaymentStatus",correlationId:t,errorMessage:n,signerType:"base-account",testnet:e},Lr.low)}});async function jM(e){var t;let{id:n,testnet:r=!1,telemetry:a=!0}=e,o=crypto.randomUUID();a&&RKe({testnet:r,correlationId:o});try{let i=r?"https://api.developer.coinbase.com/rpc/v1/base-sepolia/S-fOd2n2Oi4fl4e1Crm83XeDXZ7tkg8O":"https://api.developer.coinbase.com/rpc/v1/base/S-fOd2n2Oi4fl4e1Crm83XeDXZ7tkg8O",s=await fetch(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({jsonrpc:"2.0",id:1,method:"eth_getUserOperationReceipt",params:[n]})}).then(d=>d.json());if(s.error){console.error("[getPaymentStatus] RPC error:",s.error);let d=s.error.message||"Network error";return a&&j0e({testnet:r,correlationId:o,errorMessage:d}),{status:"failed",id:n,message:"Unable to check payment status. Please try again later.",error:d}}if(!s.result){let d=await fetch(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({jsonrpc:"2.0",id:2,method:"eth_getUserOperationByHash",params:[n]})}).then(f=>f.json());return d.result?(a&&WM({testnet:r,status:"pending",correlationId:o}),{status:"pending",id:n,message:"Your payment is being processed. This usually takes a few seconds.",sender:d.result.sender}):(a&&WM({testnet:r,status:"not_found",correlationId:o}),{status:"not_found",id:n,message:"Payment not found. Please check your transaction ID."})}let{success:l,receipt:c,reason:u}=s.result;if(l){let d,p;if(c?.logs){let m=r?"baseSepolia":"base",h=e8.USDC.addresses[m].toLowerCase();for(let b of c.logs)if(((t=b.address)===null||t===void 0?void 0:t.toLowerCase())===h)try{let g=Y0({abi:aX,data:b.data,topics:b.topics});if(g.eventName==="Transfer"&&g.args){let y=g.args;if(y.value&&y.to){d=io(y.value,6),p=y.to;break}}}catch(g){console.error("[getPaymentStatus] Error parsing log:",g)}}return a&&WM({testnet:r,status:"completed",correlationId:o}),{status:"completed",id:n,message:"Payment completed successfully",sender:s.result.sender,amount:d,recipient:p}}else{let d="Payment could not be completed";return u&&(u.toLowerCase().includes("insufficient")?d="Insufficient USDC balance":u.toLowerCase().includes("revert")?d="Payment was rejected":d=u),a&&WM({testnet:r,status:"failed",correlationId:o}),{status:"failed",id:n,message:"Payment failed",sender:s.result.sender,error:d}}}catch(i){console.error("[getPaymentStatus] Error checking status:",i);let s=i instanceof Error?i.message:"Connection error";return a&&j0e({testnet:r,correlationId:o,errorMessage:s}),{status:"failed",id:n,message:"Unable to check payment status",error:s}}}var G0e=w(()=>{Ur();q0e();VM()});function gUt(e,t,n=!0){let r=typeof window<"u"?window.location.origin:"Base Pay SDK";return rX({appName:r,appChainIds:[e],preference:{telemetry:n,walletUrl:t}})}async function bUt(e,t){var n;let a=await e.getProvider().request({method:"wallet_sendCalls",params:[t]}),o,i;if(typeof a=="string"&&a.length>=66)o=a.slice(0,66);else if(typeof a=="object"&&a!==null){let s=a;if(typeof s.id=="string"&&s.id.length>=66)o=s.id.slice(0,66),!((n=s.capabilities)===null||n===void 0)&&n.dataCallback&&(i=s.capabilities.dataCallback);else throw new Error(`Could not extract transaction hash from object response. Available fields: ${Object.keys(s).join(", ")}`)}else throw new Error(`Unexpected response format from wallet_sendCalls: expected string with length > 66 or object with id, got ${typeof a}`);return{transactionHash:o,payerInfoResponses:i}}async function OKe(e,t,n,r=!0){let o=N_[t?"baseSepolia":"base"],i=gUt(o,n,r),s=i.getProvider();try{return await bUt(i,e)}finally{await s.disconnect()}}var PKe=w(()=>{W0e();VM()});function wUt(e,t){let n=wP(t,e8.USDC.decimals);return _n({abi:aX,functionName:"transfer",args:[e,n]})}function vUt(e,t,n){let r=t?"baseSepolia":"base",a=N_[r],i={to:e8.USDC.addresses[r],data:e,value:"0x0"},s={};return n&&n.requests.length>0&&(s.dataCallback={requests:n.requests.map(c=>{var u;return{type:c.type,optional:(u=c.optional)!==null&&u!==void 0?u:!1}}),callbackURL:n.callbackURL}),{version:"2.0.0",chainId:a,calls:[i],capabilities:s}}function NKe(e,t,n,r){let a=wUt(e,t);return vUt(a,n,r)}var MKe=w(()=>{Ur();VM()});function DKe(e,t){if(typeof e!="string")throw new Error("Invalid amount: must be a string");let n=parseFloat(e);if(isNaN(n))throw new Error("Invalid amount: must be a valid number");if(n<=0)throw new Error("Invalid amount: must be greater than 0");let r=e.indexOf(".");if(r!==-1&&e.length-r-1>t)throw new Error(`Invalid amount: pay only supports up to ${t} decimal places`)}function BKe(e){if(!e)throw new Error("Invalid address: address is required");if(!un(e))throw new Error("Invalid address: must be a valid Ethereum address")}var FKe=w(()=>{Ur()});async function qM(e){var t;let{amount:n,to:r,testnet:a=!1,payerInfo:o,walletUrl:i,telemetry:s=!0}=e,l=crypto.randomUUID();s&&IKe({amount:n,testnet:a,correlationId:l});try{DKe(n,2),BKe(r);let c=NKe(r,n,a,o),u=await OKe(c,a,i,s);return s&&kKe({amount:n,testnet:a,correlationId:l}),{success:!0,id:u.transactionHash,amount:n,to:r,payerInfoResponses:u.payerInfoResponses}}catch(c){let u="Unknown error occurred";if(c instanceof Error)u=c.message;else if(typeof c=="string")u=c;else if(c&&typeof c=="object"){let d=c;typeof d?.message=="string"?u=d.message:typeof((t=d?.error)===null||t===void 0?void 0:t.message)=="string"?u=d.error.message:typeof d?.reason=="string"&&(u=d.reason)}return s&&LKe({amount:n,testnet:a,correlationId:l,errorMessage:u}),{success:!1,error:u,amount:n,to:r}}}var K0e=w(()=>{q0e();PKe();MKe();FKe()});var Z0e,UKe=w(()=>{VM();G0e();K0e();Z0e={pay:qM,getPaymentStatus:jM,constants:{CHAIN_IDS:N_,TOKENS:e8},types:{}}});var HKe=w(()=>{UKe();G0e();K0e()});var zKe={};qe(zKe,{base:()=>Z0e,createBaseAccountSDK:()=>rX,getCryptoKeyAccount:()=>Qx,getPaymentStatus:()=>jM,pay:()=>qM,removeCryptoKey:()=>qGe});var $Ke=w(()=>{W0e();KY();HKe()});var yu,Z6=w(()=>{yu=class e{constructor(t,n){this.scope=t,this.module=n}storeObject(t,n){this.setItem(t,JSON.stringify(n))}loadObject(t){let n=this.getItem(t);return n?JSON.parse(n):void 0}setItem(t,n){localStorage.setItem(this.scopedKey(t),n)}getItem(t){return localStorage.getItem(this.scopedKey(t))}removeItem(t){localStorage.removeItem(this.scopedKey(t))}clear(){let t=this.scopedKey(""),n=[];for(let r=0;rlocalStorage.removeItem(r))}scopedKey(t){return`-${this.scope}${this.module?`:${this.module}`:""}:${t}`}static clearAll(){new e("CBWSDK").clear(),new e("walletlink").clear()}}});var Ho,oX,GM=w(()=>{Ho={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}},oX={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}}});function iX(e,t=jKe){if(e&&Number.isInteger(e)){let n=e.toString();if(Y0e(oX,n))return oX[n].message;if(GKe(e))return xUt}return t}function CUt(e){if(!Number.isInteger(e))return!1;let t=e.toString();return!!(oX[t]||GKe(e))}function qKe(e,{shouldIncludeStack:t=!1}={}){let n={};if(e&&typeof e=="object"&&!Array.isArray(e)&&Y0e(e,"code")&&CUt(e.code)){let r=e;n.code=r.code,r.message&&typeof r.message=="string"?(n.message=r.message,Y0e(r,"data")&&(n.data=r.data)):(n.message=iX(n.code),n.data={originalError:VKe(e)})}else n.code=Ho.rpc.internal,n.message=WKe(e,"message")?e.message:jKe,n.data={originalError:VKe(e)};return t&&(n.stack=WKe(e,"stack")?e.stack:void 0),n}function GKe(e){return e>=-32099&&e<=-32e3}function VKe(e){return e&&typeof e=="object"&&!Array.isArray(e)?Object.assign({},e):e}function Y0e(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function WKe(e,t){return typeof e=="object"&&e!==null&&t in e&&typeof e[t]=="string"}var jKe,xUt,X0e=w(()=>{GM();jKe="Unspecified error message.",xUt="Unspecified server error."});function Wm(e,t){let[n,r]=KKe(t);return new sX(e,n||iX(e),r)}function M_(e,t){let[n,r]=KKe(t);return new lX(e,n||iX(e),r)}function KKe(e){if(e){if(typeof e=="string")return[e];if(typeof e=="object"&&!Array.isArray(e)){let{message:t,data:n}=e;if(t&&typeof t!="string")throw new Error("Must specify string message.");return[t||void 0,n]}}return[]}function AUt(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}var dr,sX,lX,tb=w(()=>{GM();X0e();dr={rpc:{parse:e=>Wm(Ho.rpc.parse,e),invalidRequest:e=>Wm(Ho.rpc.invalidRequest,e),invalidParams:e=>Wm(Ho.rpc.invalidParams,e),methodNotFound:e=>Wm(Ho.rpc.methodNotFound,e),internal:e=>Wm(Ho.rpc.internal,e),server:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");let{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return Wm(t,e)},invalidInput:e=>Wm(Ho.rpc.invalidInput,e),resourceNotFound:e=>Wm(Ho.rpc.resourceNotFound,e),resourceUnavailable:e=>Wm(Ho.rpc.resourceUnavailable,e),transactionRejected:e=>Wm(Ho.rpc.transactionRejected,e),methodNotSupported:e=>Wm(Ho.rpc.methodNotSupported,e),limitExceeded:e=>Wm(Ho.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>M_(Ho.provider.userRejectedRequest,e),unauthorized:e=>M_(Ho.provider.unauthorized,e),unsupportedMethod:e=>M_(Ho.provider.unsupportedMethod,e),disconnected:e=>M_(Ho.provider.disconnected,e),chainDisconnected:e=>M_(Ho.provider.chainDisconnected,e),unsupportedChain:e=>M_(Ho.provider.unsupportedChain,e),custom:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");let{code:t,message:n,data:r}=e;if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string');return new lX(t,n,r)}}};sX=class extends Error{constructor(t,n,r){if(!Number.isInteger(t))throw new Error('"code" must be an integer.');if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string.');super(n),this.code=t,r!==void 0&&(this.data=r)}},lX=class extends sX{constructor(t,n,r){if(!AUt(t))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(t,n,r)}}});function cX(){return e=>e}function Ih(e){return Math.floor(e)}var D_,ZKe,YKe,SUt,Q0e=w(()=>{D_=cX(),ZKe=cX(),YKe=cX();SUt=cX()});function nb(e){return KM(crypto.getRandomValues(new Uint8Array(e)))}function KM(e){return[...e].map(t=>t.toString(16).padStart(2,"0")).join("")}function B_(e){return new Uint8Array(e.match(/.{1,2}/g).map(t=>Number.parseInt(t,16)))}function t8(e,t=!1){let n=e.toString("hex");return D_(t?`0x${n}`:n)}function uX(e){return t8(fX(e),!0)}function Lh(e){return YKe(e.toString(10))}function kh(e){return D_(`0x${BigInt(e).toString(16)}`)}function JKe(e){return e.startsWith("0x")||e.startsWith("0X")}function J0e(e){return JKe(e)?e.slice(2):e}function eye(e){return JKe(e)?`0x${e.slice(2)}`:`0x${e}`}function dX(e){if(typeof e!="string")return!1;let t=J0e(e).toLowerCase();return QKe.test(t)}function EUt(e,t=!1){if(typeof e=="string"){let n=J0e(e).toLowerCase();if(QKe.test(n))return D_(t?`0x${n}`:n)}throw dr.rpc.invalidParams(`"${String(e)}" is not a hexadecimal string`)}function tye(e,t=!1){let n=EUt(e,!1);return n.length%2===1&&(n=D_(`0${n}`)),t?D_(`0x${n}`):n}function rb(e){if(typeof e=="string"){let t=J0e(e).toLowerCase();if(dX(t)&&t.length===40)return ZKe(eye(t))}throw dr.rpc.invalidParams(`Invalid Ethereum address: ${String(e)}`)}function fX(e){if(Buffer.isBuffer(e))return e;if(typeof e=="string"){if(dX(e)){let t=tye(e,!1);return Buffer.from(t,"hex")}return Buffer.from(e,"utf8")}throw dr.rpc.invalidParams(`Not binary data: ${String(e)}`)}function n8(e){if(typeof e=="number"&&Number.isInteger(e))return Ih(e);if(typeof e=="string"){if(XKe.test(e))return Ih(Number(e));if(dX(e))return Ih(Number(BigInt(tye(e,!0))))}throw dr.rpc.invalidParams(`Not an integer: ${String(e)}`)}function F_(e){if(e!==null&&(typeof e=="bigint"||_Ut(e)))return BigInt(e.toString(10));if(typeof e=="number")return BigInt(n8(e));if(typeof e=="string"){if(XKe.test(e))return BigInt(e);if(dX(e))return BigInt(tye(e,!0))}throw dr.rpc.invalidParams(`Not an integer: ${String(e)}`)}function eZe(e){if(typeof e=="string")return JSON.parse(e);if(typeof e=="object")return e;throw dr.rpc.invalidParams(`Not a JSON string or an object: ${String(e)}`)}function _Ut(e){if(e==null||typeof e.constructor!="function")return!1;let{constructor:t}=e;return typeof t.config=="function"&&typeof t.EUCLID=="number"}var XKe,QKe,ab=w(()=>{tb();Q0e();XKe=/^[0-9]*$/,QKe=/^[a-f0-9]*$/});async function tZe(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}async function nZe(e,t){return crypto.subtle.deriveKey({name:"ECDH",public:t},e,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}async function TUt(e,t){let n=crypto.getRandomValues(new Uint8Array(12)),r=await crypto.subtle.encrypt({name:"AES-GCM",iv:n},e,new TextEncoder().encode(t));return{iv:n,cipherText:r}}async function IUt(e,{iv:t,cipherText:n}){let r=await crypto.subtle.decrypt({name:"AES-GCM",iv:t},e,n);return new TextDecoder().decode(r)}function rZe(e){switch(e){case"public":return"spki";case"private":return"pkcs8"}}async function pX(e,t){let n=rZe(e),r=await crypto.subtle.exportKey(n,t);return KM(new Uint8Array(r))}async function mX(e,t){let n=rZe(e),r=B_(t).buffer;return await crypto.subtle.importKey(n,new Uint8Array(r),{name:"ECDH",namedCurve:"P-256"},!0,e==="private"?["deriveKey"]:[])}async function aZe(e,t){let n=JSON.stringify(e,(r,a)=>{if(!(a instanceof Error))return a;let o=a;return Object.assign(Object.assign({},o.code?{code:o.code}:{}),{message:o.message})});return TUt(t,n)}async function oZe(e,t){return JSON.parse(await IUt(t,e))}var nye=w(()=>{ab()});var rye,aye,oye,hX,iZe=w(()=>{Z6();nye();rye={storageKey:"ownPrivateKey",keyType:"private"},aye={storageKey:"ownPublicKey",keyType:"public"},oye={storageKey:"peerPublicKey",keyType:"public"},hX=class{constructor(){this.storage=new yu("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(t){this.sharedSecret=null,this.peerPublicKey=t,await this.storeKey(oye,t),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(aye.storageKey),this.storage.removeItem(rye.storageKey),this.storage.removeItem(oye.storageKey)}async generateKeyPair(){let t=await tZe();this.ownPrivateKey=t.privateKey,this.ownPublicKey=t.publicKey,await this.storeKey(rye,t.privateKey),await this.storeKey(aye,t.publicKey)}async loadKeysIfNeeded(){if(this.ownPrivateKey===null&&(this.ownPrivateKey=await this.loadKey(rye)),this.ownPublicKey===null&&(this.ownPublicKey=await this.loadKey(aye)),(this.ownPrivateKey===null||this.ownPublicKey===null)&&await this.generateKeyPair(),this.peerPublicKey===null&&(this.peerPublicKey=await this.loadKey(oye)),this.sharedSecret===null){if(this.ownPrivateKey===null||this.peerPublicKey===null)return;this.sharedSecret=await nZe(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(t){let n=this.storage.getItem(t.storageKey);return n?mX(t.keyType,n):null}async storeKey(t,n){let r=await pX(t.keyType,n);this.storage.setItem(t.storageKey,r)}}});var Ay,yX,U_=w(()=>{Ay="4.3.2",yX="@coinbase/wallet-sdk"});async function H_(e,t){let n=Object.assign(Object.assign({},e),{jsonrpc:"2.0",id:crypto.randomUUID()}),r=await window.fetch(t,{method:"POST",body:JSON.stringify(n),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":Ay,"X-Cbw-Sdk-Platform":yX}}),{result:a,error:o}=await r.json();if(o)throw o;return a}function LUt(){return globalThis.coinbaseWalletExtension}function kUt(){var e,t;try{let n=globalThis;return(e=n.ethereum)!==null&&e!==void 0?e:(t=n.top)===null||t===void 0?void 0:t.ethereum}catch{return}}function sZe({metadata:e,preference:t}){var n,r;let{appName:a,appLogoUrl:o,appChainIds:i}=e;if(t.options!=="smartWalletOnly"){let l=LUt();if(l)return(n=l.setAppInfo)===null||n===void 0||n.call(l,a,o,i,t),l}let s=kUt();if(s?.isCoinbaseBrowser)return(r=s.setAppInfo)===null||r===void 0||r.call(s,a,o,i,t),s}function lZe(e){if(!e||typeof e!="object"||Array.isArray(e))throw dr.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:e});let{method:t,params:n}=e;if(typeof t!="string"||t.length===0)throw dr.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:e});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw dr.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:e});switch(t){case"eth_sign":case"eth_signTypedData_v2":case"eth_subscribe":case"eth_unsubscribe":throw dr.provider.unsupportedMethod()}}var ZM=w(()=>{U_();tb()});var cZe,uZe,dZe,fZe,gX,pZe=w(()=>{iZe();tb();Z6();ab();nye();ZM();cZe="accounts",uZe="activeChain",dZe="availableChains",fZe="walletCapabilities",gX=class{constructor(t){var n,r,a;this.metadata=t.metadata,this.communicator=t.communicator,this.callback=t.callback,this.keyManager=new hX,this.storage=new yu("CBWSDK","SCWStateManager"),this.accounts=(n=this.storage.loadObject(cZe))!==null&&n!==void 0?n:[],this.chain=this.storage.loadObject(uZe)||{id:(a=(r=t.metadata.appChainIds)===null||r===void 0?void 0:r[0])!==null&&a!==void 0?a:1},this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}async handshake(t){var n,r,a,o;await((r=(n=this.communicator).waitForPopupLoaded)===null||r===void 0?void 0:r.call(n));let i=await this.createRequestMessage({handshake:{method:t.method,params:Object.assign({},this.metadata,(a=t.params)!==null&&a!==void 0?a:{})}}),s=await this.communicator.postRequestAndWaitForResponse(i);if("failure"in s.content)throw s.content.failure;let l=await mX("public",s.sender);await this.keyManager.setPeerPublicKey(l);let u=(await this.decryptResponseMessage(s)).result;if("error"in u)throw u.error;if(t.method==="eth_requestAccounts"){let d=u.value;this.accounts=d,this.storage.storeObject(cZe,d),(o=this.callback)===null||o===void 0||o.call(this,"accountsChanged",d)}}async request(t){var n;if(this.accounts.length===0){if(t.method==="wallet_sendCalls")return this.sendRequestToPopup(t);throw dr.provider.unauthorized()}switch(t.method){case"eth_requestAccounts":return(n=this.callback)===null||n===void 0||n.call(this,"connect",{chainId:kh(this.chain.id)}),this.accounts;case"eth_accounts":return this.accounts;case"eth_coinbase":return this.accounts[0];case"net_version":return this.chain.id;case"eth_chainId":return kh(this.chain.id);case"wallet_getCapabilities":return this.storage.loadObject(fZe);case"wallet_switchEthereumChain":return this.handleSwitchChainRequest(t);case"eth_ecRecover":case"personal_sign":case"wallet_sign":case"personal_ecRecover":case"eth_signTransaction":case"eth_sendTransaction":case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":case"wallet_addEthereumChain":case"wallet_watchAsset":case"wallet_sendCalls":case"wallet_showCallsStatus":case"wallet_grantPermissions":return this.sendRequestToPopup(t);default:if(!this.chain.rpcUrl)throw dr.rpc.internal("No RPC URL set for chain");return H_(t,this.chain.rpcUrl)}}async sendRequestToPopup(t){var n,r;await((r=(n=this.communicator).waitForPopupLoaded)===null||r===void 0?void 0:r.call(n));let a=await this.sendEncryptedRequest(t),i=(await this.decryptResponseMessage(a)).result;if("error"in i)throw i.error;return i.value}async cleanup(){var t,n;this.storage.clear(),await this.keyManager.clear(),this.accounts=[],this.chain={id:(n=(t=this.metadata.appChainIds)===null||t===void 0?void 0:t[0])!==null&&n!==void 0?n:1}}async handleSwitchChainRequest(t){var n;let r=t.params;if(!r||!(!((n=r[0])===null||n===void 0)&&n.chainId))throw dr.rpc.invalidParams();let a=n8(r[0].chainId);if(this.updateChain(a))return null;let i=await this.sendRequestToPopup(t);return i===null&&this.updateChain(a),i}async sendEncryptedRequest(t){let n=await this.keyManager.getSharedSecret();if(!n)throw dr.provider.unauthorized("No valid session found, try requestAccounts before other methods");let r=await aZe({action:t,chainId:this.chain.id},n),a=await this.createRequestMessage({encrypted:r});return this.communicator.postRequestAndWaitForResponse(a)}async createRequestMessage(t){let n=await pX("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:n,content:t,timestamp:new Date}}async decryptResponseMessage(t){var n,r;let a=t.content;if("failure"in a)throw a.failure;let o=await this.keyManager.getSharedSecret();if(!o)throw dr.provider.unauthorized("Invalid session");let i=await oZe(a.encrypted,o),s=(n=i.data)===null||n===void 0?void 0:n.chains;if(s){let c=Object.entries(s).map(([u,d])=>({id:Number(u),rpcUrl:d}));this.storage.storeObject(dZe,c),this.updateChain(this.chain.id,c)}let l=(r=i.data)===null||r===void 0?void 0:r.capabilities;return l&&this.storage.storeObject(fZe,l),i}updateChain(t,n){var r;let a=n??this.storage.loadObject(dZe),o=a?.find(i=>i.id===t);return o?(o!==this.chain&&(this.chain=o,this.storage.storeObject(uZe,o),(r=this.callback)===null||r===void 0||r.call(this,"chainChanged",kh(o.id))),!0):!1}}});var sye=Wt(_c=>{"use strict";Object.defineProperty(_c,"__esModule",{value:!0});_c.output=_c.exists=_c.hash=_c.bytes=_c.bool=_c.number=_c.isBytes=void 0;function bX(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`positive integer expected, not ${e}`)}_c.number=bX;function mZe(e){if(typeof e!="boolean")throw new Error(`boolean expected, not ${e}`)}_c.bool=mZe;function hZe(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}_c.isBytes=hZe;function iye(e,...t){if(!hZe(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error(`Uint8Array expected of length ${t}, not of length=${e.length}`)}_c.bytes=iye;function yZe(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");bX(e.outputLen),bX(e.blockLen)}_c.hash=yZe;function gZe(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}_c.exists=gZe;function bZe(e,t){iye(e);let n=t.outputLen;if(e.length{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.add5L=Bn.add5H=Bn.add4H=Bn.add4L=Bn.add3H=Bn.add3L=Bn.add=Bn.rotlBL=Bn.rotlBH=Bn.rotlSL=Bn.rotlSH=Bn.rotr32L=Bn.rotr32H=Bn.rotrBL=Bn.rotrBH=Bn.rotrSL=Bn.rotrSH=Bn.shrSL=Bn.shrSH=Bn.toBig=Bn.split=Bn.fromBig=void 0;var wX=BigInt(2**32-1),lye=BigInt(32);function cye(e,t=!1){return t?{h:Number(e&wX),l:Number(e>>lye&wX)}:{h:Number(e>>lye&wX)|0,l:Number(e&wX)|0}}Bn.fromBig=cye;function wZe(e,t=!1){let n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let a=0;aBigInt(e>>>0)<>>0);Bn.toBig=vZe;var xZe=(e,t,n)=>e>>>n;Bn.shrSH=xZe;var CZe=(e,t,n)=>e<<32-n|t>>>n;Bn.shrSL=CZe;var AZe=(e,t,n)=>e>>>n|t<<32-n;Bn.rotrSH=AZe;var SZe=(e,t,n)=>e<<32-n|t>>>n;Bn.rotrSL=SZe;var EZe=(e,t,n)=>e<<64-n|t>>>n-32;Bn.rotrBH=EZe;var _Ze=(e,t,n)=>e>>>n-32|t<<64-n;Bn.rotrBL=_Ze;var TZe=(e,t)=>t;Bn.rotr32H=TZe;var IZe=(e,t)=>e;Bn.rotr32L=IZe;var LZe=(e,t,n)=>e<>>32-n;Bn.rotlSH=LZe;var kZe=(e,t,n)=>t<>>32-n;Bn.rotlSL=kZe;var RZe=(e,t,n)=>t<>>64-n;Bn.rotlBH=RZe;var OZe=(e,t,n)=>e<>>64-n;Bn.rotlBL=OZe;function PZe(e,t,n,r){let a=(t>>>0)+(r>>>0);return{h:e+n+(a/2**32|0)|0,l:a|0}}Bn.add=PZe;var NZe=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0);Bn.add3L=NZe;var MZe=(e,t,n,r)=>t+n+r+(e/2**32|0)|0;Bn.add3H=MZe;var DZe=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0);Bn.add4L=DZe;var BZe=(e,t,n,r,a)=>t+n+r+a+(e/2**32|0)|0;Bn.add4H=BZe;var FZe=(e,t,n,r,a)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(a>>>0);Bn.add5L=FZe;var UZe=(e,t,n,r,a,o)=>t+n+r+a+o+(e/2**32|0)|0;Bn.add5H=UZe;var OUt={fromBig:cye,split:wZe,toBig:vZe,shrSH:xZe,shrSL:CZe,rotrSH:AZe,rotrSL:SZe,rotrBH:EZe,rotrBL:_Ze,rotr32H:TZe,rotr32L:IZe,rotlSH:LZe,rotlSL:kZe,rotlBH:RZe,rotlBL:OZe,add:PZe,add3L:NZe,add3H:MZe,add4L:DZe,add4H:BZe,add5H:UZe,add5L:FZe};Bn.default=OUt});var zZe=Wt(vX=>{"use strict";Object.defineProperty(vX,"__esModule",{value:!0});vX.crypto=void 0;vX.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0});var WZe=Wt(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.randomBytes=bn.wrapXOFConstructorWithOpts=bn.wrapConstructorWithOpts=bn.wrapConstructor=bn.checkOpts=bn.Hash=bn.concatBytes=bn.toBytes=bn.utf8ToBytes=bn.asyncLoop=bn.nextTick=bn.hexToBytes=bn.bytesToHex=bn.byteSwap32=bn.byteSwapIfBE=bn.byteSwap=bn.isLE=bn.rotl=bn.rotr=bn.createView=bn.u32=bn.u8=bn.isBytes=void 0;var uye=zZe(),fye=sye();function PUt(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}bn.isBytes=PUt;var NUt=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength);bn.u8=NUt;var MUt=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4));bn.u32=MUt;var DUt=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);bn.createView=DUt;var BUt=(e,t)=>e<<32-t|e>>>t;bn.rotr=BUt;var FUt=(e,t)=>e<>>32-t>>>0;bn.rotl=FUt;bn.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;var UUt=e=>e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255;bn.byteSwap=UUt;bn.byteSwapIfBE=bn.isLE?e=>e:e=>(0,bn.byteSwap)(e);function HUt(e){for(let t=0;tt.toString(16).padStart(2,"0"));function $Ut(e){(0,fye.bytes)(e);let t="";for(let n=0;n=ob._0&&e<=ob._9)return e-ob._0;if(e>=ob._A&&e<=ob._F)return e-(ob._A-10);if(e>=ob._a&&e<=ob._f)return e-(ob._a-10)}function VUt(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);let t=e.length,n=t/2;if(t%2)throw new Error("padded hex string expected, got unpadded hex of length "+t);let r=new Uint8Array(n);for(let a=0,o=0;a{};bn.nextTick=WUt;async function jUt(e,t,n){let r=Date.now();for(let a=0;a=0&&oe().update(xX(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}bn.wrapConstructor=ZUt;function YUt(e){let t=(r,a)=>e(a).update(xX(r)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=r=>e(r),t}bn.wrapConstructorWithOpts=YUt;function XUt(e){let t=(r,a)=>e(a).update(xX(r)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=r=>e(r),t}bn.wrapXOFConstructorWithOpts=XUt;function QUt(e=32){if(uye.crypto&&typeof uye.crypto.getRandomValues=="function")return uye.crypto.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}bn.randomBytes=QUt});var QZe=Wt(Eo=>{"use strict";Object.defineProperty(Eo,"__esModule",{value:!0});Eo.shake256=Eo.shake128=Eo.keccak_512=Eo.keccak_384=Eo.keccak_256=Eo.keccak_224=Eo.sha3_512=Eo.sha3_384=Eo.sha3_256=Eo.sha3_224=Eo.Keccak=Eo.keccakP=void 0;var z_=sye(),XM=HZe(),ib=WZe(),GZe=[],KZe=[],ZZe=[],JUt=BigInt(0),YM=BigInt(1),eHt=BigInt(2),tHt=BigInt(7),nHt=BigInt(256),rHt=BigInt(113);for(let e=0,t=YM,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],GZe.push(2*(5*r+n)),KZe.push((e+1)*(e+2)/2%64);let a=JUt;for(let o=0;o<7;o++)t=(t<>tHt)*rHt)%nHt,t&eHt&&(a^=YM<<(YM<n>32?(0,XM.rotlBH)(e,t,n):(0,XM.rotlSH)(e,t,n),qZe=(e,t,n)=>n>32?(0,XM.rotlBL)(e,t,n):(0,XM.rotlSL)(e,t,n);function YZe(e,t=24){let n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let i=0;i<10;i++)n[i]=e[i]^e[i+10]^e[i+20]^e[i+30]^e[i+40];for(let i=0;i<10;i+=2){let s=(i+8)%10,l=(i+2)%10,c=n[l],u=n[l+1],d=jZe(c,u,1)^n[s],p=qZe(c,u,1)^n[s+1];for(let f=0;f<50;f+=10)e[i+f]^=d,e[i+f+1]^=p}let a=e[2],o=e[3];for(let i=0;i<24;i++){let s=KZe[i],l=jZe(a,o,s),c=qZe(a,o,s),u=GZe[i];a=e[u],o=e[u+1],e[u]=l,e[u+1]=c}for(let i=0;i<50;i+=10){for(let s=0;s<10;s++)n[s]=e[i+s];for(let s=0;s<10;s++)e[i+s]^=~n[(s+2)%10]&n[(s+4)%10]}e[0]^=aHt[r],e[1]^=oHt[r]}n.fill(0)}Eo.keccakP=YZe;var QM=class e extends ib.Hash{constructor(t,n,r,a=!1,o=24){if(super(),this.blockLen=t,this.suffix=n,this.outputLen=r,this.enableXOF=a,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,z_.number)(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,ib.u32)(this.state)}keccak(){ib.isLE||(0,ib.byteSwap32)(this.state32),YZe(this.state32,this.rounds),ib.isLE||(0,ib.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(t){(0,z_.exists)(this);let{blockLen:n,state:r}=this;t=(0,ib.toBytes)(t);let a=t.length;for(let o=0;o=r&&this.keccak();let i=Math.min(r-this.posOut,o-a);t.set(n.subarray(this.posOut,this.posOut+i),a),this.posOut+=i,a+=i}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return(0,z_.number)(t),this.xofInto(new Uint8Array(t))}digestInto(t){if((0,z_.output)(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){let{blockLen:n,suffix:r,outputLen:a,rounds:o,enableXOF:i}=this;return t||(t=new e(n,r,a,i,o)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=r,t.outputLen=a,t.enableXOF=i,t.destroyed=this.destroyed,t}};Eo.Keccak=QM;var Y6=(e,t,n)=>(0,ib.wrapConstructor)(()=>new QM(t,e,n));Eo.sha3_224=Y6(6,144,224/8);Eo.sha3_256=Y6(6,136,256/8);Eo.sha3_384=Y6(6,104,384/8);Eo.sha3_512=Y6(6,72,512/8);Eo.keccak_224=Y6(1,144,224/8);Eo.keccak_256=Y6(1,136,256/8);Eo.keccak_384=Y6(1,104,384/8);Eo.keccak_512=Y6(1,72,512/8);var XZe=(e,t,n)=>(0,ib.wrapXOFConstructorWithOpts)((r={})=>new QM(t,e,r.dkLen===void 0?n:r.dkLen,!0));Eo.shake128=XZe(31,168,128/8);Eo.shake256=XZe(31,136,256/8)});var pye=Wt((ylr,aYe)=>{var{keccak_256:iHt}=QZe();function JZe(e){return Buffer.allocUnsafe(e).fill(0)}function sHt(e){return e.toString(2).length}function eYe(e,t){let n=e.toString(16);n.length%2!==0&&(n="0"+n);let r=n.match(/.{1,2}/g).map(a=>parseInt(a,16));for(;r.length{var vd=pye();function iYe(e){return e.startsWith("int[")?"int256"+e.slice(3):e==="int"?"int256":e.startsWith("uint[")?"uint256"+e.slice(4):e==="uint"?"uint256":e.startsWith("fixed[")?"fixed128x128"+e.slice(5):e==="fixed"?"fixed128x128":e.startsWith("ufixed[")?"ufixed128x128"+e.slice(6):e==="ufixed"?"ufixed128x128":e}function $_(e){return Number.parseInt(/^\D+(\d+)$/.exec(e)[1],10)}function oYe(e){var t=/^\D+(\d+)x(\d+)$/.exec(e);return[Number.parseInt(t[1],10),Number.parseInt(t[2],10)]}function sYe(e){var t=e.match(/(.*)\[(.*?)\]$/);return t?t[2]===""?"dynamic":Number.parseInt(t[2],10):null}function r8(e){var t=typeof e;if(t==="string"||t==="number")return BigInt(e);if(t==="bigint")return e;throw new Error("Argument is not a number")}function Sy(e,t){var n,r,a,o;if(e==="address")return Sy("uint160",r8(t));if(e==="bool")return Sy("uint8",t?1:0);if(e==="string")return Sy("bytes",new Buffer(t,"utf8"));if(mHt(e)){if(typeof t.length>"u")throw new Error("Not an array?");if(n=sYe(e),n!=="dynamic"&&n!==0&&t.length>n)throw new Error("Elements exceed array size: "+n);a=[],e=e.slice(0,e.lastIndexOf("[")),typeof t=="string"&&(t=JSON.parse(t));for(o in t)a.push(Sy(e,t[o]));if(n==="dynamic"){var i=Sy("uint256",t.length);a.unshift(i)}return Buffer.concat(a)}else{if(e==="bytes")return t=new Buffer(t),a=Buffer.concat([Sy("uint256",t.length),t]),t.length%32!==0&&(a=Buffer.concat([a,vd.zeros(32-t.length%32)])),a;if(e.startsWith("bytes")){if(n=$_(e),n<1||n>32)throw new Error("Invalid bytes width: "+n);return vd.setLengthRight(t,32)}else if(e.startsWith("uint")){if(n=$_(e),n%8||n<8||n>256)throw new Error("Invalid uint width: "+n);r=r8(t);let s=vd.bitLengthFromBigInt(r);if(s>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+s);if(r<0)throw new Error("Supplied uint is negative");return vd.bufferBEFromBigInt(r,32)}else if(e.startsWith("int")){if(n=$_(e),n%8||n<8||n>256)throw new Error("Invalid int width: "+n);r=r8(t);let s=vd.bitLengthFromBigInt(r);if(s>n)throw new Error("Supplied int exceeds width: "+n+" vs "+s);let l=vd.twosFromBigInt(r,256);return vd.bufferBEFromBigInt(l,32)}else if(e.startsWith("ufixed")){if(n=oYe(e),r=r8(t),r<0)throw new Error("Supplied ufixed is negative");return Sy("uint256",r*BigInt(2)**BigInt(n[1]))}else if(e.startsWith("fixed"))return n=oYe(e),Sy("int256",r8(t)*BigInt(2)**BigInt(n[1]))}throw new Error("Unsupported or invalid type: "+e)}function pHt(e){return e==="string"||e==="bytes"||sYe(e)==="dynamic"}function mHt(e){return e.lastIndexOf("]")===e.length-1}function hHt(e,t){var n=[],r=[],a=32*e.length;for(var o in e){var i=iYe(e[o]),s=t[o],l=Sy(i,s);pHt(i)?(n.push(Sy("uint256",a)),r.push(l),a+=l.length):n.push(l)}return Buffer.concat(n.concat(r))}function lYe(e,t){if(e.length!==t.length)throw new Error("Number of types are not matching the values");for(var n,r,a=[],o=0;o32)throw new Error("Invalid bytes width: "+n);a.push(vd.setLengthRight(s,n))}else if(i.startsWith("uint")){if(n=$_(i),n%8||n<8||n>256)throw new Error("Invalid uint width: "+n);r=r8(s);let l=vd.bitLengthFromBigInt(r);if(l>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+l);a.push(vd.bufferBEFromBigInt(r,n/8))}else if(i.startsWith("int")){if(n=$_(i),n%8||n<8||n>256)throw new Error("Invalid int width: "+n);r=r8(s);let l=vd.bitLengthFromBigInt(r);if(l>n)throw new Error("Supplied int exceeds width: "+n+" vs "+l);let c=vd.twosFromBigInt(r,n);a.push(vd.bufferBEFromBigInt(c,n/8))}else throw new Error("Unsupported or invalid type: "+i)}return Buffer.concat(a)}function yHt(e,t){return vd.keccak(lYe(e,t))}cYe.exports={rawEncode:hHt,solidityPack:lYe,soliditySHA3:yHt}});var pYe=Wt((blr,fYe)=>{var Rh=pye(),JM=uYe(),dYe={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},mye={encodeData(e,t,n,r=!0){let a=["bytes32"],o=[this.hashType(e,n)];if(r){let i=(s,l,c)=>{if(n[l]!==void 0)return["bytes32",c==null?"0x0000000000000000000000000000000000000000000000000000000000000000":Rh.keccak(this.encodeData(l,c,n,r))];if(c===void 0)throw new Error(`missing value for field ${s} of type ${l}`);if(l==="bytes")return["bytes32",Rh.keccak(c)];if(l==="string")return typeof c=="string"&&(c=Buffer.from(c,"utf8")),["bytes32",Rh.keccak(c)];if(l.lastIndexOf("]")===l.length-1){let u=l.slice(0,l.lastIndexOf("[")),d=c.map(p=>i(s,u,p));return["bytes32",Rh.keccak(JM.rawEncode(d.map(([p])=>p),d.map(([,p])=>p)))]}return[l,c]};for(let s of n[e]){let[l,c]=i(s.name,s.type,t[s.name]);a.push(l),o.push(c)}}else for(let i of n[e]){let s=t[i.name];if(s!==void 0)if(i.type==="bytes")a.push("bytes32"),s=Rh.keccak(s),o.push(s);else if(i.type==="string")a.push("bytes32"),typeof s=="string"&&(s=Buffer.from(s,"utf8")),s=Rh.keccak(s),o.push(s);else if(n[i.type]!==void 0)a.push("bytes32"),s=Rh.keccak(this.encodeData(i.type,s,n,r)),o.push(s);else{if(i.type.lastIndexOf("]")===i.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");a.push(i.type),o.push(s)}}return JM.rawEncode(a,o)},encodeType(e,t){let n="",r=this.findTypeDependencies(e,t).filter(a=>a!==e);r=[e].concat(r.sort());for(let a of r){if(!t[a])throw new Error("No type definition specified: "+a);n+=a+"("+t[a].map(({name:i,type:s})=>s+" "+i).join(",")+")"}return n},findTypeDependencies(e,t,n=[]){if(e=e.match(/^\w*/)[0],n.includes(e)||t[e]===void 0)return n;n.push(e);for(let r of t[e])for(let a of this.findTypeDependencies(r.type,t,n))!n.includes(a)&&n.push(a);return n},hashStruct(e,t,n,r=!0){return Rh.keccak(this.encodeData(e,t,n,r))},hashType(e,t){return Rh.keccak(this.encodeType(e,t))},sanitizeData(e){let t={};for(let n in dYe.properties)e[n]&&(t[n]=e[n]);return t.types&&(t.types=Object.assign({EIP712Domain:[]},t.types)),t},hash(e,t=!0){let n=this.sanitizeData(e),r=[Buffer.from("1901","hex")];return r.push(this.hashStruct("EIP712Domain",n.domain,n.types,t)),n.primaryType!=="EIP712Domain"&&r.push(this.hashStruct(n.primaryType,n.message,n.types,t)),Rh.keccak(Buffer.concat(r))}};fYe.exports={TYPED_MESSAGE_SCHEMA:dYe,TypedDataUtils:mye,hashForSignTypedDataLegacy:function(e){return gHt(e.data)},hashForSignTypedData_v3:function(e){return mye.hash(e.data,!1)},hashForSignTypedData_v4:function(e){return mye.hash(e.data)}};function gHt(e){let t=new Error("Expect argument to be non-empty array");if(typeof e!="object"||!e.length)throw t;let n=e.map(function(o){return o.type==="bytes"?Rh.toBuffer(o.value):o.value}),r=e.map(function(o){return o.type}),a=e.map(function(o){if(!o.name)throw t;return o.type+" "+o.name});return JM.soliditySHA3(["bytes32","bytes32"],[JM.soliditySHA3(new Array(e.length).fill("string"),a),JM.soliditySHA3(r,n)])}});var mYe,eD,hYe,AX=w(()=>{mYe="walletUsername",eD="Addresses",hYe="AppVersion"});function Ms(e){return e.errorMessage!==void 0}var SX=w(()=>{});var EX,yYe=w(()=>{ab();EX=class{constructor(t){this.secret=t}async encrypt(t){let n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");let r=crypto.getRandomValues(new Uint8Array(12)),a=await crypto.subtle.importKey("raw",B_(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),o=new TextEncoder,i=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:r},a,o.encode(t)),s=16,l=i.slice(i.byteLength-s),c=i.slice(0,i.byteLength-s),u=new Uint8Array(l),d=new Uint8Array(c),p=new Uint8Array([...r,...u,...d]);return KM(p)}async decrypt(t){let n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");return new Promise((r,a)=>{(async function(){let o=await crypto.subtle.importKey("raw",B_(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=B_(t),s=i.slice(0,12),l=i.slice(12,28),c=i.slice(28),u=new Uint8Array([...c,...l]),d={name:"AES-GCM",iv:new Uint8Array(s)};try{let p=await window.crypto.subtle.decrypt(d,o,u),f=new TextDecoder;r(f.decode(p))}catch(p){a(p)}})()})}}});var _X,gYe=w(()=>{_X=class{constructor(t,n,r){this.linkAPIUrl=t,this.sessionId=n;let a=`${n}:${r}`;this.auth=`Basic ${btoa(a)}`}async markUnseenEventsAsSeen(t){return Promise.all(t.map(n=>fetch(`${this.linkAPIUrl}/events/${n.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(n=>console.error("Unabled to mark event as failed:",n))}async fetchUnseenEvents(){var t;let n=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(n.ok){let{events:r,error:a}=await n.json();if(a)throw new Error(`Check unseen events failed: ${a}`);let o=(t=r?.filter(i=>i.event==="Web3Response").map(i=>({type:"Event",sessionId:this.sessionId,eventId:i.id,event:i.event,data:i.data})))!==null&&t!==void 0?t:[];return this.markUnseenEventsAsSeen(o),o}throw new Error(`Check unseen events failed: ${n.status}`)}}});var Ey,TX,bYe=w(()=>{(function(e){e[e.DISCONNECTED=0]="DISCONNECTED",e[e.CONNECTING=1]="CONNECTING",e[e.CONNECTED=2]="CONNECTED"})(Ey||(Ey={}));TX=class{setConnectionStateListener(t){this.connectionStateListener=t}setIncomingDataListener(t){this.incomingDataListener=t}constructor(t,n=WebSocket){this.WebSocketClass=n,this.webSocket=null,this.pendingData=[],this.url=t.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((t,n)=>{var r;let a;try{this.webSocket=a=new this.WebSocketClass(this.url)}catch(o){n(o);return}(r=this.connectionStateListener)===null||r===void 0||r.call(this,Ey.CONNECTING),a.onclose=o=>{var i;this.clearWebSocket(),n(new Error(`websocket error ${o.code}: ${o.reason}`)),(i=this.connectionStateListener)===null||i===void 0||i.call(this,Ey.DISCONNECTED)},a.onopen=o=>{var i;t(),(i=this.connectionStateListener)===null||i===void 0||i.call(this,Ey.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(l=>this.sendData(l)),this.pendingData=[])},a.onmessage=o=>{var i,s;if(o.data==="h")(i=this.incomingDataListener)===null||i===void 0||i.call(this,{type:"Heartbeat"});else try{let l=JSON.parse(o.data);(s=this.incomingDataListener)===null||s===void 0||s.call(this,l)}catch{}}})}disconnect(){var t;let{webSocket:n}=this;if(n){this.clearWebSocket(),(t=this.connectionStateListener)===null||t===void 0||t.call(this,Ey.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{n.close()}catch{}}}sendData(t){let{webSocket:n}=this;if(!n){this.pendingData.push(t),this.connect();return}n.send(t)}clearWebSocket(){let{webSocket:t}=this;t&&(this.webSocket=null,t.onclose=null,t.onerror=null,t.onmessage=null,t.onopen=null)}}});var wYe,bHt,IX,vYe=w(()=>{AX();yYe();gYe();bYe();Q0e();wYe=1e4,bHt=6e4,IX=class{constructor({session:t,linkAPIUrl:n,listener:r}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=Ih(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=o=>{if(!o)return;new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",s=>o.JsonRpcUrl&&this.handleChainUpdated(s,o.JsonRpcUrl)]]).forEach((s,l)=>{let c=o[l];c!==void 0&&s(c)})},this.handleDestroyed=o=>{var i;o==="1"&&((i=this.listener)===null||i===void 0||i.resetAndReload())},this.handleAccountUpdated=async o=>{var i;let s=await this.cipher.decrypt(o);(i=this.listener)===null||i===void 0||i.accountUpdated(s)},this.handleMetadataUpdated=async(o,i)=>{var s;let l=await this.cipher.decrypt(i);(s=this.listener)===null||s===void 0||s.metadataUpdated(o,l)},this.handleWalletUsernameUpdated=async o=>{this.handleMetadataUpdated(mYe,o)},this.handleAppVersionUpdated=async o=>{this.handleMetadataUpdated(hYe,o)},this.handleChainUpdated=async(o,i)=>{var s;let l=await this.cipher.decrypt(o),c=await this.cipher.decrypt(i);(s=this.listener)===null||s===void 0||s.chainUpdated(l,c)},this.session=t,this.cipher=new EX(t.secret),this.listener=r;let a=new TX(`${n}/rpc`,WebSocket);a.setConnectionStateListener(async o=>{let i=!1;switch(o){case Ey.DISCONNECTED:if(!this.destroyed){let s=async()=>{await new Promise(l=>setTimeout(l,5e3)),this.destroyed||a.connect().catch(()=>{s()})};s()}break;case Ey.CONNECTED:i=await this.handleConnected(),this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},wYe),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case Ey.CONNECTING:break}this.connected!==i&&(this.connected=i)}),a.setIncomingDataListener(o=>{var i;switch(o.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{let s=o.type==="IsLinkedOK"?o.linked:void 0;this.linked=s||o.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{this.handleSessionMetadataUpdated(o.metadata);break}case"Event":{this.handleIncomingEvent(o);break}}o.id!==void 0&&((i=this.requestResolutions.get(o.id))===null||i===void 0||i(o))}),this.ws=a,this.http=new _X(n,t.id,t.key)}connect(){if(this.destroyed)throw new Error("instance is destroyed");this.ws.connect()}async destroy(){this.destroyed||(await this.makeRequest({type:"SetSessionConfig",id:Ih(this.nextReqId++),sessionId:this.session.id,metadata:{__destroyed:"1"}},{timeout:1e3}),this.destroyed=!0,this.ws.disconnect(),this.listener=void 0)}get connected(){return this._connected}set connected(t){this._connected=t}get linked(){return this._linked}set linked(t){var n,r;this._linked=t,t&&((n=this.onceLinked)===null||n===void 0||n.call(this)),(r=this.listener)===null||r===void 0||r.linkedUpdated(t)}setOnceLinked(t){return new Promise(n=>{this.linked?t().then(n):this.onceLinked=()=>{t().then(n),this.onceLinked=void 0}})}async handleIncomingEvent(t){var n;if(t.type!=="Event"||t.event!=="Web3Response")return;let r=await this.cipher.decrypt(t.data),a=JSON.parse(r);if(a.type!=="WEB3_RESPONSE")return;let{id:o,response:i}=a;(n=this.listener)===null||n===void 0||n.handleWeb3ResponseMessage(o,i)}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(t=>setTimeout(t,250));try{await this.fetchUnseenEventsAPI()}catch(t){console.error("Unable to check for unseen events",t)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(n=>this.handleIncomingEvent(n))}async publishEvent(t,n,r=!1){let a=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},n),{origin:location.origin,location:location.href,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),o={type:"PublishEvent",id:Ih(this.nextReqId++),sessionId:this.session.id,event:t,data:a,callWebhook:r};return this.setOnceLinked(async()=>{let i=await this.makeRequest(o);if(i.type==="Fail")throw new Error(i.error||"failed to publish event");return i.eventId})}sendData(t){this.ws.sendData(JSON.stringify(t))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>wYe*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(t,n={timeout:bHt}){let r=t.id;this.sendData(t);let a;return Promise.race([new Promise((o,i)=>{a=window.setTimeout(()=>{i(new Error(`request ${r} timed out`))},n.timeout)}),new Promise(o=>{this.requestResolutions.set(r,i=>{clearTimeout(a),o(i),this.requestResolutions.delete(r)})})])}async handleConnected(){return(await this.makeRequest({type:"HostSession",id:Ih(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key})).type==="Fail"?!1:(this.sendData({type:"IsLinked",id:Ih(this.nextReqId++),sessionId:this.session.id}),this.sendData({type:"GetSessionConfig",id:Ih(this.nextReqId++),sessionId:this.session.id}),!0)}}});var LX,xYe=w(()=>{ab();LX=class{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;let t=this._nextRequestId,n=eye(t.toString(16));return this.callbacks.get(n)&&this.callbacks.delete(n),t}}});function wHt(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}function kX(e,...t){if(!wHt(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error(`Uint8Array expected of length ${t}, not of length=${e.length}`)}function hye(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function CYe(e,t){kX(e);let n=t.outputLen;if(e.length{});function AYe(e){kX(e);let t="";for(let n=0;ne().update(gye(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}var OX,Oh,Mlr,vHt,RX,Dlr,PX=w(()=>{yye();OX=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),Oh=(e,t)=>e<<32-t|e>>>t,Mlr=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,vHt=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));RX=class{clone(){return this._cloneInto()}},Dlr={}.toString});function CHt(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);let a=BigInt(32),o=BigInt(4294967295),i=Number(n>>a&o),s=Number(n&o),l=r?4:0,c=r?0:4;e.setUint32(t+l,i,r),e.setUint32(t+c,s,r)}var EYe,_Ye,NX,TYe=w(()=>{yye();PX();EYe=(e,t,n)=>e&t^~e&n,_Ye=(e,t,n)=>e&t^e&n^t&n,NX=class extends RX{constructor(t,n,r,a){super(),this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=a,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=OX(this.buffer)}update(t){hye(this);let{view:n,buffer:r,blockLen:a}=this;t=gye(t);let o=t.length;for(let i=0;ia-i&&(this.process(r,0),i=0);for(let d=i;du.length)throw new Error("_sha2: outputLen bigger than state");for(let d=0;d{TYe();PX();AHt=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),X6=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Q6=new Uint32Array(64),bye=class extends NX{constructor(){super(64,32,8,!1),this.A=X6[0]|0,this.B=X6[1]|0,this.C=X6[2]|0,this.D=X6[3]|0,this.E=X6[4]|0,this.F=X6[5]|0,this.G=X6[6]|0,this.H=X6[7]|0}get(){let{A:t,B:n,C:r,D:a,E:o,F:i,G:s,H:l}=this;return[t,n,r,a,o,i,s,l]}set(t,n,r,a,o,i,s,l){this.A=t|0,this.B=n|0,this.C=r|0,this.D=a|0,this.E=o|0,this.F=i|0,this.G=s|0,this.H=l|0}process(t,n){for(let d=0;d<16;d++,n+=4)Q6[d]=t.getUint32(n,!1);for(let d=16;d<64;d++){let p=Q6[d-15],f=Q6[d-2],m=Oh(p,7)^Oh(p,18)^p>>>3,h=Oh(f,17)^Oh(f,19)^f>>>10;Q6[d]=h+Q6[d-7]+m+Q6[d-16]|0}let{A:r,B:a,C:o,D:i,E:s,F:l,G:c,H:u}=this;for(let d=0;d<64;d++){let p=Oh(s,6)^Oh(s,11)^Oh(s,25),f=u+p+EYe(s,l,c)+AHt[d]+Q6[d]|0,h=(Oh(r,2)^Oh(r,13)^Oh(r,22))+_Ye(r,a,o)|0;u=c,c=l,l=s,s=i+f|0,i=o,o=a,a=r,r=f+h|0}r=r+this.A|0,a=a+this.B|0,o=o+this.C|0,i=i+this.D|0,s=s+this.E|0,l=l+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(r,a,o,i,s,l,c,u)}roundClean(){Q6.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}},IYe=SYe(()=>new bye)});var kYe,RYe,OYe,V_,PYe=w(()=>{LYe();PX();ab();kYe="session:id",RYe="session:secret",OYe="session:linked",V_=class e{constructor(t,n,r,a=!1){this.storage=t,this.id=n,this.secret=r,this.key=AYe(IYe(`${n}, ${r} WalletLink`)),this._linked=!!a}static create(t){let n=nb(16),r=nb(32);return new e(t,n,r).save()}static load(t){let n=t.getItem(kYe),r=t.getItem(OYe),a=t.getItem(RYe);return n&&a?new e(t,n,a,r==="1"):null}get linked(){return this._linked}set linked(t){this._linked=t,this.persistLinked()}save(){return this.storage.setItem(kYe,this.id),this.storage.setItem(RYe,this.secret),this.persistLinked(),this}persistLinked(){this.storage.setItem(OYe,this._linked?"1":"0")}}});function SHt(){try{return window.frameElement!==null}catch{return!1}}function NYe(){try{return SHt()&&window.top?window.top.location:window.location}catch{return window.location}}function MYe(){var e;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((e=window?.navigator)===null||e===void 0?void 0:e.userAgent)}function MX(){var e,t;return(t=(e=window?.matchMedia)===null||e===void 0?void 0:e.call(window,"(prefers-color-scheme: dark)").matches)!==null&&t!==void 0?t:!1}var tD=w(()=>{});var DYe,BYe=w(()=>{DYe='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}'});function DX(){let e=document.createElement("style");e.type="text/css",e.appendChild(document.createTextNode(DYe)),document.documentElement.appendChild(e)}var wye=w(()=>{BYe()});var FYe,UYe=w(()=>{FYe=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}"});var EHt,_Ht,W_,vye,THt,BX=w(()=>{CZ();M6();q2e();tD();UYe();EHt="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",_Ht="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=",W_=class{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=MX()}attach(t){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",t.appendChild(this.root),this.render()}presentItem(t){let n=this.nextItemKey++;return this.items.set(n,t),this.render(),()=>{this.items.delete(n),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&N6(ia("div",null,ia(vye,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([t,n])=>ia(THt,Object.assign({},n,{key:t}))))),this.root)}},vye=e=>ia("div",{class:xh("-cbwsdk-snackbar-container")},ia("style",null,FYe),ia("div",{class:"-cbwsdk-snackbar"},e.children)),THt=({autoExpand:e,message:t,menuItems:n})=>{let[r,a]=Ch(!0),[o,i]=Ch(e??!1);UE(()=>{let l=[window.setTimeout(()=>{a(!1)},1),window.setTimeout(()=>{i(!0)},1e4)];return()=>{l.forEach(window.clearTimeout)}});let s=()=>{i(!o)};return ia("div",{class:xh("-cbwsdk-snackbar-instance",r&&"-cbwsdk-snackbar-instance-hidden",o&&"-cbwsdk-snackbar-instance-expanded")},ia("div",{class:"-cbwsdk-snackbar-instance-header",onClick:s},ia("img",{src:EHt,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",ia("div",{class:"-cbwsdk-snackbar-instance-header-message"},t),ia("div",{class:"-gear-container"},!o&&ia("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ia("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),ia("img",{src:_Ht,class:"-gear-icon",title:"Expand"}))),n&&n.length>0&&ia("div",{class:"-cbwsdk-snackbar-instance-menu"},n.map((l,c)=>ia("div",{class:xh("-cbwsdk-snackbar-instance-menu-item",l.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:l.onClick,key:c},ia("svg",{width:l.svgWidth,height:l.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ia("path",{"fill-rule":l.defaultFillRule,"clip-rule":l.defaultClipRule,d:l.path,fill:"#AAAAAA"})),ia("span",{class:xh("-cbwsdk-snackbar-instance-menu-item-info",l.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},l.info)))))}});var xye,FX,Cye=w(()=>{wye();BX();xye="M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",FX=class{constructor(){this.attached=!1,this.snackbar=new W_}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");let t=document.documentElement,n=document.createElement("div");n.className="-cbwsdk-css-reset",t.appendChild(n),this.snackbar.attach(n),this.attached=!0,DX()}showConnecting(t){let n;return t.isUnlinkedErrorState?n={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:t.onResetConnection}]}:n={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:t.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:xye,defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:t.onResetConnection}]},this.snackbar.presentItem(n)}}});var HYe,zYe=w(()=>{HYe=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}"});var UX,IHt,$Ye=w(()=>{CZ();M6();wye();BX();tD();zYe();UX=class{constructor(){this.root=null,this.darkMode=MX()}attach(){let t=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",t.appendChild(this.root),DX()}present(t){this.render(t)}clear(){this.render(null)}render(t){this.root&&(N6(null,this.root),t&&N6(ia(IHt,Object.assign({},t,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}},IHt=({title:e,buttonText:t,darkMode:n,onButtonClick:r,onDismiss:a})=>{let o=n?"dark":"light";return ia(vye,{darkMode:n},ia("div",{class:"-cbwsdk-redirect-dialog"},ia("style",null,HYe),ia("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:a}),ia("div",{class:xh("-cbwsdk-redirect-dialog-box",o)},ia("p",null,e),ia("button",{onClick:r},t))))}});var VYe,WYe,Aye,jYe,nD=w(()=>{VYe="https://keys.coinbase.com/connect",WYe="https://rpc.wallet.coinbase.com",Aye="https://www.walletlink.org",jYe="https://go.cb-w.com/walletlink"});var rD,qYe=w(()=>{$Ye();tD();nD();rD=class{constructor(){this.attached=!1,this.redirectDialog=new UX}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(t){let n=new URL(jYe);n.searchParams.append("redirect_url",NYe().href),t&&n.searchParams.append("wl_url",t);let r=document.createElement("a");r.target="cbw-opener",r.href=n.href,r.rel="noreferrer noopener",r.click()}openCoinbaseWalletDeeplink(t){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(t)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(t)},99)}showConnecting(t){return()=>{this.redirectDialog.clear()}}}});var aD,GYe=w(()=>{vYe();AX();xYe();PYe();SX();tD();Cye();qYe();tb();Z6();ab();aD=class e{constructor(t){this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.isMobileWeb=MYe(),this.linkedUpdated=o=>{this.isLinked=o;let i=this.storage.getItem(eD);if(o&&(this._session.linked=o),this.isUnlinkedErrorState=!1,i){let s=i.split(" "),l=this.storage.getItem("IsStandaloneSigning")==="true";s[0]!==""&&!o&&this._session.linked&&!l&&(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(o,i)=>{this.storage.setItem(o,i)},this.chainUpdated=(o,i)=>{this.chainCallbackParams.chainId===o&&this.chainCallbackParams.jsonRpcUrl===i||(this.chainCallbackParams={chainId:o,jsonRpcUrl:i},this.chainCallback&&this.chainCallback(i,Number.parseInt(o,10)))},this.accountUpdated=o=>{this.accountsCallback&&this.accountsCallback([o]),e.accountRequestCallbackIds.size>0&&(Array.from(e.accountRequestCallbackIds.values()).forEach(i=>{this.invokeCallback(i,{method:"requestEthereumAccounts",result:[o]})}),e.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=t.linkAPIUrl,this.storage=t.storage,this.metadata=t.metadata,this.accountsCallback=t.accountsCallback,this.chainCallback=t.chainCallback;let{session:n,ui:r,connection:a}=this.subscribe();this._session=n,this.connection=a,this.relayEventManager=new LX,this.ui=r,this.ui.attach()}subscribe(){let t=V_.load(this.storage)||V_.create(this.storage),{linkAPIUrl:n}=this,r=new IX({session:t,linkAPIUrl:n,listener:this}),a=this.isMobileWeb?new rD:new FX;return r.connect(),{session:t,ui:a,connection:r}}resetAndReload(){this.connection.destroy().then(()=>{let t=V_.load(this.storage);t?.id===this._session.id&&yu.clearAll(),document.location.reload()}).catch(t=>{})}signEthereumTransaction(t){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:t.fromAddress,toAddress:t.toAddress,weiValue:Lh(t.weiValue),data:t8(t.data,!0),nonce:t.nonce,gasPriceInWei:t.gasPriceInWei?Lh(t.gasPriceInWei):null,maxFeePerGas:t.gasPriceInWei?Lh(t.gasPriceInWei):null,maxPriorityFeePerGas:t.gasPriceInWei?Lh(t.gasPriceInWei):null,gasLimit:t.gasLimit?Lh(t.gasLimit):null,chainId:t.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(t){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:t.fromAddress,toAddress:t.toAddress,weiValue:Lh(t.weiValue),data:t8(t.data,!0),nonce:t.nonce,gasPriceInWei:t.gasPriceInWei?Lh(t.gasPriceInWei):null,maxFeePerGas:t.maxFeePerGas?Lh(t.maxFeePerGas):null,maxPriorityFeePerGas:t.maxPriorityFeePerGas?Lh(t.maxPriorityFeePerGas):null,gasLimit:t.gasLimit?Lh(t.gasLimit):null,chainId:t.chainId,shouldSubmit:!0}})}submitEthereumTransaction(t,n){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:t8(t,!0),chainId:n}})}getWalletLinkSession(){return this._session}sendRequest(t){let n=null,r=nb(8),a=o=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,t.method,o),n?.()};return new Promise((o,i)=>{n=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:a,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(r,s=>{if(n?.(),Ms(s))return i(new Error(s.errorMessage));o(s)}),this.publishWeb3RequestEvent(r,t)})}publishWeb3RequestEvent(t,n){let r={type:"WEB3_REQUEST",id:t,request:n};this.publishEvent("Web3Request",r,!0).then(a=>{}).catch(a=>{this.handleWeb3ResponseMessage(r.id,{method:n.method,errorMessage:a.message})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(n.method)}openCoinbaseWalletDeeplink(t){if(this.ui instanceof rD)switch(t){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink();break}}publishWeb3RequestCanceledEvent(t){let n={type:"WEB3_REQUEST_CANCELED",id:t};this.publishEvent("Web3RequestCanceled",n,!1).then()}publishEvent(t,n,r){return this.connection.publishEvent(t,n,r)}handleWeb3ResponseMessage(t,n){if(n.method==="requestEthereumAccounts"){e.accountRequestCallbackIds.forEach(r=>this.invokeCallback(r,n)),e.accountRequestCallbackIds.clear();return}this.invokeCallback(t,n)}handleErrorResponse(t,n,r){var a;let o=(a=r?.message)!==null&&a!==void 0?a:"Unspecified error message.";this.handleWeb3ResponseMessage(t,{method:n,errorMessage:o})}invokeCallback(t,n){let r=this.relayEventManager.callbacks.get(t);r&&(r(n),this.relayEventManager.callbacks.delete(t))}requestEthereumAccounts(){let{appName:t,appLogoUrl:n}=this.metadata,r={method:"requestEthereumAccounts",params:{appName:t,appLogoUrl:n}},a=null,o=nb(8);return new Promise((i,s)=>{this.relayEventManager.callbacks.set(o,l=>{if(a?.(),Ms(l))return s(new Error(l.errorMessage));i(l)}),e.accountRequestCallbackIds.add(o),this.publishWeb3RequestEvent(o,r)})}watchAsset(t,n,r,a,o,i){let s={method:"watchAsset",params:{type:t,options:{address:n,symbol:r,decimals:a,image:o},chainId:i}},l=null,c=nb(8),u=d=>{this.publishWeb3RequestCanceledEvent(c),this.handleErrorResponse(c,s.method,d),l?.()};return l=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:u,onResetConnection:this.resetAndReload}),new Promise((d,p)=>{this.relayEventManager.callbacks.set(c,f=>{if(l?.(),Ms(f))return p(new Error(f.errorMessage));d(f)}),this.publishWeb3RequestEvent(c,s)})}addEthereumChain(t,n,r,a,o,i){let s={method:"addEthereumChain",params:{chainId:t,rpcUrls:n,blockExplorerUrls:a,chainName:o,iconUrls:r,nativeCurrency:i}},l=null,c=nb(8),u=d=>{this.publishWeb3RequestCanceledEvent(c),this.handleErrorResponse(c,s.method,d),l?.()};return l=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:u,onResetConnection:this.resetAndReload}),new Promise((d,p)=>{this.relayEventManager.callbacks.set(c,f=>{if(l?.(),Ms(f))return p(new Error(f.errorMessage));d(f)}),this.publishWeb3RequestEvent(c,s)})}switchEthereumChain(t,n){let r={method:"switchEthereumChain",params:Object.assign({chainId:t},{address:n})},a=null,o=nb(8),i=s=>{this.publishWeb3RequestCanceledEvent(o),this.handleErrorResponse(o,r.method,s),a?.()};return a=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:i,onResetConnection:this.resetAndReload}),new Promise((s,l)=>{this.relayEventManager.callbacks.set(o,c=>{if(a?.(),Ms(c)&&c.errorCode)return l(dr.provider.custom({code:c.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if(Ms(c))return l(new Error(c.errorMessage));s(c)}),this.publishWeb3RequestEvent(o,r)})}};aD.accountRequestCallbackIds=new Set});var oD,KYe,ZYe,iD,YYe=w(()=>{oD=O(pYe(),1);AX();SX();GYe();nD();tb();Z6();ab();ZM();KYe="DefaultChainId",ZYe="DefaultJsonRpcUrl",iD=class{constructor(t){this._relay=null,this._addresses=[],this.metadata=t.metadata,this._storage=new yu("walletlink",Aye),this.callback=t.callback||null;let n=this._storage.getItem(eD);if(n){let r=n.split(" ");r[0]!==""&&(this._addresses=r.map(a=>rb(a)))}this.initializeRelay()}getSession(){let t=this.initializeRelay(),{id:n,secret:r}=t.getWalletLinkSession();return{id:n,secret:r}}async handshake(){await this._eth_requestAccounts()}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var t;return(t=this._storage.getItem(ZYe))!==null&&t!==void 0?t:void 0}set jsonRpcUrl(t){this._storage.setItem(ZYe,t)}updateProviderInfo(t,n){var r;this.jsonRpcUrl=t;let a=this.getChainId();this._storage.setItem(KYe,n.toString(10)),n8(n)!==a&&((r=this.callback)===null||r===void 0||r.call(this,"chainChanged",kh(n)))}async watchAsset(t){let n=Array.isArray(t)?t[0]:t;if(!n.type)throw dr.rpc.invalidParams("Type is required");if(n?.type!=="ERC20")throw dr.rpc.invalidParams(`Asset of type '${n.type}' is not supported`);if(!n?.options)throw dr.rpc.invalidParams("Options are required");if(!n?.options.address)throw dr.rpc.invalidParams("Address is required");let r=this.getChainId(),{address:a,symbol:o,image:i,decimals:s}=n.options,c=await this.initializeRelay().watchAsset(n.type,a,o,s,i,r?.toString());return Ms(c)?!1:!!c.result}async addEthereumChain(t){var n,r;let a=t[0];if(((n=a.rpcUrls)===null||n===void 0?void 0:n.length)===0)throw dr.rpc.invalidParams("please pass in at least 1 rpcUrl");if(!a.chainName||a.chainName.trim()==="")throw dr.rpc.invalidParams("chainName is a required field");if(!a.nativeCurrency)throw dr.rpc.invalidParams("nativeCurrency is a required field");let o=Number.parseInt(a.chainId,16);if(o===this.getChainId())return!1;let i=this.initializeRelay(),{rpcUrls:s=[],blockExplorerUrls:l=[],chainName:c,iconUrls:u=[],nativeCurrency:d}=a,p=await i.addEthereumChain(o.toString(),s,u,l,c,d);if(Ms(p))return!1;if(((r=p.result)===null||r===void 0?void 0:r.isApproved)===!0)return this.updateProviderInfo(s[0],o),null;throw dr.rpc.internal("unable to add ethereum chain")}async switchEthereumChain(t){let n=t[0],r=Number.parseInt(n.chainId,16),o=await this.initializeRelay().switchEthereumChain(r.toString(10),this.selectedAddress||void 0);if(Ms(o))throw o;let i=o.result;return i.isApproved&&i.rpcUrl.length>0&&this.updateProviderInfo(i.rpcUrl,r),null}async cleanup(){this.callback=null,this._relay&&this._relay.resetAndReload(),this._storage.clear()}_setAddresses(t,n){var r;if(!Array.isArray(t))throw new Error("addresses is not an array");let a=t.map(o=>rb(o));JSON.stringify(a)!==JSON.stringify(this._addresses)&&(this._addresses=a,(r=this.callback)===null||r===void 0||r.call(this,"accountsChanged",a),this._storage.setItem(eD,a.join(" ")))}async request(t){let n=t.params||[];switch(t.method){case"eth_accounts":return[...this._addresses];case"eth_coinbase":return this.selectedAddress||null;case"net_version":return this.getChainId().toString(10);case"eth_chainId":return kh(this.getChainId());case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_ecRecover":case"personal_ecRecover":return this.ecRecover(t);case"personal_sign":return this.personalSign(t);case"eth_signTransaction":return this._eth_signTransaction(n);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(n);case"eth_sendTransaction":return this._eth_sendTransaction(n);case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":return this.signTypedData(t);case"wallet_addEthereumChain":return this.addEthereumChain(n);case"wallet_switchEthereumChain":return this.switchEthereumChain(n);case"wallet_watchAsset":return this.watchAsset(n);default:if(!this.jsonRpcUrl)throw dr.rpc.internal("No RPC URL set for chain");return H_(t,this.jsonRpcUrl)}}_ensureKnownAddress(t){let n=rb(t);if(!this._addresses.map(a=>rb(a)).includes(n))throw new Error("Unknown Ethereum address")}_prepareTransactionParams(t){let n=t.from?rb(t.from):this.selectedAddress;if(!n)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(n);let r=t.to?rb(t.to):null,a=t.value!=null?F_(t.value):BigInt(0),o=t.data?fX(t.data):Buffer.alloc(0),i=t.nonce!=null?n8(t.nonce):null,s=t.gasPrice!=null?F_(t.gasPrice):null,l=t.maxFeePerGas!=null?F_(t.maxFeePerGas):null,c=t.maxPriorityFeePerGas!=null?F_(t.maxPriorityFeePerGas):null,u=t.gas!=null?F_(t.gas):null,d=t.chainId?n8(t.chainId):this.getChainId();return{fromAddress:n,toAddress:r,weiValue:a,data:o,nonce:i,gasPriceInWei:s,maxFeePerGas:l,maxPriorityFeePerGas:c,gasLimit:u,chainId:d}}async ecRecover(t){let{method:n,params:r}=t;if(!Array.isArray(r))throw dr.rpc.invalidParams();let o=await this.initializeRelay().sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:uX(r[0]),signature:uX(r[1]),addPrefix:n==="personal_ecRecover"}});if(Ms(o))throw o;return o.result}getChainId(){var t;return Number.parseInt((t=this._storage.getItem(KYe))!==null&&t!==void 0?t:"1",10)}async _eth_requestAccounts(){var t,n;if(this._addresses.length>0)return(t=this.callback)===null||t===void 0||t.call(this,"connect",{chainId:kh(this.getChainId())}),this._addresses;let a=await this.initializeRelay().requestEthereumAccounts();if(Ms(a))throw a;if(!a.result)throw new Error("accounts received is empty");return this._setAddresses(a.result),(n=this.callback)===null||n===void 0||n.call(this,"connect",{chainId:kh(this.getChainId())}),this._addresses}async personalSign({params:t}){if(!Array.isArray(t))throw dr.rpc.invalidParams();let n=t[1],r=t[0];this._ensureKnownAddress(n);let o=await this.initializeRelay().sendRequest({method:"signEthereumMessage",params:{address:rb(n),message:uX(r),addPrefix:!0,typedDataJson:null}});if(Ms(o))throw o;return o.result}async _eth_signTransaction(t){let n=this._prepareTransactionParams(t[0]||{}),a=await this.initializeRelay().signEthereumTransaction(n);if(Ms(a))throw a;return a.result}async _eth_sendRawTransaction(t){let n=fX(t[0]),a=await this.initializeRelay().submitEthereumTransaction(n,this.getChainId());if(Ms(a))throw a;return a.result}async _eth_sendTransaction(t){let n=this._prepareTransactionParams(t[0]||{}),a=await this.initializeRelay().signAndSubmitEthereumTransaction(n);if(Ms(a))throw a;return a.result}async signTypedData(t){let{method:n,params:r}=t;if(!Array.isArray(r))throw dr.rpc.invalidParams();let a=c=>{let u={eth_signTypedData_v1:oD.default.hashForSignTypedDataLegacy,eth_signTypedData_v3:oD.default.hashForSignTypedData_v3,eth_signTypedData_v4:oD.default.hashForSignTypedData_v4,eth_signTypedData:oD.default.hashForSignTypedData_v4};return t8(u[n]({data:eZe(c)}),!0)},o=r[n==="eth_signTypedData_v1"?1:0],i=r[n==="eth_signTypedData_v1"?0:1];this._ensureKnownAddress(o);let l=await this.initializeRelay().sendRequest({method:"signEthereumMessage",params:{address:rb(o),message:a(i),typedDataJson:JSON.stringify(i,null,2),addPrefix:!1}});if(Ms(l))throw l;return l.result}initializeRelay(){return this._relay||(this._relay=new aD({linkAPIUrl:Aye,storage:this._storage,metadata:this.metadata,accountsCallback:this._setAddresses.bind(this),chainCallback:this.updateProviderInfo.bind(this)})),this._relay}}});function JYe(){return QYe.getItem(XYe)}function eXe(e){QYe.setItem(XYe,e)}async function tXe(e){let{communicator:t,metadata:n,handshakeRequest:r,callback:a}=e;LHt(t,n,a).catch(()=>{});let o={id:crypto.randomUUID(),event:"selectSignerType",data:Object.assign(Object.assign({},e.preference),{handshakeRequest:r})},{data:i}=await t.postRequestAndWaitForResponse(o);return i}function nXe(e){let{signerType:t,metadata:n,communicator:r,callback:a}=e;switch(t){case"scw":return new gX({metadata:n,callback:a,communicator:r});case"walletlink":return new iD({metadata:n,callback:a})}}async function LHt(e,t,n){await e.onMessage(({event:a})=>a==="WalletLinkSessionRequest");let r=new iD({metadata:t,callback:n});e.postMessage({event:"WalletLinkUpdate",data:{session:r.getSession()}}),await r.handshake(),e.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}var XYe,QYe,rXe=w(()=>{pZe();YYe();Z6();XYe="SignerType",QYe=new yu("CBWSDK","SignerConfigurator")});var kHt,RHt,aXe,oXe,Sye=w(()=>{kHt=`Coinbase Wallet SDK requires the Cross-Origin-Opener-Policy header to not be set to 'same-origin'. This is to ensure that the SDK can communicate with the Coinbase Smart Wallet app. + +Please see https://www.smartwallet.dev/guides/tips/popup-tips#cross-origin-opener-policy for more information.`,RHt=()=>{let e;return{getCrossOriginOpenerPolicy:()=>e===void 0?"undefined":e,checkCrossOriginOpenerPolicy:async()=>{if(typeof window>"u"){e="non-browser-env";return}try{let t=`${window.location.origin}${window.location.pathname}`,n=await fetch(t,{method:"HEAD"});if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);let r=n.headers.get("Cross-Origin-Opener-Policy");e=r??"null",e==="same-origin"&&console.error(kHt)}catch(t){console.error("Error checking Cross-Origin-Opener-Policy:",t.message),e="error"}}}},{checkCrossOriginOpenerPolicy:aXe,getCrossOriginOpenerPolicy:oXe}=RHt()});function lXe(e){let t=(window.innerWidth-iXe)/2+window.screenX,n=(window.innerHeight-sXe)/2+window.screenY;NHt(e);function r(){let o=`wallet_${crypto.randomUUID()}`,i=window.open(e,o,`width=${iXe}, height=${sXe}, left=${t}, top=${n}`);return i?.focus(),i||null}let a=r();if(!a){let o=MHt();return new Promise((i,s)=>{o.presentItem({autoExpand:!0,message:PHt,menuItems:[Object.assign(Object.assign({},OHt),{onClick:()=>{a=r(),a?i(a):s(dr.rpc.internal("Popup window was blocked")),o.clear()}})]})})}return Promise.resolve(a)}function cXe(e){e&&!e.closed&&e.close()}function NHt(e){let t={sdkName:yX,sdkVersion:Ay,origin:window.location.origin,coop:oXe()};for(let[n,r]of Object.entries(t))e.searchParams.append(n,r.toString())}function MHt(){if(!HX){let e=document.createElement("div");e.className="-cbwsdk-css-reset",document.body.appendChild(e),HX=new W_,HX.attach(e)}return HX}var iXe,sXe,OHt,PHt,HX,uXe=w(()=>{U_();Sye();tb();BX();Cye();iXe=420,sXe=540,OHt={isRed:!1,info:"Retry",svgWidth:"10",svgHeight:"11",path:xye,defaultFillRule:"evenodd",defaultClipRule:"evenodd"},PHt="Popup was blocked. Try again.",HX=null});var zX,dXe=w(()=>{U_();nD();tb();uXe();zX=class{constructor({url:t=VYe,metadata:n,preference:r}){this.popup=null,this.listeners=new Map,this.postMessage=async a=>{(await this.waitForPopupLoaded()).postMessage(a,this.url.origin)},this.postRequestAndWaitForResponse=async a=>{let o=this.onMessage(({requestId:i})=>i===a.id);return this.postMessage(a),await o},this.onMessage=async a=>new Promise((o,i)=>{let s=l=>{if(l.origin!==this.url.origin)return;let c=l.data;a(c)&&(o(c),window.removeEventListener("message",s),this.listeners.delete(s))};window.addEventListener("message",s),this.listeners.set(s,{reject:i})}),this.disconnect=()=>{cXe(this.popup),this.popup=null,this.listeners.forEach(({reject:a},o)=>{a(dr.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",o)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?(this.popup.focus(),this.popup):(this.popup=await lXe(this.url),this.onMessage(({event:a})=>a==="PopupUnload").then(this.disconnect).catch(()=>{}),this.onMessage(({event:a})=>a==="PopupLoaded").then(a=>{this.postMessage({requestId:a.id,data:{version:Ay,metadata:this.metadata,preference:this.preference,location:window.location.toString()}})}).then(()=>{if(!this.popup)throw dr.rpc.internal();return this.popup})),this.url=new URL(t),this.metadata=n,this.preference=r}}});function fXe(e){let t=qKe(DHt(e),{shouldIncludeStack:!0}),n=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");return n.searchParams.set("version",Ay),n.searchParams.set("code",t.code.toString()),n.searchParams.set("message",t.message),Object.assign(Object.assign({},t),{docUrl:n.href})}function DHt(e){var t;if(typeof e=="string")return{message:e,code:Ho.rpc.internal};if(Ms(e)){let n=e.errorMessage,r=(t=e.errorCode)!==null&&t!==void 0?t:n.match(/(denied|rejected)/i)?Ho.provider.userRejectedRequest:void 0;return Object.assign(Object.assign({},e),{message:n,code:r,data:{method:e.method}})}return e}var pXe=w(()=>{U_();SX();GM();X0e()});var $X,mXe=w(()=>{Yv();$X=class extends Q$.default{}});var BHt,VX,hXe=w(()=>{rXe();dXe();nD();GM();tb();pXe();mXe();Z6();ab();ZM();BHt=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a{});function bXe(e){var t;let n={metadata:e.metadata,preference:e.preference};return(t=sZe(n))!==null&&t!==void 0?t:new VX(n)}var wXe=w(()=>{hXe();ZM()});function WX(e){var t;new yu("CBWSDK").setItem("VERSION",Ay),aXe();let r={metadata:{appName:e.appName||"Dapp",appLogoUrl:e.appLogoUrl||"",appChainIds:e.appChainIds||[]},preference:Object.assign(FHt,(t=e.preference)!==null&&t!==void 0?t:{})};yXe(r.preference);let a=null;return{getProvider:()=>(a||(a=bXe(r)),a)}}var FHt,vXe=w(()=>{wXe();U_();Z6();Sye();gXe();FHt={options:"all"}});var xXe=w(()=>{vXe()});var CXe={};qe(CXe,{CoinbaseWalletConnector:()=>Eye});var sD,UHt,Eye,AXe=w(()=>{xXe();Na();cr();Ap();Um();jg();UHt=[1,11155111,137,10,8453,84532,42161,7777777,43114,56],Eye=class extends _y{async initialize(){await this.syncAccounts(),this.initialized=!0,this.emit("initialized")}async connect(t){return t.showPrompt&&await this.promptConnection(),await this.isConnected()?this.getConnectedWallet():null}disconnect(){this.proxyProvider.walletProvider.disconnect(),this.onDisconnect()}get walletBranding(){return{name:this.displayName,icon:SXe,id:"com.coinbase.wallet"}}async promptConnection(){Ee.debug("Prompting connection via Coinbase Wallet",{wallet:this.walletClientType});try{Ee.rpcRequest("eth_requestAccounts",this.walletClientType);let t=await this.proxyProvider.request({method:"eth_requestAccounts"});if(Ee.rpcResponse("eth_requestAccounts",this.walletClientType),!t||t.length===0||!t[0])throw new $r("Unable to retrieve accounts");this.connected=!0,await this.syncAccounts([t[0]])}catch(t){throw Ee.connectionFailed(this.walletClientType,t,{method:"coinbase_wallet"}),vh(t)}}updateConnectionPreference(t){this.coinbaseWalletConfig={...this.coinbaseWalletConfig,preference:{...this.coinbaseWalletConfig.preference,options:t}},this.walletClientType=t==="smartWalletOnly"?"coinbase_smart_wallet":"coinbase_wallet",sD=WX({...this.coinbaseWalletConfig}),this.proxyProvider.setWalletProvider(sD.getProvider())}constructor(t,n,r,a){if(super("coinbase_wallet",t,n,r),this.connectorType="coinbase_wallet",this.displayName="Coinbase Wallet",this.proxyProvider=new Ph(void 0,this.rpcTimeoutDuration),this.subscribeListeners(),this.coinbaseWalletConfig={...a,appChainIds:[n.id].concat(t.map((o=>o.id)))},this.walletClientType=this.coinbaseWalletConfig.preference?.options==="smartWalletOnly"?"coinbase_smart_wallet":"coinbase_wallet",this.walletClientType==="coinbase_smart_wallet"&&(this.displayName="Coinbase Smart Wallet"),!sD){let o=this.coinbaseWalletConfig.preference?.options!=="eoaOnly"?(this.coinbaseWalletConfig.appChainIds??[]).filter((i=>!UHt.includes(i))):[];o.length>0&&!o.every((i=>Zle.has(i)))&&console.info(`The configured chains are not supported by Coinbase Smart Wallet: ${o.join(", ")}`),sD=WX(this.coinbaseWalletConfig)}this.proxyProvider.setWalletProvider(sD.getProvider())}}});var _Xe=Wt((Hur,EXe)=>{EXe.exports=new Proxy({},{get(e,t){if(t==="__esModule")return!0;if(t!=="then")throw new Error("WalletConnect is not included in this page")}})});var sb,TXe,a8,jX=w(()=>{sb=O(ge(),1);ut();TXe=({style:e,...t})=>{let n=be();return(0,sb.jsxs)("svg",{width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{height:"28px",width:"28px",...e},...t,children:[(0,sb.jsx)("rect",{width:"28",height:"28",rx:"3",fill:n?.appearance.palette.colorScheme==="dark"?"#3396ff":"#141414"}),(0,sb.jsx)("g",{clipPath:"url(#clip0_1765_9946)",children:(0,sb.jsx)("path",{d:"M8.09448 10.3941C11.3558 7.20196 16.6442 7.20196 19.9055 10.3941L20.2982 10.7782C20.3369 10.8157 20.3677 10.8606 20.3887 10.9102C20.4097 10.9599 20.4206 11.0132 20.4206 11.0671C20.4206 11.121 20.4097 11.1744 20.3887 11.224C20.3677 11.2737 20.3369 11.3186 20.2982 11.3561L18.9554 12.6702C18.9158 12.7086 18.8628 12.7301 18.8077 12.7301C18.7526 12.7301 18.6996 12.7086 18.66 12.6702L18.1198 12.1415C15.8448 9.91503 12.1557 9.91503 9.88015 12.1415L9.30167 12.7075C9.26207 12.7459 9.20909 12.7673 9.15395 12.7673C9.0988 12.7673 9.04582 12.7459 9.00622 12.7075L7.66346 11.3934C7.62475 11.3559 7.59397 11.3109 7.57295 11.2613C7.55193 11.2117 7.5411 11.1583 7.5411 11.1044C7.5411 11.0505 7.55193 10.9971 7.57295 10.9475C7.59397 10.8979 7.62475 10.8529 7.66346 10.8154L8.09448 10.3941ZM22.6829 13.1115L23.8776 14.2814C23.9163 14.319 23.9471 14.3639 23.9681 14.4135C23.9892 14.4632 24 14.5165 24 14.5704C24 14.6243 23.9892 14.6777 23.9681 14.7273C23.9471 14.777 23.9163 14.8219 23.8776 14.8594L18.4893 20.1332C18.4102 20.2101 18.3042 20.2531 18.1938 20.2531C18.0835 20.2531 17.9775 20.2101 17.8984 20.1332L14.0743 16.3901C14.0545 16.3708 14.0279 16.36 14.0003 16.36C13.9726 16.36 13.9461 16.3708 13.9263 16.3901L10.1021 20.1332C10.023 20.2101 9.91703 20.2531 9.8067 20.2531C9.69636 20.2531 9.59038 20.2101 9.51124 20.1332L4.12236 14.8594C4.08365 14.8219 4.05287 14.777 4.03185 14.7273C4.01083 14.6777 4 14.6243 4 14.5704C4 14.5165 4.01083 14.4632 4.03185 14.4135C4.05287 14.3639 4.08365 14.319 4.12236 14.2814L5.31767 13.1115C5.39678 13.0348 5.50265 12.9919 5.61285 12.9919C5.72305 12.9919 5.82892 13.0348 5.90803 13.1115L9.73216 16.8546C9.75194 16.874 9.7785 16.8848 9.80616 16.8848C9.83381 16.8848 9.86037 16.874 9.88015 16.8546L13.7043 13.1115C13.7834 13.0346 13.8894 12.9916 13.9997 12.9916C14.1101 12.9916 14.216 13.0346 14.2952 13.1115L18.1198 16.8546C18.1396 16.874 18.1662 16.8848 18.1938 16.8848C18.2215 16.8848 18.2481 16.874 18.2678 16.8546L22.092 13.1115C22.1711 13.0346 22.2771 12.9916 22.3874 12.9916C22.4977 12.9916 22.6037 13.0346 22.6829 13.1115Z",fill:"white"})}),(0,sb.jsx)("defs",{children:(0,sb.jsx)("clipPath",{id:"clip0_1765_9946",children:(0,sb.jsx)("rect",{width:"20",height:"12.2531",fill:"white",transform:"translate(4 8)"})})})]})},a8="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfoDAIVODUC+w+GAAAGsUlEQVRYw6WXbYwWVxXHf+fOLAtCXYS2QJdIaClipGCTknXXNqBQMVHbfmhItH4Aral+IAEaG03UxJgYKQJGTUxtDWjaxDSNtcZqIGDwpRuW1oYiVqpdpZSlpC3qysu+PHPP3w/3mXnmeXZbPzjJZO7cefn/z/mfe865xlscq3dGDIguGiHLaMQVLja4s87FShcLo5jtApdddnHexUmHIy475JmdUkPRAQMu7gzT4ljnxJpdk0QPmMFkyAKN2OfOFpc2uuh1J3MZDrjAvXmVEQUuoosRxw642FcEG7IoDxiFxNiu8NYE+vcUYIFYRKKs113bXWx2Z34CoQZsVHOiCZ7mopdzdsFhv8NexEgRDHMxUSNREbh1bwNZwBsFblmfu/a4a6AEENYO5i3AOoEWeEUCF4MOOxBDMQAOk99OJALA2u80sBCwWGBZWG/yRwMaCAbBIAsQTJT3gea1OWfNeaPzvjoHEI85rA8ObtB1v7cIdJkIHgkh9AXpocy0LJjIKvB2wPpZB0v3wkrw5jdNEjeYeMhFX3BAyfn2ke9NUrgB9LrrcZcGJFCld4fWNddXbvbWfWzGR6xJFZsBGh0cBh3bBIxIEGTQ3W0h4NuDaSAzyAxCmGq11Vzf5uaa1aG8p+WFtrEYQGwvjICJkAEqvC+YNmcmMlMNvEaCdrcbyUvQAWDTjVuESHObM6cPGWHmzDwLaEtmzG9Z3qF1zUpXmuuZBb1z4bqeNC6f0WE1NtUTwHzEloiy3BvFisy0sYoLlQtT6XW15md2Qf9SY+2Ngfdca/TMSm/9ewz+/Boc/It45h/i4kSTsKw90SQJsPTvjSZbkWemDW7qTRZ0JEYJWSKxZJ7xmf6M224MzMzbX1s8F1YugjtvMg6eErt/4/z1jUrz1rXUKxnZC2zIg2mdBTK1mFUOKC1fOt/48kdzVixIz86Nij+eEacvpJWyZJ5xy7th8VzjjpuMJfMCW58QL73ekXPVlhsyE+vyzFiplJyauEIyrGIquruMq7qTxk+dcB495rzyTzFepCUWLIFv/kBg081Gd55WUk1IDGFTS89K++TDYxddzKnWcbluHd450xgdh7EGrOo1rr868PMTzqWJRGZ2d8oB/xpL33Xnxl2rjeNn4blXRXduzJ4B5y+28kWscAwXl+yeR654FFZPHoUb710YuPeDOUdPO48di1xptKpeEeHqOcYXNwQKGd88EDk3mqxtxPSfGRlsXRtYt8z4ytPOH/7eqpg1Aso7fYKgK4NPrMpYvsC4/poMA34yVJIQC3sCD9yecdsNyaV5yPj6ryJnR1PAvSNP4J+/1cgDfLbfePaMGGtM7Qdyl12WmKOmXgKKAp54vmBRTxfLrjE+tSYjBPjRM5FrrzIeuD2jf2lLzw8vN4JlfPVp581LsO1DgXv7jSzAiXPw/d+JiYLpjsu26Yfjf5O0rF5WoxsNT9G/bX0XKxakmPjlSee6HlizJJXSX7/oRDc+vjKR+f2wODcKd78/gR8/C9uedF44myJxmhh4OY/ipMQyqaWxmjn95TfEroMFOzbkvG+RceeqViPx1Aln1yEnOow1AnffHCpJAJ5/Vex4UvzptZRdY/O/1dJIS/NkcNmR6MTYah6qzseA4TfFtw4UvHBW1bc/O+7sPhwZHYf/jMODh5yfPudVbXj2TAJ/8XxrOZagNamj4Ei2/GNfuyRxh8t6BG2l15up+MIVODEiFr8rcPS0+O6RBF6mrrEGHHtFzOo2Lo7Dl37hvPQ6mNV6R9JYKgnYWcE37K5HlE2OT/5A0udaPUBHH+BQOMzuNsYLuDyZflTW+fTcmJFDHhJhaZqewMuewXDxcDR9IYyPN6Jj+6K4MF2vV8qBtZJScqVRNi6lpGONVJis5mpKi1WbgwsY+zIsBpcR8mzIZfuTRVZrtdu9odrptR/Xx5XONXJqBmCN0P6YMUQq9WJiwt0Je102WHdbpxSqydMObBWYdwDWLVcqcIMYe3NPjg0Ht84od0Ajju1w2XCr9e6QoqM9V23ZtnmI6cfAMMb9AY0YEHdb6oobEh4y3H3Ize6LsmGvN5IdUnhttdQ9UVrfLk/ljWEZ9wXsqAdQk1EA+O22GcgdZTke/bAs3OPY4HSdcB20HhvVtTMu0jmI8ekAhz2IICj2hKpNqI60NcuIRUHEej1quzubXa2tmZhenrfZmv3YYQ9ipDAIgvHptmblccuDjdRcmjFpWbDi/9ycZjZkRbk5jYztai/AUwiUx+qdEQB/m+25i9lxyvbcjrg45Lmd0uT/3p7/Fw6ODf+WO019AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI0LTEyLTAyVDIxOjU2OjQ4KzAwOjAwMVpslgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNC0xMi0wMlQyMTo1Njo0OCswMDowMEAH1CoAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjQtMTItMDJUMjE6NTY6NTMrMDA6MDDZv6GRAAAAAElFTkSuQmCC"});function IXe(e){return{name:e.metadata?.shortName||e.name||"",universalLink:e.mobile.universal,deepLink:e.mobile.native}}function KX(e,t){let n=IXe(t);if(GX.isMobile&&GX.isAndroid&&n.universalLink)return qX(n.universalLink,e);if(n.deepLink)return PXe(n.deepLink,e);if(n.universalLink)return qX(n.universalLink,e);throw new X(`Unsupported wallet ${t.id}`)}function _ye(e,t){let n=IXe(t);if(n.universalLink)return qX(n.universalLink,e)}function LXe(){try{localStorage.removeItem(Tye)}catch{}}function kXe({href:e,name:t}){try{localStorage.setItem(Tye,JSON.stringify({href:e,name:t}))}catch{}}function RXe(){try{localStorage.removeItem(Tye)}catch{}}function OXe(e){return e.startsWith("http://")||e.startsWith("https://")}function PXe(e,t){if(OXe(e))return qX(e,t);let n=e;return n.includes("://")||(n=e.replaceAll("/","").replaceAll(":",""),n=`${n}://`),n.endsWith("/")||(n=`${n}/`),{redirect:`${n}wc?uri=${encodeURIComponent(t)}`,href:n}}function qX(e,t){if(!OXe(e))return PXe(e,t);let n=e;return n.endsWith("/")||(n=`${n}/`),{redirect:`${n}wc?uri=${encodeURIComponent(t)}`,href:n}}function ZX(e,t){window.open(e,t,"noreferrer noopener")}var GX,Tye,YX=w(()=>{GX=O(uu(),1);cr();Tye="WALLETCONNECT_DEEPLINK_CHOICE"});var NXe={};qe(NXe,{WalletConnectV2WalletConnector:()=>Lye});var j_,Iye,Lye,MXe=w(()=>{j_=O(_Xe(),1),Iye=O(uu(),1);cr();md();jX();ni();Um();Ap();jg();YX();Lye=class extends _y{async initialize(){Ee.debug("Initializing WalletConnect V2 connector",{wallet:this.walletClientType});let t=await this.createProvider();if(this.provider=t,this.proxyProvider.setWalletProvider(t),this.subscribeListeners(),t.session){let n=this.walletProvider?.session?.peer.metadata;Ee.debug("Restoring existing WalletConnect session",{peerName:n?.name,accountsCount:this.walletProvider?.accounts?.length}),this.walletProvider?.session?.peer.metadata.url&&(this.walletEntry=zK(this.walletProvider?.session?.peer.metadata.url),this.walletClientType=this.walletEntry?.slug||"unknown"),this.connected=!0,await this.syncAccounts()}this.initialized=!0,this.emit("initialized")}async connect(t){Ee.connectionStart(this.walletClientType,"wallet_connect_v2",{showPrompt:t.showPrompt}),t.showPrompt&&await this.promptConnection();let n=await this.getConnectedWallet();return n&&Ee.connectionSuccess(this.walletClientType),n}async isConnected(){return!!this.walletProvider?.connected}get walletBranding(){let t=this.walletProvider?.session?.peer.metadata.icons?.[0];return{name:ZHe(this.walletProvider?.session?.peer.metadata.name||"")||"WalletConnect",icon:typeof t=="string"?t:a8,id:this.walletProvider?.session?.peer.metadata.name.toLowerCase()||"wallet_connect_v2"}}async resetConnection(t){let n=this.walletClientType;Ee.debug("Resetting WalletConnect connection for new wallet",{previousWallet:n,newWallet:t}),this.walletProvider&&this.walletProvider.connected&&(await this.walletProvider.disconnect(),this.walletProvider.signer.session=void 0,this.walletClientType=t,this.redirectUri=void 0,this.fallbackUniversalRedirectUri=void 0,LXe(),this.onDisconnect())}async promptConnection(){if(this.provider)return Ee.debug("Prompting WalletConnect connection",{wallet:this.walletClientType}),new Promise(((t,n)=>{(async()=>{Ee.debug("Enabling WalletConnect provider",{wallet:this.walletClientType,timeoutMs:this.proxyProvider.rpcTimeoutDuration});let r="",a=await Promise.race([this.walletProvider?.enable(),this.proxyProvider.walletTimeout().then((()=>{}))]);if(a?.length&&(r=a[0],Ee.debug("WalletConnect accounts received",{address:r,accountsCount:a.length})),!r||r==="")throw new $r("Unable to retrieve address");this.walletProvider?.session?.peer.metadata.url&&(this.walletEntry=zK(this.walletProvider?.session?.peer.metadata.url),this.walletClientType=this.walletEntry?.slug||"unknown",Ee.debug("Identified wallet from session",{wallet:this.walletClientType}),this.proxyProvider.rpcTimeoutDuration=lD(this.rpcConfig,this.walletClientType)),this.connected=!0,await this.syncAccounts(a),t()})().catch((r=>{Ee.connectionFailed(this.walletClientType,r,{method:"wallet_connect_v2"}),n(r?vh(r):new $r("Unknown error during connection"))}))}));Ee.warn("WalletConnect provider not initialized")}disconnect(){this.walletProvider?.disconnect().then((()=>this.onDisconnect())).catch((()=>console.warn("Unable to disconnect WalletConnect provider")))}get walletProvider(){return this.proxyProvider.walletProvider}setWalletProvider(t){this.proxyProvider.setWalletProvider(t)}async createProvider(){Ee.debug("Creating WalletConnect EthereumProvider",{chainsCount:this.chains.length,defaultChainId:this.defaultChain.id});let t={};for(let o of this.chains){let i=XHe(o.id,this.chains,this.rpcConfig,this.privyAppId);i&&(t[o.id]=i)}let n=this.shouldEnforceDefaultChainOnConnect?[this.defaultChain.id]:[],r=this.chains.map((o=>o.id));Ee.debug("Initializing WalletConnect EthereumProvider",{requiredChains:n.join(", ")||"none",optionalChainsCount:r.length});let a=await j_.EthereumProvider.init({projectId:this.walletConnectCloudProjectId,chains:n,optionalChains:r,optionalEvents:j_.OPTIONAL_EVENTS,optionalMethods:j_.OPTIONAL_METHODS,rpcMap:t,showQrModal:!1,metadata:{description:this.privyAppName,name:this.privyAppName,url:window.location.origin,icons:[]}});return a.on("display_uri",(o=>{if(Ee.debug("WalletConnect URI generated",{wallet:this.walletClientType,isMobile:Iye.isMobile,hasWalletEntry:!!this.walletEntry}),Ee.debug("Aborting WalletConnect pairing attempt"),a.signer.abortPairingAttempt(),RXe(),!this.showPrivyQrModal)throw new $r("WalletConnect modal not available - Privy handles wallet connections through its own UI");if(Iye.isMobile&&this.walletEntry){let{redirect:i,href:s}=KX(o,this.walletEntry),l=i.startsWith("http");Ee.debug("Opening mobile wallet via deep link",{wallet:this.walletEntry.name,redirectType:l?"universal":"native"}),ZX(i,"_self"),kXe({href:s,name:this.walletEntry.metadata?.shortName||this.walletEntry.name});let c=_ye(o,this.walletEntry);return this.redirectUri=i,this.fallbackUniversalRedirectUri=c?.redirect,this.showPrivyQrModal({native:i,universal:i})}if(Ee.debug("Displaying WalletConnect QR code",{wallet:this.walletEntry?.name||"generic"}),this.redirectUri=void 0,this.walletEntry){let i=_ye(o,this.walletEntry);this.fallbackUniversalRedirectUri=i?.redirect}this.showPrivyQrModal({native:o,universal:void 0})})),a.on("connect",(()=>{let o=a.session?.peer.metadata;Ee.debug("WalletConnect session established",{peerName:o?.name,peerIcon:o?.icons?.[0]?"present":"none"}),a.session?.peer.metadata.url&&(this.walletEntry=zK(a.session?.peer.metadata.url),this.walletClientType=this.walletEntry?.slug||"unknown")})),a}async enableProvider(){return this.walletProvider?.connected?Promise.resolve(this.walletProvider.accounts):await this.walletProvider?.enable()}setWalletEntry(t,n){this.walletEntry=t,this.showPrivyQrModal=n}constructor({walletConnectCloudProjectId:t,rpcConfig:n,chains:r,defaultChain:a,shouldEnforceDefaultChainOnConnect:o,privyAppId:i,privyAppName:s,walletClientType:l}){super(l||"unknown",r,a,n),this.connectorType="wallet_connect_v2",this.privyAppId=i,this.privyAppName=s,this.walletConnectCloudProjectId=t,this.rpcConfig=n,this.shouldEnforceDefaultChainOnConnect=o,this.proxyProvider=new Ph(void 0,this.rpcTimeoutDuration),l&&(this.walletEntry=kHe(l),this.walletClientType=l)}}});function Wye(e,t){if(e.length!==t.length)return!1;for(let n=0;nsetTimeout(a,500))),Ee.rpcRequest("eth_requestAccounts",t);let r=await e.request({method:"eth_requestAccounts"});return Ee.rpcResponse("eth_requestAccounts",t),r}throw n}}function G_(e){return e?{"privy-ui":"t"}:void 0}function jye(){return typeof window<"u"&&window.location.protocol==="chrome-extension:"&&"chrome"in window}function zXe(){return jye()?window.chrome?.runtime?.id:void 0}function rQ(){return jye()?typeof window.chrome?.identity?.launchWebAuthFlow=="function":!1}async function qye(e){return new Promise(((t,n)=>{rQ()?window.chrome.identity.launchWebAuthFlow({url:e,interactive:!0},(async r=>{try{let a=(function(){return jye()?window.chrome?.runtime?.lastError?.message:void 0})();if(a||!r){let c=`WebAuthFlow failed: ${a||"Response URI missing"}`;throw Error(c)}let o=new URL(r),i=zXe();if(!i)throw Error("Invalid extension context");if(o.protocol==="chrome-extension:"){if(o.hostname!==i)throw Error("Invalid responseUri origin")}else{if(o.protocol!=="https:")throw Error("Invalid responseUri protocol");{let c=o.hostname.split(".");if(c.length!==3||c[1]!=="chromiumapp"||c[2]!=="org"||c[0]!==i)throw Error("Invalid responseUri origin")}}let s=o.searchParams.get("privy_oauth_state"),l=o.searchParams.get("privy_oauth_code");if(!s||!l)throw Error("Invalid responseUri - missing required parameters");t({privyOAuthState:s,privyOAuthCode:l})}catch(a){n(a)}})):n(Error("Chrome identity API not available"))}))}function WHt(){if(typeof window>"u")return null;try{let t=Gt.get(zN);if(typeof t=="string"&&t.length>0)return t}catch{}let e=crypto.randomUUID();try{return Gt.put(zN,e),e}catch{return e}}function Gye(){if(!tQ)throw new X("No global PrivyClient instance found. Please ensure you have initialized the PrivyProvider.");return tQ}function $Xe(e){tQ||(tQ=new Vye({appId:e.appId,appClientId:e.clientId,apiUrl:e.apiUrl,cookieWriteBehavior:e.config?.sessions?.cookieWriteBehavior}))}async function Mi(){let e=Gye();return e?e.getAccessToken():Promise.resolve(Gt.get(HN)||Gt.get(bx)||null)}async function l8(e,t,n,r){let a=H4(e),{chain:o,authorizationList:i,...s}=await(async()=>r?await r():await t.prepareTransactionRequest({...a,account:{address:n,type:"json-rpc"}}))();return{...s,type:Qq[s.type],authorizationList:e.authorizationList}}var Ty,nQ,lb,Mye,BXe,SXe,lD,q_,_y,Ph,Dye,Bye,dD,HHt,zHt,XX,o8,cD,Fye,Uye,Hye,DXe,$Ht,zye,UXe,HXe,uD,cb,QX,JX,ub,Ni,aQ,Iy,db,eQ,Oye,i8,$ye,Pye,tQ,VHt,Nye,Vye,jHt,VXe,WXe,qHt,GHt,KHt,Ap=w(()=>{qle();ut();Yv();md();ni();cr();Ty=O(ge(),1);Um();Ur();fp();jg();nQ=O(uu(),1);S6();GK();aM();Sx();Na();IP();sZ();eG();lb=class e{static parse(t){try{return new e(t)}catch{return null}}static throwIfNotWellFormedJwt(t){return _9(t),t}get subject(){return this._decoded.sub}get expiration(){return this._decoded.exp}get issuer(){return this._decoded.iss}get audience(){return this._decoded.aud}isExpired(t=0){return Date.now()>=1e3*(this.expiration-t)}constructor(t){this.value=t,this._decoded=_9(t)}},Mye=class e extends lb{static parse(t){try{return new e(t)}catch{return null}}get appId(){return this._decoded.aid?this._decoded.aid:this.audience}},BXe=({style:e,...t})=>(0,Ty.jsxs)("svg",{viewBox:"0 0 1024 1024",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{height:"28px",width:"28px",...e},...t,children:[(0,Ty.jsx)("rect",{width:"1024",height:"1024",fill:"#0052FF",rx:100,ry:100}),(0,Ty.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z",fill:"white"})]}),SXe="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTAyNCAxMDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHN0eWxlPSdoZWlnaHQ6MjhweDt3aWR0aDoyOHB4Jz48cmVjdCB3aWR0aD0nMTAyNCcgaGVpZ2h0PScxMDI0JyBmaWxsPScjMDA1MkZGJyByeD0nMTAwJyByeT0nMTAwJz48L3JlY3Q+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNTIgNTEyQzE1MiA3MTAuODIzIDMxMy4xNzcgODcyIDUxMiA4NzJDNzEwLjgyMyA4NzIgODcyIDcxMC44MjMgODcyIDUxMkM4NzIgMzEzLjE3NyA3MTAuODIzIDE1MiA1MTIgMTUyQzMxMy4xNzcgMTUyIDE1MiAzMTMuMTc3IDE1MiA1MTJaTTQyMCAzOTZDNDA2Ljc0NSAzOTYgMzk2IDQwNi43NDUgMzk2IDQyMFY2MDRDMzk2IDYxNy4yNTUgNDA2Ljc0NSA2MjggNDIwIDYyOEg2MDRDNjE3LjI1NSA2MjggNjI4IDYxNy4yNTUgNjI4IDYwNFY0MjBDNjI4IDQwNi43NDUgNjE3LjI1NSAzOTYgNjA0IDM5Nkg0MjBaJyBmaWxsPSd3aGl0ZSc+PC9wYXRoPjwvc3ZnPg==";lD=(e,t)=>e.rpcTimeouts&&e.rpcTimeouts[t]||$N;_y=class extends nM{buildConnectedWallet(t,n,r,a){let o=async()=>!!this.wallets.find((i=>oa(i.address)===oa(t)));return{type:"ethereum",address:oa(t),chainId:n,meta:r,imported:a,switchChain:async i=>{let s,l;if(!o)throw new $r("Wallet is not currently connected.");let c=this.wallets.find((p=>oa(p.address)===oa(t)))?.chainId;if(!c)throw new $r("Unable to determine current chainId.");if(typeof i=="number"?(s=`0x${i.toString(16)}`,l=i):(s=i,l=Number(i)),c===k6(s))return;let u=this.chains.find((p=>p.id===l));if(!u)throw new $r(`Unsupported chainId: ${i}`);let d=async()=>{await this.proxyProvider.request({method:"wallet_switchEthereumChain",params:[{chainId:s}]})};try{return await d()}catch(p){if(((f,m)=>{switch(m){case"coinbase_wallet":case"base_account":return f.message.includes("addEthereumChain");case"rabby_wallet":return f.message.includes("Unrecognized chain ID");default:return f.code===4902||f.message?.includes("4902")}})(p,this.walletClientType))return this.walletClientType==="rabby_wallet"&&await L6(300),await this.proxyProvider.request({method:"wallet_addEthereumChain",params:[{chainId:s,chainName:u.name,nativeCurrency:u.nativeCurrency,rpcUrls:[u.rpcUrls.default?.http[0]??""],blockExplorerUrls:[u.blockExplorers?.default.url??""]}]}),d();throw this.walletClientType==="rainbow"&&p.message?.includes("wallet_switchEthereumChain")?new $r(`Rainbow does not support the chainId ${n}`):p}},connectedAt:Date.now(),walletClientType:this.walletClientType,connectorType:this.connectorType,isConnected:o,getEthereumProvider:async()=>{if(!await o())throw new $r("Wallet is not currently connected.");return this.proxyProvider},sign:async i=>{if(!await o())throw new $r("Wallet is not currently connected.");return await this.sign(i)},disconnect:()=>{this.disconnect()}}}async syncAccounts(t){let n;Ee.debug("Syncing accounts",{wallet:this.walletClientType});let r=t;try{if(r===void 0){Ee.rpcRequest("eth_accounts",this.walletClientType);let l=await JN((()=>this.proxyProvider.request({method:"eth_accounts"})),{maxAttempts:10,delayMs:500});Ee.rpcResponse("eth_accounts",this.walletClientType),Array.isArray(l)&&(r=l)}}catch{Ee.warn("Wallet did not respond to eth_accounts, using prefetched accounts",{wallet:this.walletClientType})}if(!r||!Array.isArray(r)||r.length<=0||!r[0])return void Ee.debug("No accounts found",{wallet:this.walletClientType});let a=r[0];if(!un(a))return;let o=oa(a),i=[];if(this.walletClientType==="privy"){let l=Gt.get(OK(o));this.chains.find((c=>c.id===Number(l)))||(Gt.del(OK(o)),l=null),n=l||`0x${this.defaultChain.id.toString(16)}`;try{await this.proxyProvider.request({method:"wallet_switchEthereumChain",params:[{chainId:n}]})}catch{Ee.warn("Unable to switch embedded wallet chain on initialization",{wallet:this.walletClientType,chainId:n})}}else try{Ee.rpcRequest("eth_chainId",this.walletClientType);let l=await JN((()=>this.proxyProvider.request({method:"eth_chainId"})),{maxAttempts:10,delayMs:500});if(Ee.rpcResponse("eth_chainId",this.walletClientType),typeof l=="string")n=l;else{if(typeof l!="number")throw Error("Invalid chainId returned from provider");n=`0x${l.toString(16)}`}}catch{Ee.warn("Failed to get chainId from provider, using default",{wallet:this.walletClientType,defaultChainId:t2e}),n=t2e}let s=k6(n);if(!i.find((l=>oa(l.address)===o))){let l={name:this.walletBranding.name,icon:this.walletBranding.icon,id:this.walletBranding.id};i.push(this.buildConnectedWallet(oa(a),s,l,this.connectorType==="embedded_imported"))}Wye(i,this.wallets)||(Ee.debug("Wallets updated",{wallet:this.walletClientType,address:o,chainId:s}),this.wallets=i,this.emit("walletsUpdated"))}async getConnectedWallet(){let t=await this.proxyProvider.request({method:"eth_accounts"});return this.wallets.sort(((n,r)=>r.connectedAt-n.connectedAt)).find((n=>t.find((r=>oa(r)===oa(n.address)))))||null}async isConnected(){let t=await this.proxyProvider.request({method:"eth_accounts"});return Array.isArray(t)&&t.length>0}async sign(t){return await this.connect({showPrompt:!1}),this.proxyProvider.request({method:"personal_sign",params:[Jt(t),this.wallets[0]?.address]})}subscribeListeners(){this.proxyProvider.on("accountsChanged",this.onAccountsChanged),this.proxyProvider.on("chainChanged",this.onChainChanged),this.proxyProvider.on("disconnect",this.onDisconnect),this.proxyProvider.on("connect",this.onConnect)}unsubscribeListeners(){this.proxyProvider.removeListener("accountsChanged",this.onAccountsChanged),this.proxyProvider.removeListener("chainChanged",this.onChainChanged),this.proxyProvider.removeListener("disconnect",this.onDisconnect),this.proxyProvider.removeListener("connect",this.onConnect)}constructor(t,n,r,a){super(t),this.chainType="ethereum",this.onAccountsChanged=o=>{Ee.providerEvent("accountsChanged",this.walletClientType,{accountsCount:o.length}),o.length===0?this.onDisconnect():this.syncAccounts(o)},this.onChainChanged=o=>{Ee.providerEvent("chainChanged",this.walletClientType,{chainId:o}),this.wallets.forEach((i=>{i.chainId=k6(o),this.walletClientType==="privy"&&Gt.put(OK(i.address),o)})),this.emit("walletsUpdated")},this.onDisconnect=()=>{Ee.providerEvent("disconnect",this.walletClientType),this.connected=!1,this.wallets=[],this.emit("walletsUpdated")},this.onConnect=async()=>{Ee.providerEvent("connect",this.walletClientType),this.connectorType==="base_account"&&this.connected||(this.connected=!0,this.connectorType==="coinbase_wallet"&&await L6(500),this.syncAccounts())},this.wallets=[],this.walletClientType=t,this.chains=n,this.defaultChain=r,this.rpcConfig=a,this.rpcTimeoutDuration=lD(a,t),this.connected=!1,this.initialized=!1}},Ph=class{on(t,n){if(this.walletProvider)return this.addWalletProviderListener(t,n);this._subscriptions.push({eventName:t,listener:n})}addWalletProviderListener(t,n){if(typeof this.walletProvider?.on=="function")try{return this.walletProvider.on(t,n)}catch{console.warn("Unable to subscribe to wallet provider event")}else console.warn("Wallet provider does not support event subscriptions")}async request(t){if(!this.walletProvider)throw new $r(`A wallet request of type ${t.method} was made before setting a wallet provider.`);return Promise.race([this.walletProvider.request(t),this.walletTimeout()]).catch((n=>{throw vh(n)}))}constructor(t,n){this.removeListener=(r,a)=>{if(this.walletProvider)try{return this.walletProvider.removeListener(r,a)}catch{console.warn("Unable to remove wallet provider listener")}},this.walletTimeout=(r=new LE,a=this.rpcTimeoutDuration)=>new Promise(((o,i)=>setTimeout((()=>{i(r)}),a))),this.setWalletProvider=r=>{this.walletProvider&&this._subscriptions.forEach((a=>{this.removeListener(a.eventName,a.listener)})),this.walletProvider=r,this._subscriptions.forEach((a=>{this.addWalletProviderListener(a.eventName,a.listener)}))},this.walletProvider=t,this.rpcTimeoutDuration=n||$N,this._subscriptions=[]}},Dye=class extends _y{async initialize(){await this.importPromise,await this.syncAccounts(),this.initialized=!0,this.emit("initialized")}async connect(t){return t.showPrompt&&await this.promptConnection(),await this.isConnected()?this.getConnectedWallet():null}disconnect(){this.proxyProvider.walletProvider.disconnect(),this.onDisconnect()}get walletBranding(){return{name:this.displayName,icon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAALZJREFUaEPtmjEOhDAMBNc/O14GvOzys3CAKK6eAlmaVGl2Zc+kTOU685vkc9/bnD2prZK5/TZY24z9P+g4F5hNh7/GdoG37WlAA5CATwgCxHENYISwQAMQII5rACOEBRqAAHFcAxghLNAABIjjGsAIYYEGIEAc1wBGCAs0AAHiuAYwQligAQgQxzWAEcICDUCAOK4BjBAWaAACxHENYISwQAMQII6fBjr+VHkW3+u+tfyxMpJaDgYzYxb/ALZVAAAAAElFTkSuQmCC",id:"com.coinbase.wallet"}}async promptConnection(){Ee.debug("Prompting connection via Base Account",{wallet:this.walletClientType});try{await this.importPromise,Ee.rpcRequest("eth_requestAccounts",this.walletClientType);let t=await this.proxyProvider.request({method:"eth_requestAccounts"});if(Ee.rpcResponse("eth_requestAccounts",this.walletClientType),!t||t.length===0||!t[0])throw new $r("Unable to retrieve accounts");this.connected=!0,await this.syncAccounts([t[0]])}catch(t){throw Ee.connectionFailed(this.walletClientType,t,{method:"base_account"}),vh(t)}}constructor(t,n,r,a,o){super("base_account",t,n,r),this.connectorType="base_account",this.walletClientType="base_account",this.displayName="Base",this.setBaseAccountSdk=o,this.proxyProvider=new Ph(void 0,this.rpcTimeoutDuration),this.subscribeListeners(),this.baseAccountConfig={...a,appChainIds:[n.id].concat(t.map((i=>i.id)))},q_?(this.proxyProvider.setWalletProvider(q_.getProvider()),this.setBaseAccountSdk(q_)):this.importPromise=Promise.resolve().then(()=>($Ke(),zKe)).then((({createBaseAccountSDK:i})=>{q_=i(this.baseAccountConfig),this.proxyProvider.setWalletProvider(q_.getProvider()),this.setBaseAccountSdk(q_)})).catch(console.error)}},Bye=class extends _y{get walletBranding(){return{id:this.id,name:this.name,icon:this.icon}}async initialize(){this.initialized=!0,this.emit("initialized")}async connect(){throw Error("connect called for an uninstalled wallet via the EthereumNullConnector")}disconnect(){throw Error("disconnect called for an uninstalled wallet via the EthereumNullConnector")}promptConnection(t){throw Error(`promptConnection called for an uninstalled wallet via the EthereumNullConnector for ${t}`)}constructor({id:t,name:n,icon:r,walletClientType:a,defaultChain:o}){super(a,[],o,{}),this.connectorType="null",this.proxyProvider=new Ph(void 0,$N),this.id=t,this.name=n,this.icon=r}},dD=({style:e,...t}={})=>(0,Ty.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",strokeWidth:1.5,viewBox:"0 0 24 24",style:{...e},...t,children:(0,Ty.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 17.25v1.007a3 3 0 01-.879 2.122L7.5 21h9l-.621-.621A3 3 0 0115 18.257V17.25m6-12V15a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 15V5.25m18 0A2.25 2.25 0 0018.75 3H5.25A2.25 2.25 0 003 5.25m18 0V12a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 12V5.25"})}),HHt=({style:e,...t}={})=>(0,Ty.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"108",height:"108",viewBox:"0 0 108 108",fill:"none",style:{height:"28px",width:"28px",...e},...t,children:[(0,Ty.jsx)("rect",{width:"108",height:"108",rx:"23",fill:"#AB9FF2"}),(0,Ty.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M46.5267 69.9229C42.0054 76.8509 34.4292 85.6182 24.348 85.6182C19.5824 85.6182 15 83.6563 15 75.1342C15 53.4305 44.6326 19.8327 72.1268 19.8327C87.768 19.8327 94 30.6846 94 43.0079C94 58.8258 83.7355 76.9122 73.5321 76.9122C70.2939 76.9122 68.7053 75.1342 68.7053 72.314C68.7053 71.5783 68.8275 70.7812 69.0719 69.9229C65.5893 75.8699 58.8685 81.3878 52.5754 81.3878C47.993 81.3878 45.6713 78.5063 45.6713 74.4598C45.6713 72.9884 45.9768 71.4556 46.5267 69.9229ZM83.6761 42.5794C83.6761 46.1704 81.5575 47.9658 79.1875 47.9658C76.7816 47.9658 74.6989 46.1704 74.6989 42.5794C74.6989 38.9885 76.7816 37.1931 79.1875 37.1931C81.5575 37.1931 83.6761 38.9885 83.6761 42.5794ZM70.2103 42.5795C70.2103 46.1704 68.0916 47.9658 65.7216 47.9658C63.3157 47.9658 61.233 46.1704 61.233 42.5795C61.233 38.9885 63.3157 37.1931 65.7216 37.1931C68.0916 37.1931 70.2103 38.9885 70.2103 42.5795Z",fill:"#FFFDF8"})]});zHt=0;XX=class extends _y{async initialize(){Ee.debug("Initializing injected connector (EIP-6963)",{wallet:this.walletClientType}),await this.syncAccounts(),this.initialized=!0,this.emit("initialized")}async connect(t){if(Ee.connectionStart(this.walletClientType,"injected",{showPrompt:t.showPrompt}),t.showPrompt&&await this.promptConnection(),!await this.isConnected())return Ee.debug("Not connected after prompt",{wallet:this.walletClientType}),null;let n=await this.getConnectedWallet();return n&&Ee.connectionSuccess(this.walletClientType),n}get walletBranding(){return{name:this.providerDetail.info.name,icon:this.providerDetail.info.icon,id:this.providerDetail.info.rdns}}disconnect(){console.warn(`Programmatic disconnect with ${this.providerDetail.info.name} is not yet supported.`)}async promptConnection(){Ee.debug("Prompting connection via eth_requestAccounts",{wallet:this.walletClientType});try{let t=await FXe(this.proxyProvider,this.walletClientType);if(!t||t.length===0||!t[0])throw new $r("Unable to retrieve accounts");await this.syncAccounts([t[0]])}catch(t){throw Ee.connectionFailed(this.walletClientType,t,{method:"injected"}),vh(t)}}constructor(t,n,r,a,o){super(o||"unknown",t,n,r),this.connectorType="injected",this.proxyProvider=new Ph(void 0,this.rpcTimeoutDuration),this.subscribeListeners(),this.providerDetail=a;let i=a.provider;this.proxyProvider.setWalletProvider(i)}},o8="__private_"+zHt+++"__walletBranding",cD=class extends _y{async initialize(){Ee.debug("Initializing legacy injected connector",{wallet:this.walletClientType}),await this.syncAccounts(),this.initialized=!0,this.emit("initialized")}async connect(t){if(Ee.connectionStart(this.walletClientType,"injected (legacy)",{showPrompt:t.showPrompt}),t.showPrompt&&await this.promptConnection(),!await this.isConnected())return Ee.debug("Not connected after prompt",{wallet:this.walletClientType}),null;let n=await this.getConnectedWallet();return n&&Ee.connectionSuccess(this.walletClientType),n}get walletBranding(){return Rye(this,o8)[o8]??{name:"Browser Extension",icon:dD,id:"extension"}}disconnect(){Ee.debug("Disconnect requested (not supported for legacy injected)",{wallet:this.walletClientType})}async promptConnection(){Ee.debug("Prompting connection via eth_requestAccounts (legacy)",{wallet:this.walletClientType});try{let t=await FXe(this.proxyProvider,this.walletClientType);if(!t||t.length===0||!t[0])throw new $r("Unable to retrieve accounts");await this.syncAccounts([t[0]])}catch(t){throw Ee.connectionFailed(this.walletClientType,t,{method:"injected (legacy)"}),vh(t)}}constructor(t,n,r,a,o){super(o??"unknown",t,n,r),Object.defineProperty(this,o8,{writable:!0,value:void 0}),this.connectorType="injected",this.proxyProvider=new Ph(void 0,this.rpcTimeoutDuration),this.subscribeListeners(),this.proxyProvider.setWalletProvider(a),o==="metamask"?Rye(this,o8)[o8]={name:"MetaMask",icon:XN,id:"io.metamask"}:o==="phantom"&&(Rye(this,o8)[o8]={name:"Phantom",icon:HHt,id:"phantom"})}},Fye=class extends XX{disconnect(){console.warn("MetaMask does not support programmatic disconnect.")}async promptConnection(){Ee.debug("Prompting connection via MetaMask",{wallet:this.walletClientType});try{nQ.isMobile||(Ee.rpcRequest("wallet_requestPermissions",this.walletClientType),await this.proxyProvider.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]}),Ee.rpcResponse("wallet_requestPermissions",this.walletClientType)),Ee.rpcRequest("eth_requestAccounts",this.walletClientType);let t=await this.proxyProvider.request({method:"eth_requestAccounts"});if(Ee.rpcResponse("eth_requestAccounts",this.walletClientType),!t||t.length===0||!t[0])throw new $r("Unable to retrieve accounts");await this.syncAccounts([t[0]])}catch(t){throw Ee.connectionFailed(this.walletClientType,t,{method:"metamask"}),vh(t)}}},Uye=class extends R6{get walletBranding(){return{id:this.id,name:this.name,icon:this.icon}}async initialize(){this.initialized=!0,this.emit("initialized")}async connect(){throw Error("connect called for an uninstalled wallet via the SolanaNullConnector")}constructor({id:t,name:n,icon:r}){super({name:n},!1),this.connectorType="null",this.proxyProvider=new Ph(void 0,$N),this.disconnect=async()=>{throw Error("disconnect called for an uninstalled wallet via the SolanaNullConnector")},this.promptConnection=async()=>{throw Error("promptConnection called for an uninstalled wallet via the SolanaNullConnector")},this.id=t,this.name=n,this.icon=r}},Hye=class extends lm{get wallets(){let t=new Set;return this.walletConnectors.flatMap((n=>n.wallets)).sort(((n,r)=>n.connectedAt&&r.connectedAt?r.connectedAt-n.connectedAt:0)).filter((n=>{let r=`${n.address}${n.walletClientType}${n.connectorType}${n.meta.id}`;return!t.has(r)&&(t.add(r),!0)}))}async initialize(t){if(Ee.info("Starting connector initialization",{reInit:t??!1}),this.initialized&&!t)return;if(t&&this.removeAllConnectors(),this.externalWalletConfig.disableAllExternalWallets)return void Ee.info("All external wallets disabled, skipping initialization");let n=YHe({store:this.store,walletList:this.walletList,externalWalletConfig:this.externalWalletConfig,walletChainType:this.walletChainType}).then((l=>{Ee.info("Detected injected providers",{count:l.length,wallets:l.map((c=>c.type)).join(", ")}),l.forEach((({type:c,eip6963InjectedProvider:u,legacyInjectedProvider:d})=>{this.createEthereumWalletConnector({connectorType:"injected",walletClientType:c,providers:{eip6963InjectedProvider:u,legacyInjectedProvider:d}})}))}));for(let l of(this.walletList.includes("coinbase_wallet")&&this.createEthereumWalletConnector({connectorType:"coinbase_wallet",walletClientType:"coinbase_wallet"}),this.walletList.includes("base_account")&&this.createEthereumWalletConnector({connectorType:"base_account",walletClientType:"base_account"}),Object.values(T6)))!l.isInstalled&&this.walletList.includes(l.client)&&(["ethereum-only","ethereum-and-solana"].includes(this.walletChainType)&&l.chainTypes.includes("ethereum")&&this.createEthereumWalletConnector({connectorType:"null",walletClientType:l.client,walletConfig:l}),["ethereum-and-solana","solana-only"].includes(this.walletChainType)&&l.chainTypes.includes("solana")&&this.addSolanaWalletConnector(new Uye({id:l.client,name:l.name})));let r=this.walletList.includes("wallet_connect_qr_solana")||Vg(this.walletList)&&this.walletChainType!=="ethereum-only",a=this.externalWalletConfig.walletConnect.enabled&&(this.walletList.includes("wallet_connect_qr")||Vg(this.walletList))&&this.walletChainType!=="solana-only",o=this.externalWalletConfig.solana.connectors?.get()||[],i=async l=>{await l.initializeProvider({walletConnectCloudProjectId:this.walletConnectCloudProjectId,privyAppName:this.privyAppName});let c=await l.hideSolanaSessionsFromSignClient();try{this.ethereumWalletConnectInitPromise||(this.ethereumWalletConnectInitPromise=this.initEthereumWalletConnect()),await this.ethereumWalletConnectInitPromise}finally{await l.unhideSolanaSessionsInSignClient(c)}await l.restoreSession()},s=async l=>{let c=l.find((d=>d.walletBranding?.id==="walletconnect_solana")),u=c?.wallet??null;!a||r&&u?r&&!a&&u?await u.initialize({walletConnectCloudProjectId:this.walletConnectCloudProjectId,privyAppName:this.privyAppName}):r&&a&&u&&await i(u):this.ethereumWalletConnectInitPromise||(this.ethereumWalletConnectInitPromise=this.initEthereumWalletConnect())};s(o),o.filter((l=>r||l.walletBranding?.id!=="walletconnect_solana")).forEach(this.addSolanaWalletConnector),this.externalWalletConfig.solana.connectors?._setOnConnectorsUpdated?.((l=>{s(l),l?.filter((c=>r||c.walletBranding?.id!=="walletconnect_solana")).forEach(this.addSolanaWalletConnector)})),await n,this.initialized=!0}findWalletConnector(t,n,r){return t==="wallet_connect_v2"?this.walletConnectors.filter(kye).find((a=>a.connectorType===t&&(!r||a.wallets.some((o=>o.address===r)))))??null:this.walletConnectors.filter(kye).find((a=>a.connectorType===t&&a.walletClientType===n&&(!r||a.wallets.some((o=>o.address===r)))))??null}findSolanaWalletConnector(t){return this.walletConnectors.filter(I6).find((n=>n.walletClientType==="unknown"?n.walletBranding.id===t:n.walletClientType===t))??null}onInitialized(t){Ee.connectorInit(t.connectorType,t.walletClientType,{walletsCount:t.wallets.length}),t.wallets.forEach((n=>{let r=this.storedConnections.find((a=>a.address===n.address&&a.connectorType===n.connectorType&&(n.type==="solana"&&a.walletClientType==="unknown"&&n.walletClientType==="unknown"?n.meta.id===a.id:a.walletClientType===n.walletClientType)));r&&(n.connectedAt=r.connectedAt)})),this.emit("walletsUpdated"),this.emit("connectorInitialized")}onWalletsUpdated(t){t.initialized&&this.emit("walletsUpdated")}initEthereumWalletConnect(){return this.createEthereumWalletConnector({connectorType:"wallet_connect_v2",walletClientType:"unknown"}).then((t=>{if(t)return new Promise((n=>{if(t.initialized)return void n();let r=setTimeout((()=>n()),5e3);t.once("initialized",(()=>{clearTimeout(r),n()}))}))}))}async createEthereumWalletConnector({connectorType:t,walletClientType:n,providers:r,walletConfig:a}){Ee.debug("Creating Ethereum wallet connector",{connector:t,wallet:n});let o=this.findWalletConnector(t,n);if(o&&kye(o))return Ee.debug("Found existing connector, reusing",{connector:t,wallet:n}),s8(o)&&o.resetConnection(n),o;let i=`${t}:${n}`,s=this.pendingConnectorBuilds.get(i);if(s)return s;let l=(async()=>{if(t!=="injected"){if(t==="coinbase_wallet"){let{CoinbaseWalletConnector:u}=await Promise.resolve().then(()=>(AXe(),CXe));return new u(this.chains,this.defaultChain,this.rpcConfig,this.externalWalletConfig.coinbaseWallet.config)}{if(t==="base_account")return new Dye(this.chains,this.defaultChain,this.rpcConfig,this.externalWalletConfig.baseAccount.config,this.setBaseAccountSdk);if(t==="null")return a?new Bye({id:a.client,name:a.name,defaultChain:this.defaultChain,walletClientType:a.client}):null;let{WalletConnectV2WalletConnector:u}=await Promise.resolve().then(()=>(MXe(),NXe));return new u({walletConnectCloudProjectId:this.walletConnectCloudProjectId,rpcConfig:this.rpcConfig,chains:this.chains,defaultChain:this.defaultChain,shouldEnforceDefaultChainOnConnect:this.shouldEnforceDefaultChainOnConnect,privyAppId:this.privyAppId,privyAppName:this.privyAppName,walletClientType:n})}}return n==="metamask"&&r?.eip6963InjectedProvider?new Fye(this.chains,this.defaultChain,this.rpcConfig,r?.eip6963InjectedProvider,"metamask"):n==="metamask"&&r?.legacyInjectedProvider?new cD(this.chains,this.defaultChain,this.rpcConfig,r?.legacyInjectedProvider,"metamask"):n==="phantom"&&r?.legacyInjectedProvider?new cD(this.chains,this.defaultChain,this.rpcConfig,r?.legacyInjectedProvider,"phantom"):r?.legacyInjectedProvider&&n==="unknown_browser_extension"?new cD(this.chains,this.defaultChain,this.rpcConfig,r?.legacyInjectedProvider):r?.eip6963InjectedProvider?new XX(this.chains,this.defaultChain,this.rpcConfig,r?.eip6963InjectedProvider,n):void 0})().then((u=>u??null)).finally((()=>{this.pendingConnectorBuilds.delete(i)}));this.pendingConnectorBuilds.set(i,l);let c=await l;return c?(Ee.connectorCreated(t,n),this.addWalletConnector(c)):Ee.debug("No connector created",{connector:t,wallet:n}),c}addWalletConnector(t){Ee.debug("Adding wallet connector",{connector:t.connectorType,wallet:t.walletClientType}),this.walletConnectors.push(t),t.on("initialized",(()=>this.onInitialized(t))),t.on("walletsUpdated",(()=>this.onWalletsUpdated(t))),t.initialize().catch((n=>{Ee.error("Failed to initialize connector",n,{connector:t.connectorType,wallet:t.walletClientType})}))}setWalletList(t){this.walletList=t,this.initialized&&this.initialize(!0).catch(console.error)}removeAllConnectors(){for(let t of this.walletConnectors)t.removeAllListeners();this.walletConnectors=[]}constructor(t,n,r,a,o,i,s,l,c,u,d,p,f){super(),this.ethereumWalletConnectInitPromise=null,this.pendingConnectorBuilds=new Map,this.addSolanaWalletConnector=async m=>{let h=this.findSolanaWalletConnector(m.walletClientType);if(!h||h.connectorType==="null"){if(h?.connectorType==="null"){let b=this.walletConnectors.indexOf(h);this.walletConnectors.splice(b,1)}this.addWalletConnector(m)}},Ee.setEnabled(f??!1),Ee.info("ConnectorManager initializing",{walletChainType:p||void 0,walletListCount:s.length}),this.privyAppId=t,this.walletConnectCloudProjectId=n,this.rpcConfig=r,this.chains=a,this.defaultChain=o,this.walletConnectors=[],this.initialized=!1,this.store=i,this.walletList=s,this.shouldEnforceDefaultChainOnConnect=l,this.externalWalletConfig=c,this.privyAppName=u,this.walletChainType=p||"ethereum-only",this.setBaseAccountSdk=d,this.storedConnections=rM()}},DXe=Rs((()=>({identityToken:null}))),$Ht=[v2e,x2e,C2e],zye=class{async get(t,n){try{return await this.baseFetch(t,n)}catch(r){throw yr(r)}}async post(t,n,r){try{return await this.baseFetch(t,{method:"POST",...n?{body:n}:{},...r})}catch(a){throw yr(a)}}async delete(t,n){try{return await this.baseFetch(t,{method:"DELETE",...n})}catch(r){throw yr(r)}}constructor({appId:t,appClientId:n,client:r,defaults:a}){this.appId=t,this.appClientId=n,this.clientAnalyticsId=r.clientAnalyticsId,this.sdkVersion=uUe,this.client=r,this.defaults=a,this.fallbackApiUrl=r.fallbackApiUrl,this.baseFetch=qK.create({baseURL:this.defaults.baseURL,timeout:this.defaults.timeout,retry:3,retryDelay:500,retryStatusCodes:[408,409,425,500,502,503,504],credentials:"include",onRequest:async({request:o,options:i})=>{let s=new Headers(i.headers);s.set("privy-app-id",this.appId),this.appClientId&&s.set("privy-client-id",this.appClientId),s.set("privy-ca-id",this.clientAnalyticsId||""),s.set("privy-client",`react-auth:${this.sdkVersion}`);let l=$Ht.includes(o.toString());if(!s.has("authorization")){let c=await this.client.getAccessToken({disableAutoRefresh:l});c!==null&&s.set("authorization",`Bearer ${c}`)}i.headers=s,i.retryDelay&&typeof i.retryDelay=="number"&&(i.retryDelay=3*i.retryDelay)},onRequestError:({error:o})=>{if(o instanceof DOMException&&o.name==="AbortError")throw new KK}})}},UXe=e=>({rpId:e.rp_id,challenge:e.challenge,allowCredentials:e.allow_credentials?.map((t=>({id:t.id,type:t.type,transports:t.transports})))||[],timeout:e.timeout,extensions:{appid:e.extensions?.app_id,credProps:e.extensions?.cred_props,hmacCreateSecret:e.extensions?.hmac_create_secret},userVerification:e.user_verification}),HXe=Symbol("cross-tab-user-sync-plugin"),uD=class{async authenticate(){if(!this.api)throw new X("Auth flow has no API instance");try{return await this.api.post(Kze,{token:this.meta.token})}catch(t){throw yr(t)}}async link(){if(!this.api)throw new X("Auth flow has no API instance");try{return await this.api.post(Zze,{token:this.meta.token})}catch(t){throw yr(t)}}constructor(t){this.meta={token:t}}};cb=class{async authenticate(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.email||!this.meta.emailCode)throw new X("Email and email code must be set prior to calling authenticate.");try{return await this.api.post(wze,{email:this.meta.email,code:this.meta.emailCode,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up"})}catch(t){throw yr(t)}}async link(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.email||!this.meta.emailCode)throw new X("Email and email code must be set prior to calling authenticate.");try{return await this.api.post(vze,{email:this.meta.email,code:this.meta.emailCode})}catch(t){throw yr(t)}}async sendCodeEmail({email:t,captchaToken:n,withPrivyUi:r}){if(!this.api)throw new X("Auth flow has no API instance");if(t&&(this.meta.email=t),n&&(this.meta.captchaToken=n),!this.meta.email)throw new X("Email must be set when initialzing authentication.");let a=G_(r);try{return await this.api.post(bze,{email:this.meta.email,token:this.meta.captchaToken},{headers:{...a}})}catch(o){throw yr(o)}}constructor({email:t,captchaToken:n,disableSignup:r}){this.meta={email:t,captchaToken:n,disableSignup:r??!1}}},QX=class extends cb{async link(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.email||!this.meta.emailCode||!this.meta.oldAddress)throw new X("Email, email code, and an old email address must be set prior to calling update.");try{return await this.api.post(Cze,{oldAddress:this.meta.oldAddress,newAddress:this.meta.email,code:this.meta.emailCode})}catch(t){throw yr(t)}}constructor(t,n,r){super({email:n,captchaToken:r}),this.meta={email:n,captchaToken:r,oldAddress:t,disableSignup:!1}}},JX=class{getOrCreateGuestCredential(t){let n=RK(t);if(tM()){if(Gt.get(n))return Gt.get(n);{let r=hi.base64urlnopad.fromBytes(iZ(32));return Gt.put(n,r),r}}return hi.base64urlnopad.fromBytes(iZ(32))}async authenticate(){if(!this.api)throw new X("Auth flow has no API instance");try{return await this.api.post(Yze,{guest_credential:this.meta.guestCredential})}catch(t){throw yr(t)}}async link(){throw Error("Linking is not supported for the guest flow")}constructor(t){this.meta={guestCredential:this.getOrCreateGuestCredential(t)}}};ub=class{addCaptchaToken(t){this.meta.captchaToken=t}isActive(){return!!(this.meta.authorizationCode&&this.meta.stateCode&&this.meta.provider)}async authenticate(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.authorizationCode||!this.meta.stateCode)throw new X("[OAuth AuthFlow] Authorization and state codes code must be set prior to calling authenticate.");if(this.meta.authorizationCode==="undefined")throw new X("User denied confirmation during OAuth flow");let t=a$e();try{let n=await this.api.post(nZ,{authorization_code:this.meta.authorizationCode,state_code:this.meta.stateCode,code_verifier:t,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up"});return Gt.del(wx),Gt.del(SE),Gt.del(vx),n}catch(n){let r=yr(n);throw r.privyErrorCode?new X(r.message||"Invalid code during OAuth flow.",void 0,r.privyErrorCode):r.message==="User denied confirmation during OAuth flow"?new X("Invalid code during oauth flow.",void 0,Q.OAUTH_USER_DENIED):new X("Invalid code during OAuth flow.",void 0,Q.UNKNOWN_AUTH_ERROR)}}async link(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.authorizationCode||!this.meta.stateCode)throw new X("[OAuth AuthFlow] Authorization and state codes code must be set prior to calling link.");if(this.meta.authorizationCode==="undefined")throw new X("User denied confirmation during OAuth flow");let t=Gt.get(wx);if(!t)throw new X("Authentication error.");try{let n=await this.api.post(rZ,{authorization_code:this.meta.authorizationCode,state_code:this.meta.stateCode,code_verifier:t});return Gt.del(wx),n}catch(n){throw yr(n)}}async getAuthorizationUrl(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.provider)throw new X("Provider must be set when initializing OAuth authentication.");let t=Ex();Gt.put(wx,t);let n=RE();Gt.put(AE,n);let r=await OE(t);this.meta.withPrivyUi||Gt.put(SE,!0),this.meta.disableSignup?Gt.put(vx,!0):Gt.del(vx);let a=G_(this.meta.withPrivyUi),o=window.location.href,i=(function(){let s=zXe();if(s)return`https://${s}.chromiumapp.org`})();i&&(o=i);try{return await this.api.post(tZ,{provider:this.meta.provider,redirect_to:this.meta.customOAuthRedirectUrl||o,token:this.meta.captchaToken,code_challenge:r,state_code:n},{headers:{...a}})}catch(s){throw yr(s)}}constructor(t){this.meta=t}},Ni=class{execute(t){return this.promise===null&&(this.promise=(async()=>{try{return await this.fn(t)}finally{this.promise=null}})()),this.promise}constructor(t){this.promise=null,this.fn=t}},aQ=({address:e,chainId:t,nonce:n})=>`${window.location.host} wants you to sign in with your Ethereum account: ${e} By signing, you are proving you own this wallet and logging in. This does not initiate a transaction or cost any fees. @@ -117,7 +117,7 @@ Chain ID: ${t} Nonce: ${n} Issued At: ${new Date().toISOString()} Resources: -- https://privy.io`,py=class{get meta(){return{connectorType:this.wallet?.connectorType,walletClientType:this.wallet?.walletClientType,chainId:this.wallet?.chainId,address:this.wallet?.address,disableSignup:this._meta.disableSignup}}async authenticate(){if(!this.client)throw new X("SiweFlow has no client instance");try{if(this.preparedMessage&&this.signature)return await this.client.authenticateWithSiweInternal({message:this.preparedMessage,signature:this.signature,chainId:this.wallet?.chainId,walletClientType:this.walletClientType??this.wallet?.walletClientType,connectorType:this.connectorType??this.wallet?.connectorType,mode:this._meta.disableSignup?"no-signup":"login-or-sign-up"});if(!this.wallet)throw new X("SiweFlow has no wallet instance");let{message:t,signature:n}=await this.sign();return await this.client.authenticateWithSiweInternal({message:t,signature:n,chainId:this.wallet.chainId,walletClientType:this.wallet.walletClientType,connectorType:this.wallet.connectorType,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up"})}catch(t){throw pr(t)}}async link(){if(!this.client)throw new X("SiweFlow has no client instance");try{if(!this.wallet)throw new X("SiweFlow has no wallet instance");let{message:t,signature:n}=await this.sign();return await this.client.linkWithSiweInternal({message:t,signature:n,chainId:this.wallet.chainId,walletClientType:this.wallet.walletClientType,connectorType:this.wallet.connectorType})}catch(t){throw pr(t)}}async sign(){if(!this.client)throw new X("SiweFlow has no client instance");if(await this.buildMessage(),!this.preparedMessage)throw new X("Could not prepare SIWE message");if(!this.wallet)throw new X("SiweFlow has no wallet instance");let t=await this.wallet.sign(this.preparedMessage);return{message:this.preparedMessage,signature:t}}async _getNonceOnce(){if(!this.client)throw new X("SiweFlow has no client instance");if(!this.wallet)throw new X("UI SiweFlow has no wallet instance");return await this.client.generateSiweNonce({address:this.wallet.address,captchaToken:this.captchaToken})}async buildMessage(){if(!this.client)throw new X("SiweFlow has no client instance");if(!this.wallet)throw new X("SiweFlow has no wallet instance");let t=this.wallet.address,n=this.wallet.chainId.replace("eip155:","");return this.nonce||(this.nonce=await this.getNonceOnce.execute()),this.preparedMessage=$Y({address:t,chainId:n,nonce:this.nonce}),this.preparedMessage}constructor(t,n,r,a=!1,o){this._meta={disableSignup:!1},this.getNonceOnce=new Li(this._getNonceOnce.bind(this)),this.wallet=n,this.captchaToken=r,this.client=t,this._meta.disableSignup=a,this.preparedMessage=o?.message,this.signature=o?.signature,this.walletClientType=o?.walletClientType,this.connectorType=o?.connectorType}},Zg=class{async authenticate(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.phoneNumber||!this.meta.smsCode)throw new X("phone number and sms code must be set prior to calling authenticate.");try{return await this.api.post(wUe,{phoneNumber:this.meta.phoneNumber,code:this.meta.smsCode,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up"})}catch(t){throw pr(t)}}async link(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.phoneNumber||!this.meta.smsCode)throw new X("phone number and sms code must be set prior to calling authenticate.");try{return await this.api.post(gUe,{phoneNumber:this.meta.phoneNumber,code:this.meta.smsCode})}catch(t){throw pr(t)}}async sendSmsCode({phoneNumber:t,captchaToken:n,withPrivyUi:r}){if(!this.api)throw new X("Auth flow has no API instance");if(t&&(this.meta.phoneNumber=t),n&&(this.meta.captchaToken=n),!this.meta.phoneNumber)throw new X("phone nNumber must be set when initialzing authentication.");let a=b_(r);try{return await this.api.post(yUe,{phoneNumber:this.meta.phoneNumber,token:this.meta.captchaToken},{headers:{...a}})}catch(o){throw pr(o)}}constructor({phoneNumber:t,captchaToken:n,disableSignup:r}){this.meta={phoneNumber:t,captchaToken:n,disableSignup:r??!1}}},FY=class extends Zg{async link(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.phoneNumber||!this.meta.smsCode||!this.meta.oldPhoneNumber)throw new X("Phone number, sms code, and an old phone number must be set prior to calling update.");try{return await this.api.post(vUe,{old_phone_number:this.meta.oldPhoneNumber,new_phone_number:this.meta.phoneNumber,code:this.meta.smsCode})}catch(t){throw pr(t)}}constructor(t,n,r){super({phoneNumber:n,captchaToken:r}),this.meta={phoneNumber:n,captchaToken:r,oldPhoneNumber:t,disableSignup:!1}}},Mx=((Jhe={}).PRIVY="privy_access_token",Jhe.CUSTOMER="customer_access_token",Jhe),c0e=class{get token(){return this.privyAccessToken||this.customerAccessToken}getToken(t){return t==="privy_access_token"?this.privyAccessToken:this.customerAccessToken}get customerAccessToken(){return this._getToken(G4)}get privyAccessToken(){return this._getToken(tM)}_getToken(t){try{let n=Vt.get(t);return typeof n=="string"?qg.throwIfNotWellFormedJwt(n):null}catch(n){return console.error(n),this.destroyLocalState(),null}}get refreshToken(){try{let t=Vt.get(hG);return typeof t=="string"?t:null}catch(t){return console.error(t),this.destroyLocalState(),null}}getProviderAccessToken(t){try{let n=Vt.get(GS(t));if(typeof n!="string")return null;{let r=new qg(n);return r.isExpired()?(Vt.del(GS(t)),null):r.value}}catch(n){return console.error(n),null}}get mightHaveServerCookies(){try{let t=Ei.get(yG);return t!==void 0&&t.length>0}catch(t){console.error(t)}return!1}hasRefreshCredentials(t="privy_access_token"){let n=typeof this.getToken(t)=="string",r=typeof this.refreshToken=="string"&&this.refreshToken!==lBe;return this.mightHaveServerCookies||n&&r}hasActiveAccessToken(t){let n=qg.parse(this.getToken(t));return n!==null&&!n.isExpired(30)}authenticate(t){return this.authenticateOnce.execute(t)}link(t){return this.linkOnce.execute(t)}refresh(){return this.refreshOnce.execute()}destroy(){return this.destroyOnce.execute()}storeProviderAccessToken(t,n){typeof n=="string"?Vt.put(GS(t),n):Vt.del(GS(t))}updateIdentityToken(t){typeof t=="string"?this.storeIdentityToken(t):this.clearIdentityToken()}async _authenticate(t){try{let n=await t.authenticate(),{user:r,is_new_user:a,oauth_tokens:o}=n;this.handleTokenResponse(n);let i=o?{provider:o.provider,accessToken:o.access_token,accessTokenExpiresInSeconds:o.access_token_expires_in_seconds,refreshToken:o.refresh_token,refreshTokenExpiresInSeconds:o.refresh_token_expires_in_seconds,scopes:o.scopes}:void 0;return this._trackAuthenticateEvents(t,a),{user:Il(r),isNewUser:a,oAuthTokens:i}}catch(n){throw console.warn("Error authenticating session"),Oo(n)}}_trackAuthenticateEvents(t,n){let r=(function(a){return a instanceof Gg?"email":a instanceof Zg?"sms":a instanceof py?"siwe":a instanceof BY?"guest":a instanceof _N?"custom_auth":a instanceof Kg?a.meta.provider:null})(t);r&&this.client&&this.client.createAnalyticsEvent({eventName:"sdk_authenticate",payload:{method:r,isNewUser:n}}),r==="siwe"&&this.client&&this.client.createAnalyticsEvent({eventName:"sdk_authenticate_siwe",payload:{connectorType:t.meta.connectorType,walletClientType:t.meta.walletClientType}})}async _link(t){try{let n=await t.link(),r=n.oauth_tokens,a=r?{provider:r.provider,accessToken:r.access_token,accessTokenExpiresInSeconds:r.access_token_expires_in_seconds,refreshToken:r.refresh_token,refreshTokenExpiresInSeconds:r.refresh_token_expires_in_seconds,scopes:r.scopes}:void 0;return{user:Il(n),oAuthTokens:a}}catch(n){throw console.warn("Error linking account"),Oo(n)}}async _refresh(){if(!this.api)throw new X("Session has no API instance");if(!this.client)throw new X("Session has no PrivyClient instance");await this.client.getAccessToken({disableAutoRefresh:!0});let t=this.token,n=this.refreshToken;if(this.client.useServerCookies&&!this.mightHaveServerCookies&&this.token&&window.location.origin===this.client.apiUrl)return this.destroyLocalState(),null;try{let r;if(!(t&&n||this.mightHaveServerCookies))return null;{let a={};t&&(a.authorization=`Bearer ${t}`),r=await this.api.post(Upe,n?{refresh_token:n}:{},{headers:a})}return this.handleTokenResponse(r),Il(r.user)}catch(r){if(r instanceof Ts&&r.privyErrorCode===Q.MISSING_OR_INVALID_TOKEN)return console.warn("Unable to refresh tokens - token is missing or no longer valid"),this.destroyLocalState(),null;throw Oo(r)}}handleTokenResponse(t){t.session_update_action&&t.session_update_action!=="set"?t.session_update_action==="clear"?this.destroyLocalState():t.session_update_action==="ignore"&&(t.token&&(this.storeCustomerAccessToken(t.token),this.storePrivyAccessToken(t.privy_access_token)),t.identity_token&&this.storeIdentityToken(t.identity_token)):this._storeAllTokens(t)}_storeAllTokens(t){this.storeRefreshToken(t.refresh_token),this.storeCustomerAccessToken(t.token),this.storePrivyAccessToken(t.privy_access_token),t.identity_token&&this.storeIdentityToken(t.identity_token)}async _destroy(){try{await this.api?.post(Hpe,{refresh_token:this.refreshToken})}catch{console.warn("Error destroying session")}this.destroyLocalState()}destroyLocalState(){this.storeRefreshToken(null),this.storeCustomerAccessToken(null),this.storePrivyAccessToken(null),this.clearIdentityToken()}storeCustomerAccessToken(t){if(typeof t=="string"){let n=Vt.get(G4);Vt.put(G4,t);let r=qg.parse(t)?.expiration;this.writeCookie(gpe,t,{expires:r?new Date(1e3*r):void 0}),n!==t&&this.client?.onStoreCustomerAccessToken?.(t)}else Vt.del(G4),Ei.remove(gpe),this.client?.onDeleteCustomerAccessToken?.()}storeRefreshToken(t){typeof t=="string"?(Vt.put(hG,t),this.writeCookie(yG,"t",{expires:30})):(Vt.del(hG),Ei.remove(rBe),Ei.remove(yG))}storePrivyAccessToken(t){typeof t=="string"?Vt.put(tM,t):Vt.del(tM)}storeIdentityToken(t){if(LZe.setState({identityToken:t}),this.client?.useServerCookies)return;Vt.put(bpe,t);let n=qg.parse(t)?.expiration;this.writeCookie(wpe,t,{expires:n?new Date(1e3*n):void 0})}writeCookie(t,n,r){rpe({useServerCookies:this.client?.useServerCookies,cookieWriteBehavior:this.client?.cookieWriteBehavior})&&Ei.set(t,n,{sameSite:"Strict",secure:!(HY.isSafari&&window.location.origin.startsWith("http://localhost")),...r})}clearIdentityToken(){Vt.del(bpe),LZe.setState({identityToken:null}),Ei.remove(wpe)}constructor(){this.authenticateOnce=new Li((async t=>this._authenticate(t))),this.linkOnce=new Li((async t=>this._link(t))),this.refreshOnce=new Li(this._refresh.bind(this)),this.destroyOnce=new Li(this._destroy.bind(this))}},TBt=0,t0e="__private_"+TBt+++"__getOrGenerateClientAnalyticsId",u0e=class{getAppId(){return this.appId}initializeConnectorManager({walletConnectCloudProjectId:t,rpcConfig:n,chains:r,defaultChain:a,store:o,walletList:i,shouldEnforceDefaultChainOnConnect:s,externalWalletConfig:l,appName:c,walletChainType:u,setBaseAccountSdk:d,connectorsDebugLogs:p}){this.connectors||(this.connectors=new s0e(this.appId,t,n,r,a,o,i,s,l,c,d,u,p))}generateApi(){let t=new l0e({appId:this.appId,appClientId:this.appClientId,client:this,defaults:{baseURL:this.apiUrl,timeout:this.timeout}});return this.session.api=t,t}updateApiUrl(t){this.apiUrl=t||this.fallbackApiUrl,this.api=this.generateApi(),t&&(this.useServerCookies=!0)}authenticate(){if(!this.authFlow)throw new X("No auth flow in progress.");return this.session.authenticate(this.authFlow)}async link(){if(!this.authFlow)throw new X("No auth flow in progress.");let{oAuthTokens:t}=await this.session.link(this.authFlow);return{user:await this.getAuthenticatedUser(),oAuthTokens:t}}storeProviderAccessToken(t,n){this.session.storeProviderAccessToken(t,n)}getProviderAccessToken(t){return this.session.getProviderAccessToken(t)}async logout(){await this.session.destroy(),this.authFlow=void 0}clearProviderAcccessTokens(t){t.linkedAccounts.filter((n=>n.type==="cross_app")).forEach((n=>{this.storeProviderAccessToken(n.providerApp.id,null)}))}startAuthFlow(t){return t.api=this.api,this.authFlow=t,this.authFlow}async initMfaSmsVerification(){try{await this.api.post(BUe,{action:"verify"})}catch(t){throw pr(t)}}async initMfaPasskeyVerification(){try{let t=await this.api.post(FUe,{});return OZe(t.options)}catch(t){throw pr(t)}}async getCrossAppProviderDetails(t){try{return this._cachedProviderAppDetails[t]||(this._cachedProviderAppDetails[t]=await this.api.get(`/api/v1/apps/${t}/cross-app/details`)),this._cachedProviderAppDetails[t]}catch(n){console.error("Error fetching cross app provider details",n)}}async acceptTerms(){try{let t=await this.api.post(UUe,{});return Il(t)}catch(t){throw Oo(t)}}async unlinkEmail(t){try{let n=await this.api.post(pUe,{address:t});return await this.getAuthenticatedUser()??Il(n)}catch(n){throw Oo(n)}}async unlinkPhone(t){try{let n=await this.api.post(bUe,{phoneNumber:t});return await this.getAuthenticatedUser()??Il(n)}catch(n){throw Oo(n)}}async unlinkEthereumWallet(t){try{let n=await this.api.post(XFe,{address:t});return await this.getAuthenticatedUser()??Il(n)}catch(n){throw Oo(n)}}async unlinkSolanaWallet(t){try{let n=await this.api.post(nUe,{address:t});return await this.getAuthenticatedUser()??Il(n)}catch(n){throw Oo(n)}}async unlinkOAuth(t,n){try{let r=await this.api.post(CUe,{provider:t,subject:n});return await this.getAuthenticatedUser()??Il(r)}catch(r){throw Oo(r)}}async unlinkFarcaster(t){try{let n=await this.api.post(lUe,{fid:t});return await this.getAuthenticatedUser()??Il(n)}catch(n){throw Oo(n)}}async unlinkTelegram(t){try{let n=await this.api.post(NUe,{telegram_user_id:t});return await this.getAuthenticatedUser()??Il(n)}catch(n){throw Oo(n)}}async revokeDelegatedWallet(){try{await this.api.post(qUe,{})}catch(t){throw Oo(t)}}async createAnalyticsEvent({eventName:t,payload:n,timestamp:r,options:a}){if(typeof window<"u")try{if(!this.clientAnalyticsId)return void console.warn("No client analytics id set, refusing to send analytics event");await this.api.post(zpe,{event_name:t,client_id:this.clientAnalyticsId,payload:{...n||{},clientTimestamp:r?r.toISOString():new Date().toISOString()}},{retry:-1,keepalive:a?.keepAlive??!1})}catch{}}async signMoonpayOnRampUrl(t){try{return this.api.post(VUe,t)}catch(n){throw Oo(n)}}async initCoinbaseOnRamp(t){try{return this.api.post(WUe,t)}catch(n){throw Oo(n)}}async getCoinbaseOnRampStatus({partnerUserId:t}){try{return this.api.get(`${jUe}?partnerUserId=${t}`)}catch(n){throw Oo(n)}}async getAuthenticatedUser(){return this.session.hasRefreshCredentials()?this.session.refresh():null}async getAccessToken(t){if(!t?.disableAutoRefresh&&this.useServerCookies&&this.session.mightHaveServerCookies&&!this.session.getToken(Mx.PRIVY)&&!this.session.getToken(Mx.CUSTOMER)){await this.session.refresh();let n={disableAutoRefresh:!0};return await this.getPrivyAccessToken(n)||await this.getCustomerAccessToken(n)}return await this.getPrivyAccessToken(t)||await this.getCustomerAccessToken(t)}async getCustomerAccessToken(t){return await this._getToken(Mx.CUSTOMER,t)}async getPrivyAccessToken(t){return await this._getToken(Mx.PRIVY,t)}async _getToken(t,n){if(this.session.getToken(t)){if(this.session.hasActiveAccessToken(t))return this.session.hasRefreshCredentials(t)?n0e.parse(this.session.getToken(t))?.appId!==this.appId?(await this.logout(),null):this.session.getToken(t):(this.session.destroyLocalState(),null);{if(n?.disableAutoRefresh||!this.session.hasRefreshCredentials(t))return null;let r=up(PZe);if(r){let a=async()=>(await this.session.refresh(),this.session.getToken(t));return await r.withRefreshLock({onLeader:a,onFollowerReleased:async()=>this.session.hasActiveAccessToken(t)?this.session.getToken(t):a()})}return await this.session.refresh(),this.session.getToken(t)}}{let r=t===Mx.PRIVY?Mx.CUSTOMER:Mx.PRIVY;return!n?.disableAutoRefresh&&this.useServerCookies&&this.session.mightHaveServerCookies&&!this.session.getToken(r)?(await this.session.refresh(),this.session.getToken(t)):null}}async getUsdTokenPrice(t){try{return(await this.api.get(`/api/v1/token_price?chainId=${t.id}&tokenSymbol=${t.nativeCurrency.symbol}`)).usd}catch{return void console.error(`Unable to fetch token price for chain with id ${t.id}`)}}async getUsdPriceForSol(){try{return(await this.api.get("/api/v1/token_price?chainId=0&tokenSymbol=SOL")).usd}catch{return void console.error("Unable to fetch token price for SOL")}}async getSplTokenMetadata({mintAddress:t,cluster:n}){try{return await this.api.get(`/api/v1/spl_token_info?mint_address=${t}&cluster=${n}`)}catch{return void console.error(`Unable to fetch token metadata for ${n}:${t}`)}}async requestFarcasterSignerStatus(t){try{return await this.api.post("/api/v1/farcaster/signer/status",{ed25519_public_key:t})}catch(n){throw console.error("Unable to fetch Farcaster signer status"),n}}async generateSiweNonce({address:t,captchaToken:n}){try{return(await this.api.post(GFe,{address:t,token:n})).nonce}catch(r){throw Oo(r)}}async authenticateWithSiweInternal({message:t,signature:n,chainId:r,walletClientType:a,connectorType:o,mode:i}){return await this.api.post(KFe,{message:t,signature:n,chainId:r,walletClientType:a,connectorType:o,mode:i})}async linkWithSiweInternal({message:t,signature:n,chainId:r,walletClientType:a,connectorType:o}){return await this.api.post(ZFe,{message:t,signature:n,chainId:r,walletClientType:a,connectorType:o})}async linkSmartWallet({message:t,signature:n,smartWalletType:r,smartWalletVersion:a}){try{let o=await this.api.post(YFe,{message:t,signature:n,smart_wallet_type:r,smart_wallet_version:a});return Il(o)}catch(o){throw Oo(o)}}async linkWithSiwe({message:t,signature:n,chainId:r,walletClientType:a,connectorType:o}){try{let i=await this.linkWithSiweInternal({message:t,signature:n,chainId:r,walletClientType:a,connectorType:o});return Il(i)}catch(i){throw Oo(i)}}async generateSiwsNonce({address:t,captchaToken:n}){try{return(await this.api.post(JFe,{address:t,token:n})).nonce}catch(r){throw Oo(r)}}async authenticateWithSiwsInternal({message:t,signature:n,walletClientType:r,connectorType:a,mode:o,messageType:i="plain"}){return await this.api.post(eUe,{message:t,signature:n,walletClientType:r,connectorType:a,mode:o,message_type:i})}async authenticateWithSiws({message:t,signature:n,walletClientType:r,connectorType:a,mode:o,messageType:i="plain"}){let s=await this.authenticateWithSiwsInternal({message:t,signature:n,walletClientType:r,connectorType:a,mode:o,messageType:i});this.session.handleTokenResponse(s);let l=Il(s.user);if(!l)throw Error("Authentication failed - no user returned");return{user:l,isNewUser:s.is_new_user||!1}}async sendAccountTransferRequest({nonce:t,account:n,accountType:r,externalWalletMetadata:a,telegramAuthResult:o,telegramWebAppData:i,farcasterEmbeddedAddress:s,oAuthUserInfo:l}){try{let c,u;switch(r){case"email":c=hUe,u={nonce:t,email:n};break;case"sms":c=xUe,u={nonce:t,phoneNumber:n};break;case"siwe":if(c=QFe,!a)throw Error("Wallet parameters must be defined");u={nonce:t,address:n,...a};break;case"farcaster":c=cUe,u={nonce:t,farcaster_id:n,farcaster_embedded_address:s};break;case"telegram":c=DUe,u={nonce:t,telegram_auth_result:o,telegram_web_app_data:i};break;case"siws":c=rUe,u={nonce:t,address:n,...a};break;case"custom":case"guest":case"passkey":throw Error("Invalid transfer account type");default:c=AUe,u={nonce:t,userInfo:l}}let d=await this.api.post(c,u);return await this.getAuthenticatedUser()??Il(d)}catch(c){throw Oo(c)}}async linkWithSiwsInternal({message:t,signature:n,walletClientType:r,connectorType:a,messageType:o="plain"}){return await this.api.post(tUe,{message:t,signature:n,walletClientType:r,connectorType:a,message_type:o})}async linkWithSiws({message:t,signature:n,walletClientType:r,connectorType:a,messageType:o="plain"}){try{let i=await this.linkWithSiwsInternal({message:t,signature:n,walletClientType:r,connectorType:a,messageType:o});return Il(i)}catch(i){throw Oo(i)}}async updateUserAndIdToken(){try{let t=await this.api.get(GUe);return this.session.updateIdentityToken(t.identity_token),Il(t.user)}catch(t){throw Oo(t)}}async scanTransaction(t){try{return await this.api.post(KUe,t)}catch(n){throw Oo(n)}}constructor({apiUrl:t=eM,appId:n,appClientId:r,timeout:a=tBe,cookieWriteBehavior:o}){Object.defineProperty(this,t0e,{value:IBt}),this._cachedProviderAppDetails={},this.apiUrl=t,this.fallbackApiUrl=this.apiUrl,this.useServerCookies=t!==eM&&t.startsWith("https://privy."),this.cookieWriteBehavior=o,this.timeout=a,this.appId=n,this.appClientId=r,this.clientAnalyticsId=(function(i,s){if(!Object.prototype.hasOwnProperty.call(i,s))throw TypeError("attempted to use private field on non-instance");return i})(this,t0e)[t0e](),e0e||(e0e=new c0e),this.session=e0e,this.api=this.generateApi(),this.session.client=this}};LBt=["calls","feePayer","feePayerSignature","feeToken","keyAuthorization","nonceKey","signature","validBefore","validAfter"],DZe=e=>{if(!e||typeof e!="object")return!1;if(e.type===lS||typeof e.type=="string"&&e.type.toLowerCase()===Oue)return!0;let t=e.account;return!!t?.keyType&&t.keyType!=="secp256k1"||t?.source==="accessKey"||LBt.some((n=>e[n]!==void 0))},BZe=e=>({type:lS,from:e.from,chainId:e.chainId,nonce:e.nonce,gasLimit:e.gasLimit??e.gas,maxFeePerGas:e.maxFeePerGas,maxPriorityFeePerGas:e.maxPriorityFeePerGas,calls:kBt(e),feeToken:RBt(e.feeToken),nonceKey:OBt(e.nonceKey),validBefore:e.validBefore,validAfter:e.validAfter,feePayerSignature:e.feePayerSignature??void 0,accessList:e.accessList}),kBt=e=>{let t=e.calls&&e.calls.length>0?e.calls:e.to?[{to:e.to,data:e.data,value:e.value}]:[];if(t.length===0)throw Error("Tempo transactions require at least one call");return t.map((n=>{if(!n.to)throw Error("Tempo transaction calls require a `to` address");return{to:n.to,data:n.data,value:n.value}}))},RBt=e=>{if(e!==void 0)return typeof e=="string"?e:`0x20c0${e.toString(16).padStart(36,"0")}`},OBt=e=>{if(e!=="expiring"&&e!=="random")return e}});function FZe(e){if(typeof window>"u")return;let t=n=>e(n.detail);return window.addEventListener("eip6963:announceProvider",t),window.dispatchEvent(new CustomEvent("eip6963:requestProvider")),()=>window.removeEventListener("eip6963:announceProvider",t)}var UZe=w(()=>{});function h0e(){let e=new Set,t=[],n=()=>FZe(a=>{t.some(({info:o})=>o.uuid===a.info.uuid)||(t=[...t,a],e.forEach(o=>o(t,{added:[a]})))}),r=n();return{_listeners(){return e},clear(){e.forEach(a=>a([],{removed:[...t]})),t=[]},destroy(){this.clear(),e.clear(),r?.()},findProvider({rdns:a}){return t.find(o=>o.info.rdns===a)},getProviders(){return t},reset(){this.clear(),r?.(),r=n()},subscribe(a,{emitImmediately:o}={}){return e.add(a),o&&a(t,{added:t}),()=>e.delete(a)}}}var HZe=w(()=>{UZe()});var zZe=w(()=>{HZe()});var $Ze,IN,VY,WY=w(()=>{$Ze=({address:e,nonce:t})=>`${window.location.host} wants you to sign in with your Solana account: +- https://privy.io`,Iy=class{get meta(){return{connectorType:this.wallet?.connectorType,walletClientType:this.wallet?.walletClientType,chainId:this.wallet?.chainId,address:this.wallet?.address,disableSignup:this._meta.disableSignup}}async authenticate(){if(!this.client)throw new X("SiweFlow has no client instance");try{if(this.preparedMessage&&this.signature)return await this.client.authenticateWithSiweInternal({message:this.preparedMessage,signature:this.signature,chainId:this.wallet?.chainId,walletClientType:this.walletClientType??this.wallet?.walletClientType,connectorType:this.connectorType??this.wallet?.connectorType,mode:this._meta.disableSignup?"no-signup":"login-or-sign-up"});if(!this.wallet)throw new X("SiweFlow has no wallet instance");let{message:t,signature:n}=await this.sign();return await this.client.authenticateWithSiweInternal({message:t,signature:n,chainId:this.wallet.chainId,walletClientType:this.wallet.walletClientType,connectorType:this.wallet.connectorType,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up"})}catch(t){throw yr(t)}}async link(){if(!this.client)throw new X("SiweFlow has no client instance");try{if(!this.wallet)throw new X("SiweFlow has no wallet instance");let{message:t,signature:n}=await this.sign();return await this.client.linkWithSiweInternal({message:t,signature:n,chainId:this.wallet.chainId,walletClientType:this.wallet.walletClientType,connectorType:this.wallet.connectorType})}catch(t){throw yr(t)}}async sign(){if(!this.client)throw new X("SiweFlow has no client instance");if(await this.buildMessage(),!this.preparedMessage)throw new X("Could not prepare SIWE message");if(!this.wallet)throw new X("SiweFlow has no wallet instance");let t=await this.wallet.sign(this.preparedMessage);return{message:this.preparedMessage,signature:t}}async _getNonceOnce(){if(!this.client)throw new X("SiweFlow has no client instance");if(!this.wallet)throw new X("UI SiweFlow has no wallet instance");return await this.client.generateSiweNonce({address:this.wallet.address,captchaToken:this.captchaToken})}async buildMessage(){if(!this.client)throw new X("SiweFlow has no client instance");if(!this.wallet)throw new X("SiweFlow has no wallet instance");let t=this.wallet.address,n=this.wallet.chainId.replace("eip155:","");return this.nonce||(this.nonce=await this.getNonceOnce.execute()),this.preparedMessage=aQ({address:t,chainId:n,nonce:this.nonce}),this.preparedMessage}constructor(t,n,r,a=!1,o){this._meta={disableSignup:!1},this.getNonceOnce=new Ni(this._getNonceOnce.bind(this)),this.wallet=n,this.captchaToken=r,this.client=t,this._meta.disableSignup=a,this.preparedMessage=o?.message,this.signature=o?.signature,this.walletClientType=o?.walletClientType,this.connectorType=o?.connectorType}},db=class{async authenticate(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.phoneNumber||!this.meta.smsCode)throw new X("phone number and sms code must be set prior to calling authenticate.");try{return await this.api.post(Tze,{phoneNumber:this.meta.phoneNumber,code:this.meta.smsCode,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up"})}catch(t){throw yr(t)}}async link(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.phoneNumber||!this.meta.smsCode)throw new X("phone number and sms code must be set prior to calling authenticate.");try{return await this.api.post(Eze,{phoneNumber:this.meta.phoneNumber,code:this.meta.smsCode})}catch(t){throw yr(t)}}async sendSmsCode({phoneNumber:t,captchaToken:n,withPrivyUi:r}){if(!this.api)throw new X("Auth flow has no API instance");if(t&&(this.meta.phoneNumber=t),n&&(this.meta.captchaToken=n),!this.meta.phoneNumber)throw new X("phone nNumber must be set when initialzing authentication.");let a=G_(r);try{return await this.api.post(Sze,{phoneNumber:this.meta.phoneNumber,token:this.meta.captchaToken},{headers:{...a}})}catch(o){throw yr(o)}}constructor({phoneNumber:t,captchaToken:n,disableSignup:r}){this.meta={phoneNumber:t,captchaToken:n,disableSignup:r??!1}}},eQ=class extends db{async link(){if(!this.api)throw new X("Auth flow has no API instance");if(!this.meta.phoneNumber||!this.meta.smsCode||!this.meta.oldPhoneNumber)throw new X("Phone number, sms code, and an old phone number must be set prior to calling update.");try{return await this.api.post(Ize,{old_phone_number:this.meta.oldPhoneNumber,new_phone_number:this.meta.phoneNumber,code:this.meta.smsCode})}catch(t){throw yr(t)}}constructor(t,n,r){super({phoneNumber:n,captchaToken:r}),this.meta={phoneNumber:n,captchaToken:r,oldPhoneNumber:t,disableSignup:!1}}},i8=((Oye={}).PRIVY="privy_access_token",Oye.CUSTOMER="customer_access_token",Oye),$ye=class{get token(){return this.privyAccessToken||this.customerAccessToken}getToken(t){return t==="privy_access_token"?this.privyAccessToken:this.customerAccessToken}get customerAccessToken(){return this._getToken(bx)}get privyAccessToken(){return this._getToken(HN)}_getToken(t){try{let n=Gt.get(t);return typeof n=="string"?lb.throwIfNotWellFormedJwt(n):null}catch(n){return console.error(n),this.destroyLocalState(),null}}get refreshToken(){try{let t=Gt.get(LK);return typeof t=="string"?t:null}catch(t){return console.error(t),this.destroyLocalState(),null}}getProviderAccessToken(t){try{let n=Gt.get(CE(t));if(typeof n!="string")return null;{let r=new lb(n);return r.isExpired()?(Gt.del(CE(t)),null):r.value}}catch(n){return console.error(n),null}}get mightHaveServerCookies(){try{let t=ki.get(kK);return t!==void 0&&t.length>0}catch(t){console.error(t)}return!1}hasRefreshCredentials(t="privy_access_token"){let n=typeof this.getToken(t)=="string",r=typeof this.refreshToken=="string"&&this.refreshToken!==yUe;return this.mightHaveServerCookies||n&&r}hasActiveAccessToken(t){let n=lb.parse(this.getToken(t));return n!==null&&!n.isExpired(30)}authenticate(t){return this.authenticateOnce.execute(t)}link(t){return this.linkOnce.execute(t)}refresh(){return this.refreshOnce.execute()}destroy(){return this.destroyOnce.execute()}storeProviderAccessToken(t,n){typeof n=="string"?Gt.put(CE(t),n):Gt.del(CE(t))}updateIdentityToken(t){typeof t=="string"?this.storeIdentityToken(t):this.clearIdentityToken()}async _authenticate(t){try{let n=await t.authenticate(),{user:r,is_new_user:a,oauth_tokens:o}=n;this.handleTokenResponse(n);let i=o?{provider:o.provider,accessToken:o.access_token,accessTokenExpiresInSeconds:o.access_token_expires_in_seconds,refreshToken:o.refresh_token,refreshTokenExpiresInSeconds:o.refresh_token_expires_in_seconds,scopes:o.scopes}:void 0;return this._trackAuthenticateEvents(t,a),{user:Nl(r),isNewUser:a,oAuthTokens:i}}catch(n){throw console.warn("Error authenticating session"),Bo(n)}}_trackAuthenticateEvents(t,n){let r=(function(a){return a instanceof cb?"email":a instanceof db?"sms":a instanceof Iy?"siwe":a instanceof JX?"guest":a instanceof uD?"custom_auth":a instanceof ub?a.meta.provider:null})(t);r&&this.client&&this.client.createAnalyticsEvent({eventName:"sdk_authenticate",payload:{method:r,isNewUser:n}}),r==="siwe"&&this.client&&this.client.createAnalyticsEvent({eventName:"sdk_authenticate_siwe",payload:{connectorType:t.meta.connectorType,walletClientType:t.meta.walletClientType}})}async _link(t){try{let n=await t.link(),r=n.oauth_tokens,a=r?{provider:r.provider,accessToken:r.access_token,accessTokenExpiresInSeconds:r.access_token_expires_in_seconds,refreshToken:r.refresh_token,refreshTokenExpiresInSeconds:r.refresh_token_expires_in_seconds,scopes:r.scopes}:void 0;return{user:Nl(n),oAuthTokens:a}}catch(n){throw console.warn("Error linking account"),Bo(n)}}async _refresh(){if(!this.api)throw new X("Session has no API instance");if(!this.client)throw new X("Session has no PrivyClient instance");await this.client.getAccessToken({disableAutoRefresh:!0});let t=this.token,n=this.refreshToken;if(this.client.useServerCookies&&!this.mightHaveServerCookies&&this.token&&window.location.origin===this.client.apiUrl)return this.destroyLocalState(),null;try{let r;if(!(t&&n||this.mightHaveServerCookies))return null;{let a={};t&&(a.authorization=`Bearer ${t}`),r=await this.api.post(v2e,n?{refresh_token:n}:{},{headers:a})}return this.handleTokenResponse(r),Nl(r.user)}catch(r){if(r instanceof Os&&r.privyErrorCode===Q.MISSING_OR_INVALID_TOKEN)return console.warn("Unable to refresh tokens - token is missing or no longer valid"),this.destroyLocalState(),null;throw Bo(r)}}handleTokenResponse(t){t.session_update_action&&t.session_update_action!=="set"?t.session_update_action==="clear"?this.destroyLocalState():t.session_update_action==="ignore"&&(t.token&&(this.storeCustomerAccessToken(t.token),this.storePrivyAccessToken(t.privy_access_token)),t.identity_token&&this.storeIdentityToken(t.identity_token)):this._storeAllTokens(t)}_storeAllTokens(t){this.storeRefreshToken(t.refresh_token),this.storeCustomerAccessToken(t.token),this.storePrivyAccessToken(t.privy_access_token),t.identity_token&&this.storeIdentityToken(t.identity_token)}async _destroy(){try{await this.api?.post(x2e,{refresh_token:this.refreshToken})}catch{console.warn("Error destroying session")}this.destroyLocalState()}destroyLocalState(){this.storeRefreshToken(null),this.storeCustomerAccessToken(null),this.storePrivyAccessToken(null),this.clearIdentityToken()}storeCustomerAccessToken(t){if(typeof t=="string"){let n=Gt.get(bx);Gt.put(bx,t);let r=lb.parse(t)?.expiration;this.writeCookie(Qme,t,{expires:r?new Date(1e3*r):void 0}),n!==t&&this.client?.onStoreCustomerAccessToken?.(t)}else Gt.del(bx),ki.remove(Qme),this.client?.onDeleteCustomerAccessToken?.()}storeRefreshToken(t){typeof t=="string"?(Gt.put(LK,t),this.writeCookie(kK,"t",{expires:30})):(Gt.del(LK),ki.remove(dUe),ki.remove(kK))}storePrivyAccessToken(t){typeof t=="string"?Gt.put(HN,t):Gt.del(HN)}storeIdentityToken(t){if(DXe.setState({identityToken:t}),this.client?.useServerCookies)return;Gt.put(Jme,t);let n=lb.parse(t)?.expiration;this.writeCookie(e2e,t,{expires:n?new Date(1e3*n):void 0})}writeCookie(t,n,r){Fme({useServerCookies:this.client?.useServerCookies,cookieWriteBehavior:this.client?.cookieWriteBehavior})&&ki.set(t,n,{sameSite:"Strict",secure:!(nQ.isSafari&&window.location.origin.startsWith("http://localhost")),...r})}clearIdentityToken(){Gt.del(Jme),DXe.setState({identityToken:null}),ki.remove(e2e)}constructor(){this.authenticateOnce=new Ni((async t=>this._authenticate(t))),this.linkOnce=new Ni((async t=>this._link(t))),this.refreshOnce=new Ni(this._refresh.bind(this)),this.destroyOnce=new Ni(this._destroy.bind(this))}},VHt=0,Nye="__private_"+VHt+++"__getOrGenerateClientAnalyticsId",Vye=class{getAppId(){return this.appId}initializeConnectorManager({walletConnectCloudProjectId:t,rpcConfig:n,chains:r,defaultChain:a,store:o,walletList:i,shouldEnforceDefaultChainOnConnect:s,externalWalletConfig:l,appName:c,walletChainType:u,setBaseAccountSdk:d,connectorsDebugLogs:p}){this.connectors||(this.connectors=new Hye(this.appId,t,n,r,a,o,i,s,l,c,d,u,p))}generateApi(){let t=new zye({appId:this.appId,appClientId:this.appClientId,client:this,defaults:{baseURL:this.apiUrl,timeout:this.timeout}});return this.session.api=t,t}updateApiUrl(t){this.apiUrl=t||this.fallbackApiUrl,this.api=this.generateApi(),t&&(this.useServerCookies=!0)}authenticate(){if(!this.authFlow)throw new X("No auth flow in progress.");return this.session.authenticate(this.authFlow)}async link(){if(!this.authFlow)throw new X("No auth flow in progress.");let{oAuthTokens:t}=await this.session.link(this.authFlow);return{user:await this.getAuthenticatedUser(),oAuthTokens:t}}storeProviderAccessToken(t,n){this.session.storeProviderAccessToken(t,n)}getProviderAccessToken(t){return this.session.getProviderAccessToken(t)}async logout(){await this.session.destroy(),this.authFlow=void 0}clearProviderAcccessTokens(t){t.linkedAccounts.filter((n=>n.type==="cross_app")).forEach((n=>{this.storeProviderAccessToken(n.providerApp.id,null)}))}startAuthFlow(t){return t.api=this.api,this.authFlow=t,this.authFlow}async initMfaSmsVerification(){try{await this.api.post(jze,{action:"verify"})}catch(t){throw yr(t)}}async initMfaPasskeyVerification(){try{let t=await this.api.post(qze,{});return UXe(t.options)}catch(t){throw yr(t)}}async getCrossAppProviderDetails(t){try{return this._cachedProviderAppDetails[t]||(this._cachedProviderAppDetails[t]=await this.api.get(`/api/v1/apps/${t}/cross-app/details`)),this._cachedProviderAppDetails[t]}catch(n){console.error("Error fetching cross app provider details",n)}}async acceptTerms(){try{let t=await this.api.post(Gze,{});return Nl(t)}catch(t){throw Bo(t)}}async unlinkEmail(t){try{let n=await this.api.post(xze,{address:t});return await this.getAuthenticatedUser()??Nl(n)}catch(n){throw Bo(n)}}async unlinkPhone(t){try{let n=await this.api.post(_ze,{phoneNumber:t});return await this.getAuthenticatedUser()??Nl(n)}catch(n){throw Bo(n)}}async unlinkEthereumWallet(t){try{let n=await this.api.post(oze,{address:t});return await this.getAuthenticatedUser()??Nl(n)}catch(n){throw Bo(n)}}async unlinkSolanaWallet(t){try{let n=await this.api.post(uze,{address:t});return await this.getAuthenticatedUser()??Nl(n)}catch(n){throw Bo(n)}}async unlinkOAuth(t,n){try{let r=await this.api.post(kze,{provider:t,subject:n});return await this.getAuthenticatedUser()??Nl(r)}catch(r){throw Bo(r)}}async unlinkFarcaster(t){try{let n=await this.api.post(yze,{fid:t});return await this.getAuthenticatedUser()??Nl(n)}catch(n){throw Bo(n)}}async unlinkTelegram(t){try{let n=await this.api.post(Vze,{telegram_user_id:t});return await this.getAuthenticatedUser()??Nl(n)}catch(n){throw Bo(n)}}async revokeDelegatedWallet(){try{await this.api.post(e$e,{})}catch(t){throw Bo(t)}}async createAnalyticsEvent({eventName:t,payload:n,timestamp:r,options:a}){if(typeof window<"u")try{if(!this.clientAnalyticsId)return void console.warn("No client analytics id set, refusing to send analytics event");await this.api.post(C2e,{event_name:t,client_id:this.clientAnalyticsId,payload:{...n||{},clientTimestamp:r?r.toISOString():new Date().toISOString()}},{retry:-1,keepalive:a?.keepAlive??!1})}catch{}}async signMoonpayOnRampUrl(t){try{return this.api.post(Xze,t)}catch(n){throw Bo(n)}}async initCoinbaseOnRamp(t){try{return this.api.post(Qze,t)}catch(n){throw Bo(n)}}async getCoinbaseOnRampStatus({partnerUserId:t}){try{return this.api.get(`${Jze}?partnerUserId=${t}`)}catch(n){throw Bo(n)}}async getAuthenticatedUser(){return this.session.hasRefreshCredentials()?this.session.refresh():null}async getAccessToken(t){if(!t?.disableAutoRefresh&&this.useServerCookies&&this.session.mightHaveServerCookies&&!this.session.getToken(i8.PRIVY)&&!this.session.getToken(i8.CUSTOMER)){await this.session.refresh();let n={disableAutoRefresh:!0};return await this.getPrivyAccessToken(n)||await this.getCustomerAccessToken(n)}return await this.getPrivyAccessToken(t)||await this.getCustomerAccessToken(t)}async getCustomerAccessToken(t){return await this._getToken(i8.CUSTOMER,t)}async getPrivyAccessToken(t){return await this._getToken(i8.PRIVY,t)}async _getToken(t,n){if(this.session.getToken(t)){if(this.session.hasActiveAccessToken(t))return this.session.hasRefreshCredentials(t)?Mye.parse(this.session.getToken(t))?.appId!==this.appId?(await this.logout(),null):this.session.getToken(t):(this.session.destroyLocalState(),null);{if(n?.disableAutoRefresh||!this.session.hasRefreshCredentials(t))return null;let r=vp(HXe);if(r){let a=async()=>(await this.session.refresh(),this.session.getToken(t));return await r.withRefreshLock({onLeader:a,onFollowerReleased:async()=>this.session.hasActiveAccessToken(t)?this.session.getToken(t):a()})}return await this.session.refresh(),this.session.getToken(t)}}{let r=t===i8.PRIVY?i8.CUSTOMER:i8.PRIVY;return!n?.disableAutoRefresh&&this.useServerCookies&&this.session.mightHaveServerCookies&&!this.session.getToken(r)?(await this.session.refresh(),this.session.getToken(t)):null}}async getUsdTokenPrice(t){try{return(await this.api.get(`/api/v1/token_price?chainId=${t.id}&tokenSymbol=${t.nativeCurrency.symbol}`)).usd}catch{return void console.error(`Unable to fetch token price for chain with id ${t.id}`)}}async getUsdPriceForSol(){try{return(await this.api.get("/api/v1/token_price?chainId=0&tokenSymbol=SOL")).usd}catch{return void console.error("Unable to fetch token price for SOL")}}async getSplTokenMetadata({mintAddress:t,cluster:n}){try{return await this.api.get(`/api/v1/spl_token_info?mint_address=${t}&cluster=${n}`)}catch{return void console.error(`Unable to fetch token metadata for ${n}:${t}`)}}async requestFarcasterSignerStatus(t){try{return await this.api.post("/api/v1/farcaster/signer/status",{ed25519_public_key:t})}catch(n){throw console.error("Unable to fetch Farcaster signer status"),n}}async generateSiweNonce({address:t,captchaToken:n}){try{return(await this.api.post(tze,{address:t,token:n})).nonce}catch(r){throw Bo(r)}}async authenticateWithSiweInternal({message:t,signature:n,chainId:r,walletClientType:a,connectorType:o,mode:i}){return await this.api.post(nze,{message:t,signature:n,chainId:r,walletClientType:a,connectorType:o,mode:i})}async linkWithSiweInternal({message:t,signature:n,chainId:r,walletClientType:a,connectorType:o}){return await this.api.post(rze,{message:t,signature:n,chainId:r,walletClientType:a,connectorType:o})}async linkSmartWallet({message:t,signature:n,smartWalletType:r,smartWalletVersion:a}){try{let o=await this.api.post(aze,{message:t,signature:n,smart_wallet_type:r,smart_wallet_version:a});return Nl(o)}catch(o){throw Bo(o)}}async linkWithSiwe({message:t,signature:n,chainId:r,walletClientType:a,connectorType:o}){try{let i=await this.linkWithSiweInternal({message:t,signature:n,chainId:r,walletClientType:a,connectorType:o});return Nl(i)}catch(i){throw Bo(i)}}async generateSiwsNonce({address:t,captchaToken:n}){try{return(await this.api.post(sze,{address:t,token:n})).nonce}catch(r){throw Bo(r)}}async authenticateWithSiwsInternal({message:t,signature:n,walletClientType:r,connectorType:a,mode:o,messageType:i="plain"}){return await this.api.post(lze,{message:t,signature:n,walletClientType:r,connectorType:a,mode:o,message_type:i})}async authenticateWithSiws({message:t,signature:n,walletClientType:r,connectorType:a,mode:o,messageType:i="plain"}){let s=await this.authenticateWithSiwsInternal({message:t,signature:n,walletClientType:r,connectorType:a,mode:o,messageType:i});this.session.handleTokenResponse(s);let l=Nl(s.user);if(!l)throw Error("Authentication failed - no user returned");return{user:l,isNewUser:s.is_new_user||!1}}async sendAccountTransferRequest({nonce:t,account:n,accountType:r,externalWalletMetadata:a,telegramAuthResult:o,telegramWebAppData:i,farcasterEmbeddedAddress:s,oAuthUserInfo:l}){try{let c,u;switch(r){case"email":c=Aze,u={nonce:t,email:n};break;case"sms":c=Lze,u={nonce:t,phoneNumber:n};break;case"siwe":if(c=ize,!a)throw Error("Wallet parameters must be defined");u={nonce:t,address:n,...a};break;case"farcaster":c=gze,u={nonce:t,farcaster_id:n,farcaster_embedded_address:s};break;case"telegram":c=Wze,u={nonce:t,telegram_auth_result:o,telegram_web_app_data:i};break;case"siws":c=dze,u={nonce:t,address:n,...a};break;case"custom":case"guest":case"passkey":throw Error("Invalid transfer account type");default:c=Rze,u={nonce:t,userInfo:l}}let d=await this.api.post(c,u);return await this.getAuthenticatedUser()??Nl(d)}catch(c){throw Bo(c)}}async linkWithSiwsInternal({message:t,signature:n,walletClientType:r,connectorType:a,messageType:o="plain"}){return await this.api.post(cze,{message:t,signature:n,walletClientType:r,connectorType:a,message_type:o})}async linkWithSiws({message:t,signature:n,walletClientType:r,connectorType:a,messageType:o="plain"}){try{let i=await this.linkWithSiwsInternal({message:t,signature:n,walletClientType:r,connectorType:a,messageType:o});return Nl(i)}catch(i){throw Bo(i)}}async updateUserAndIdToken(){try{let t=await this.api.get(t$e);return this.session.updateIdentityToken(t.identity_token),Nl(t.user)}catch(t){throw Bo(t)}}async scanTransaction(t){try{return await this.api.post(n$e,t)}catch(n){throw Bo(n)}}constructor({apiUrl:t=UN,appId:n,appClientId:r,timeout:a=cUe,cookieWriteBehavior:o}){Object.defineProperty(this,Nye,{value:WHt}),this._cachedProviderAppDetails={},this.apiUrl=t,this.fallbackApiUrl=this.apiUrl,this.useServerCookies=t!==UN&&t.startsWith("https://privy."),this.cookieWriteBehavior=o,this.timeout=a,this.appId=n,this.appClientId=r,this.clientAnalyticsId=(function(i,s){if(!Object.prototype.hasOwnProperty.call(i,s))throw TypeError("attempted to use private field on non-instance");return i})(this,Nye)[Nye](),Pye||(Pye=new $ye),this.session=Pye,this.api=this.generateApi(),this.session.client=this}};jHt=["calls","feePayer","feePayerSignature","feeToken","keyAuthorization","nonceKey","signature","validBefore","validAfter"],VXe=e=>{if(!e||typeof e!="object")return!1;if(e.type===BS||typeof e.type=="string"&&e.type.toLowerCase()===dfe)return!0;let t=e.account;return!!t?.keyType&&t.keyType!=="secp256k1"||t?.source==="accessKey"||jHt.some((n=>e[n]!==void 0))},WXe=e=>({type:BS,from:e.from,chainId:e.chainId,nonce:e.nonce,gasLimit:e.gasLimit??e.gas,maxFeePerGas:e.maxFeePerGas,maxPriorityFeePerGas:e.maxPriorityFeePerGas,calls:qHt(e),feeToken:GHt(e.feeToken),nonceKey:KHt(e.nonceKey),validBefore:e.validBefore,validAfter:e.validAfter,feePayerSignature:e.feePayerSignature??void 0,accessList:e.accessList}),qHt=e=>{let t=e.calls&&e.calls.length>0?e.calls:e.to?[{to:e.to,data:e.data,value:e.value}]:[];if(t.length===0)throw Error("Tempo transactions require at least one call");return t.map((n=>{if(!n.to)throw Error("Tempo transaction calls require a `to` address");return{to:n.to,data:n.data,value:n.value}}))},GHt=e=>{if(e!==void 0)return typeof e=="string"?e:`0x20c0${e.toString(16).padStart(36,"0")}`},KHt=e=>{if(e!=="expiring"&&e!=="random")return e}});function jXe(e){if(typeof window>"u")return;let t=n=>e(n.detail);return window.addEventListener("eip6963:announceProvider",t),window.dispatchEvent(new CustomEvent("eip6963:requestProvider")),()=>window.removeEventListener("eip6963:announceProvider",t)}var qXe=w(()=>{});function Kye(){let e=new Set,t=[],n=()=>jXe(a=>{t.some(({info:o})=>o.uuid===a.info.uuid)||(t=[...t,a],e.forEach(o=>o(t,{added:[a]})))}),r=n();return{_listeners(){return e},clear(){e.forEach(a=>a([],{removed:[...t]})),t=[]},destroy(){this.clear(),e.clear(),r?.()},findProvider({rdns:a}){return t.find(o=>o.info.rdns===a)},getProviders(){return t},reset(){this.clear(),r?.(),r=n()},subscribe(a,{emitImmediately:o}={}){return e.add(a),o&&a(t,{added:t}),()=>e.delete(a)}}}var GXe=w(()=>{qXe()});var KXe=w(()=>{GXe()});var ZXe,fD,oQ,iQ=w(()=>{ZXe=({address:e,nonce:t})=>`${window.location.host} wants you to sign in with your Solana account: ${e} ${`You are proving you own ${e}.`} @@ -128,16 +128,16 @@ Chain ID: mainnet Nonce: ${t} Issued At: ${new Date().toISOString()} Resources: -- https://privy.io`,IN=Symbol("solana-funding-plugin"),VY=Symbol("solana-ledger-plugin")});var VZe=w(()=>{});var WZe=w(()=>{VZe()});var ro,Bx,Qr,jY,I6,w_,jZe,qZe,qY,GZe,v_=w(()=>{ro="-ms-",Bx="-moz-",Qr="-webkit-",jY="comm",I6="rule",w_="decl",jZe="@import",qZe="@namespace",qY="@keyframes",GZe="@layer"});function KZe(e,t){return di(e,0)^45?(((t<<2^di(e,0))<<2^di(e,1))<<2^di(e,2))<<2^di(e,3):0}function GY(e){return e.trim()}function vh(e,t){return(e=t.exec(e))?e[0]:e}function Xn(e,t,n){return e.replace(t,n)}function x_(e,t,n){return e.indexOf(t,n)}function di(e,t){return e.charCodeAt(t)|0}function xh(e,t,n){return e.slice(t,n)}function cu(e){return e.length}function KY(e){return e.length}function Fx(e,t){return t.push(e),e}function ZZe(e,t){return e.map(t).join("")}function g0e(e,t){return e.filter(function(n){return!vh(n,t)})}var y0e,LN,kN,Ux=w(()=>{y0e=Math.abs,LN=String.fromCharCode,kN=Object.assign});function RN(e,t,n,r,a,o,i,s){return{value:e,root:t,parent:n,type:r,props:a,children:o,line:ZY,column:C_,length:i,return:"",siblings:s}}function Yg(e,t){return kN(RN("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},t)}function Hx(e){for(;e.root;)e=Yg(e.root,{children:[e]});Fx(e,e.siblings)}function XZe(){return Rs}function QZe(){return Rs=Om>0?di(S_,--Om):0,C_--,Rs===10&&(C_=1,ZY--),Rs}function Pm(){return Rs=Om2||A_(Rs)>3?"":" "}function nYe(e,t){for(;--t&&Pm()&&!(Rs<48||Rs>102||Rs>57&&Rs<65||Rs>70&&Rs<97););return YY(e,ON()+(t<6&&Xg()==32&&Pm()==32))}function b0e(e){for(;Pm();)switch(Rs){case e:return Om;case 34:case 39:e!==34&&e!==39&&b0e(Rs);break;case 40:e===41&&b0e(e);break;case 92:Pm();break}return Om}function rYe(e,t){for(;Pm()&&e+Rs!==57;)if(e+Rs===84&&Xg()===47)break;return"/*"+YY(t,Om-1)+"*"+LN(e===47?e:Pm())}function aYe(e){for(;!A_(Xg());)Pm();return YY(e,Om)}var ZY,C_,YZe,Om,Rs,S_,QY=w(()=>{Ux();ZY=1,C_=1,YZe=0,Om=0,Rs=0,S_=""});function sYe(e){return eYe(JY("",null,null,null,[""],e=JZe(e),0,[0],e))}function JY(e,t,n,r,a,o,i,s,l){for(var c=0,u=0,d=i,p=0,f=0,m=0,h=1,g=1,b=1,y=0,v="",x=a,C=o,S=r,E=v;g;)switch(m=y,y=Pm()){case 40:if(m!=108&&di(E,d-1)==58){x_(E+=Xn(XY(y),"&","&\f"),"&\f",y0e(c?s[c-1]:0))!=-1&&(b=-1);break}case 34:case 39:case 91:E+=XY(y);break;case 9:case 10:case 13:case 32:E+=tYe(m);break;case 92:E+=nYe(ON()-1,7);continue;case 47:switch(Xg()){case 42:case 47:Fx(PBt(rYe(Pm(),ON()),t,n,l),l),(A_(m||1)==5||A_(Xg()||1)==5)&&cu(E)&&xh(E,-1,void 0)!==" "&&(E+=" ");break;default:E+="/"}break;case 123*h:s[c++]=cu(E)*b;case 125*h:case 59:case 0:switch(y){case 0:case 125:g=0;case 59+u:b==-1&&(E=Xn(E,/\f/g,"")),f>0&&(cu(E)-d||h===0&&m===47)&&Fx(f>32?iYe(E+";",r,n,d-1,l):iYe(Xn(E," ","")+";",r,n,d-2,l),l);break;case 59:E+=";";default:if(Fx(S=oYe(E,t,n,c,u,a,s,v,x=[],C=[],d,o),o),y===123)if(u===0)JY(E,t,S,S,x,o,d,s,C);else{switch(p){case 99:if(di(E,3)===110)break;case 108:if(di(E,2)===97)break;default:u=0;case 100:case 109:case 115:}u?JY(e,S,S,r&&Fx(oYe(e,S,S,0,0,a,s,v,a,x=[],d,C),C),a,C,d,s,r?x:C):JY(E,S,S,S,[""],C,0,s,C)}}c=u=f=0,h=b=1,v=E="",d=i;break;case 58:d=1+cu(E),f=m;default:if(h<1){if(y==123)--h;else if(y==125&&h++==0&&QZe()==125)continue}switch(E+=LN(y),y*h){case 38:b=u>0?1:(E+="\f",-1);break;case 44:s[c++]=(cu(E)-1)*b,b=1;break;case 64:Xg()===45&&(E+=XY(Pm())),p=Xg(),u=d=cu(v=E+=aYe(ON())),y++;break;case 45:m===45&&cu(E)==2&&(h=0)}}return o}function oYe(e,t,n,r,a,o,i,s,l,c,u,d){for(var p=a-1,f=a===0?o:[""],m=KY(f),h=0,g=0,b=0;h0?f[y]+" "+v:Xn(v,/&\f/g,f[y])))&&(l[b++]=x);return RN(e,t,n,a===0?I6:s,l,c,u,d)}function PBt(e,t,n,r){return RN(e,t,n,jY,LN(XZe()),xh(e,2,-2),0,r)}function iYe(e,t,n,r,a){return RN(e,t,n,w_,xh(e,0,r),xh(e,r+1,-1),r,a)}var lYe=w(()=>{v_();Ux();QY()});function w0e(e,t,n){switch(KZe(e,t)){case 5103:return Qr+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:case 6391:case 5879:case 5623:case 6135:case 4599:return Qr+e+e;case 4855:return Qr+e.replace("add","source-over").replace("substract","source-out").replace("intersect","source-in").replace("exclude","xor")+e;case 4789:return Bx+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return Qr+e+Bx+e+ro+e+e;case 5936:switch(di(e,t+11)){case 114:return Qr+e+ro+Xn(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Qr+e+ro+Xn(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Qr+e+ro+Xn(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return Qr+e+ro+e+e;case 6165:return Qr+e+ro+"flex-"+e+e;case 5187:return Qr+e+Xn(e,/(\w+).+(:[^]+)/,Qr+"box-$1$2"+ro+"flex-$1$2")+e;case 5443:return Qr+e+ro+"flex-item-"+Xn(e,/flex-|-self/g,"")+(vh(e,/flex-|baseline/)?"":ro+"grid-row-"+Xn(e,/flex-|-self/g,""))+e;case 4675:return Qr+e+ro+"flex-line-pack"+Xn(e,/align-content|flex-|-self/g,"")+e;case 5548:return Qr+e+ro+Xn(e,"shrink","negative")+e;case 5292:return Qr+e+ro+Xn(e,"basis","preferred-size")+e;case 6060:return Qr+"box-"+Xn(e,"-grow","")+Qr+e+ro+Xn(e,"grow","positive")+e;case 4554:return Qr+Xn(e,/([^-])(transform)/g,"$1"+Qr+"$2")+e;case 6187:return Xn(Xn(Xn(e,/(zoom-|grab)/,Qr+"$1"),/(image-set)/,Qr+"$1"),e,"")+e;case 5495:case 3959:return Xn(e,/(image-set\([^]*)/,Qr+"$1$`$1");case 4968:return Xn(Xn(e,/(.+:)(flex-)?(.*)/,Qr+"box-pack:$3"+ro+"flex-pack:$3"),/space-between/,"justify")+Qr+e+e;case 4200:if(!vh(e,/flex-|baseline/))return ro+"grid-column-align"+xh(e,t)+e;break;case 2592:case 3360:return ro+Xn(e,"template-","")+e;case 4384:case 3616:return n&&n.some(function(r,a){return t=a,vh(r.props,/grid-\w+-end/)})?~x_(e+(n=n[t].value),"span",0)?e:ro+Xn(e,"-start","")+e+ro+"grid-row-span:"+(~x_(n,"span",0)?vh(n,/\d+/):+vh(n,/\d+/)-+vh(e,/\d+/))+";":ro+Xn(e,"-start","")+e;case 4896:case 4128:return n&&n.some(function(r){return vh(r.props,/grid-\w+-start/)})?e:ro+Xn(Xn(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return Xn(e,/(.+)-inline(.+)/,Qr+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(cu(e)-1-t>6)switch(di(e,t+1)){case 109:if(di(e,t+4)!==45)break;case 102:return Xn(e,/(.+:)(.+)-([^]+)/,"$1"+Qr+"$2-$3$1"+Bx+(di(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~x_(e,"stretch",0)?w0e(Xn(e,"stretch","fill-available"),t,n)+e:e}break;case 5152:case 5920:return Xn(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(r,a,o,i,s,l,c){return ro+a+":"+o+c+(i?ro+a+"-span:"+(s?l:+l-+o)+c:"")+e});case 4949:if(di(e,t+6)===121)return Xn(e,":",":"+Qr)+e;break;case 6444:switch(di(e,di(e,14)===45?18:11)){case 120:return Xn(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+Qr+(di(e,14)===45?"inline-":"")+"box$3$1"+Qr+"$2$3$1"+ro+"$2box$3")+e;case 100:return Xn(e,":",":"+ro)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return Xn(e,"scroll-","scroll-snap-")+e}return e}var v0e=w(()=>{v_();Ux()});function E_(e,t){for(var n="",r=0;r{v_();Ux()});function uYe(e){var t=KY(e);return function(n,r,a,o){for(var i="",s=0;s-1&&!e.return)switch(e.type){case w_:e.return=w0e(e.value,e.length,n);return;case qY:return E_([Yg(e,{value:Xn(e.value,"@","@"+Qr)})],r);case I6:if(e.length)return ZZe(n=e.props,function(a){switch(vh(a,r=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":Hx(Yg(e,{props:[Xn(a,/:(read-\w+)/,":"+Bx+"$1")]})),Hx(Yg(e,{props:[a]})),kN(e,{props:g0e(n,r)});break;case"::placeholder":Hx(Yg(e,{props:[Xn(a,/:(plac\w+)/,":"+Qr+"input-$1")]})),Hx(Yg(e,{props:[Xn(a,/:(plac\w+)/,":"+Bx+"$1")]})),Hx(Yg(e,{props:[Xn(a,/:(plac\w+)/,ro+"input-$1")]})),Hx(Yg(e,{props:[a]})),kN(e,{props:g0e(n,r)});break}return""})}}var pYe=w(()=>{v_();Ux();QY();x0e();v0e()});var mYe=w(()=>{v_();Ux();lYe();v0e();QY();x0e();pYe()});function hYe(e){if(typeof process<"u"&&process.env!==void 0){let t=process.env[e];if(t!==void 0&&t!=="")return t!=="false"}}function UN(e,...t){return new Error(`An error occurred. See https://github.com/styled-components/styled-components/blob/main/packages/styled-components/src/utils/errors.md#${e} for more information.${t.length>0?` Args: ${t.join(", ")}`:""}`)}function IYe(e,t,n=__){return e.theme!==n.theme&&e.theme||t||n.theme}function LYe(e){return e.replace(UBt,"-").replace(HBt,"")}function F0e(e){let t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=yYe(t%52)+n;return(yYe(t%52)+n).replace(zBt,"$1-$2")}function U0e(e){return F0e(kYe(e)>>>0)}function $Bt(e){return e.displayName||e.name||"Component"}function I0e(e){return typeof e=="string"&&!0}function VBt(e){return I0e(e)?`styled.${e}`:`Styled(${$Bt(e)})`}function gYe(e){return("type"in(t=e)&&t.type.$$typeof)===RYe?OYe:"$$typeof"in e?GBt[e.$$typeof]:jBt;var t}function PYe(e,t,n){if(typeof t!="string"){let r=QBt(t);r&&r!==JBt&&PYe(e,r,n);let a=ZBt(t).concat(YBt(t)),o=gYe(e),i=gYe(t);for(let s=0;s=65&&r<=90?"-"+String.fromCharCode(r+32):e[n]}return t.startsWith("ms-")?"-"+t:t}function fFt(e){return typeof e=="object"&&e!==null&&DYe in e}function BYe(e){return HN(e)&&!(e.prototype&&e.prototype.isReactComponent)}function xYe(e){return e.$$typeof===pFt}function UYe(e,t){for(let n in e){let r=e[n];e.hasOwnProperty(n)&&!FYe(r)&&(Array.isArray(r)&&NYe.has(r)||HN(r)?t.push(vYe(n)+":",r,";"):BN(r)?(t.push(n+" {"),UYe(r,t),t.push("}")):t.push(vYe(n)+": "+dFt(n,r)+";"))}}function L6(e,t,n,r,a=[]){if(FYe(e))return a;let o=typeof e;if(o==="string")return a.push(e),a;if(o==="function"){if(xYe(e))return a;if(BYe(e)&&t){let i=e(t);return L6(i,t,n,r,a)}return a.push(e),a}if(Array.isArray(e)){for(let i=0;i=0&&e.charCodeAt(t)===92;)n++;return!(1&~n)}function E0e(e){let t=e.length,n="",r=0,a=0,o=0,i=!1,s=!1;for(let l=0;lm.startsWith(r)&&m.endsWith(r)&&m.replaceAll(r,"").length>0?`.${n}`:p,i=t.slice();i.push(p=>{p.type===I6&&p.value.includes("&")&&(a||(a=new RegExp(`\\${r}\\b`,"g")),p.props[0]=p.props[0].replace(hFt,r).replace(a,o))}),e.prefix&&i.push(fYe),i.push(cYe);let s=[],l=uYe(i.concat(dYe(p=>s.push(p)))),c=(p,f="",m="",h="&")=>{n=h,r=f,a=void 0;let g=(function(y){let v=y.indexOf("//")!==-1,x=y.indexOf("}")!==-1;if(!v&&!x)return y;if(!v)return E0e(y);let C=y.length,S="",E=0,_=0,L=0,T=0,I=0,N=!1;for(;_0)_++;else if(B===42&&_+10&&T--,_++;else T++,_++;else _++;else L===0?L=B:L===B&&(L=0),_++}return N?(Eh(b,y)&&g(b,y)}else d=h}let p=new R0e(n,c,r?a.componentStyle:void 0);function f(h,g){return(function(b,y,v){let{attrs:x,componentStyle:C,defaultProps:S,foldedComponentIds:E,styledComponentId:_,target:L}=b,T=pd.default.useContext($0e),I=VYe(),N=b.shouldForwardProp||I.shouldForwardProp,B=IYe(y,T,S)||__,k,P;{let D=pd.default.useRef(null),W=D.current;if(W!==null&&W[1]===B&&W[2]===I.styleSheet&&W[3]===I.stylis&&W[7]===C&&(function(z,U,Z){let j=z,K=U,re=0;for(let de in K)if(CYe.call(K,de)&&(re++,j[de]!==K[de]))return!1;return re===Z})(W[0],y,W[4]))k=W[5],P=W[6];else{k=(function(U,Z,j){let K=Object.assign(Object.assign({},Z),{className:void 0,theme:j}),re=U.length>1;for(let de=0;de`.${m.styledComponentId}`),o&&PYe(m,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),m}function AYe(e,t){let n=[e[0]];for(let r=0,a=t.length;re(t,n,aa(a,...o));return r.attrs=a=>P0e(e,t,Object.assign(Object.assign({},n),{attrs:Array.prototype.concat(n.attrs,a).filter(Boolean)})),r.withConfig=a=>P0e(e,t,Object.assign(Object.assign({},n),a)),r}function jYe(e,...t){let n=aa(e,...t),r=`sc-global-${U0e(JSON.stringify(n))}`,a=new M0e(n,r),o=s=>{let l=VYe(),c=pd.default.useContext($0e),u;{let d=pd.default.useRef(null);d.current===null&&(d.current=l.styleSheet.allocateGSInstance(r)),u=d.current}l.styleSheet.server&&i(u,s,l.styleSheet,c,l.stylis);{let d=a.isStatic?[u,l.styleSheet,a]:[u,s,l.styleSheet,c,l.stylis,a],p=pd.default.useRef(a);pd.default.useLayoutEffect(()=>{l.styleSheet.server||(p.current!==a&&(l.styleSheet.clearRules(r),p.current=a),i(u,s,l.styleSheet,c,l.stylis))},d),pd.default.useLayoutEffect(()=>()=>{l.styleSheet.server||a.removeStyles(u,l.styleSheet)},[u,l.styleSheet,a])}return l.styleSheet.server&&a.instanceRules.delete(u),null};function i(s,l,c,u,d){if(a.isStatic)a.renderStyles(s,DBt,c,d);else{let p=Object.assign(Object.assign({},l),{theme:IYe(l,u,o.defaultProps)});a.renderStyles(s,p,c,d)}}return pd.default.memo(o)}function T_(e,...t){let n=rX(aa(e,...t)),r=U0e(n);return new N0e(r,n)}var pd,C0e,A0e,Qg,EYe,_Ye,aX,D0e,DN,NBt,TYe,DBt,Zsr,eX,nX,tX,MN,BBt,FBt,B0e,__,UBt,HBt,zBt,yYe,T0e,$x,kYe,RYe,WBt,jBt,qBt,OYe,GBt,KBt,ZBt,YBt,XBt,QBt,JBt,eFt,tFt,nFt,rFt,bYe,k0e,aFt,oFt,S0e,PN,MYe,sFt,lFt,wYe,cFt,FN,NYe,uFt,zx,DYe,FYe,pFt,mFt,R0e,hFt,gFt,O0e,$Ye,Ysr,$0e,Xsr,CYe,_0e,vFt,SYe,WYe,R,M0e,qYe,N0e,Qsr,Jsr,elr,dt=w(()=>{WZe();pd=O(q());mYe();Qg=typeof process<"u"&&process.env!==void 0&&(process.env.REACT_APP_SC_ATTR||process.env.SC_ATTR)||"data-styled",EYe="active",_Ye="data-styled-version",aX="6.5.3",D0e=`/*!sc*/ -`,DN=typeof window<"u"&&typeof document<"u";NBt=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:(A0e=(C0e=hYe("REACT_APP_SC_DISABLE_SPEEDY"))!==null&&C0e!==void 0?C0e:hYe("SC_DISABLE_SPEEDY"))!==null&&A0e!==void 0?A0e:typeof process<"u"&&process.env!==void 0&&!1),TYe="sc-keyframes-",DBt={};Zsr=1<<30,eX=new Map,nX=new Map,tX=1,MN=e=>{if(eX.has(e))return eX.get(e);for(;nX.has(tX);)tX++;let t=tX++;return eX.set(e,t),nX.set(t,e),t},BBt=e=>nX.get(e),FBt=(e,t)=>{tX=t+1,eX.set(e,t),nX.set(t,e)},B0e=Object.freeze([]),__=Object.freeze({});UBt=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,HBt=/(^-|-$)/g;zBt=/(a)(d)/gi,yYe=e=>String.fromCharCode(e+(e>25?39:97));T0e=5381,$x=(e,t)=>{let n=t.length;for(;n;)e=33*e^t.charCodeAt(--n);return e},kYe=e=>$x(T0e,e);RYe=Symbol.for("react.memo"),WBt=Symbol.for("react.forward_ref"),jBt={contextType:!0,defaultProps:!0,displayName:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,propTypes:!0,type:!0},qBt={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},OYe={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},GBt={[WBt]:{$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},[RYe]:OYe};KBt=Object.defineProperty,ZBt=Object.getOwnPropertyNames,YBt=Object.getOwnPropertySymbols,XBt=Object.getOwnPropertyDescriptor,QBt=Object.getPrototypeOf,JBt=Object.prototype;eFt=Symbol.for("react.forward_ref");tFt=class{constructor(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e,this._cGroup=0,this._cIndex=0}indexOfGroup(e){if(e===this._cGroup)return this._cIndex;let t=this._cIndex;if(e>this._cGroup)for(let n=this._cGroup;n=e;n--)t-=this.groupSizes[n];return this._cGroup=e,this._cIndex=t,t}insertRules(e,t){if(e>=this.groupSizes.length){let a=this.groupSizes,o=a.length,i=o;for(;e>=i;)if(i<<=1,i<0)throw UN(16,`${e}`);this.groupSizes=new Uint32Array(i),this.groupSizes.set(a),this.length=i;for(let s=o;s0&&this._cGroup>e&&(this._cIndex+=r)}clearGroup(e){if(e0&&this._cGroup>e&&(this._cIndex-=t)}}getGroup(e){let t="";if(e>=this.length||this.groupSizes[e]===0)return t;let n=this.groupSizes[e],r=this.indexOfGroup(e),a=r+n;for(let o=r;otypeof ShadowRoot<"u"&&e instanceof ShadowRoot||"host"in e&&e.nodeType===11,k0e=e=>{if(!e)return document;if(bYe(e))return e;if("getRootNode"in e){let t=e.getRootNode();if(bYe(t))return t}return document},aFt=(e,t,n)=>{let r=n.split(","),a;for(let o=0,i=r.length;o{var n;let r=((n=t.textContent)!==null&&n!==void 0?n:"").split(D0e),a=[];for(let o=0,i=r.length;o{let t=k0e(e.options.target).querySelectorAll(nFt);for(let n=0,r=t.length;n{let n=document.head,r=e||n,a=document.createElement("style"),o=(l=>{let c=Array.from(l.querySelectorAll(`style[${Qg}]`));return c[c.length-1]})(r),i=o!==void 0?o.nextSibling:null;a.setAttribute(Qg,EYe),a.setAttribute(_Ye,aX);let s=t||iFt();return s&&a.setAttribute("nonce",s),r.insertBefore(a,i),a},sFt=class{constructor(e,t){this.element=MYe(e,t),this.element.appendChild(document.createTextNode("")),this.sheet=(n=>{var r;if(n.sheet)return n.sheet;let a=(r=n.getRootNode().styleSheets)!==null&&r!==void 0?r:document.styleSheets;for(let o=0,i=a.length;o=0){let n=document.createTextNode(t);return this.element.insertBefore(n,this.nodes[e]||null),this.length++,!0}return!1}deleteRule(e){this.element.removeChild(this.nodes[e]),this.length--}getRule(e){return e(a=>{let o=a.getTag(),{length:i}=o,s="";for(let l=0;l0&&(f+=m+",");s+=d+p+'{content:"'+f+'"}'+D0e}return s})(this))}rehydrate(){!this.server&&DN&&S0e(this)}reconstructWithOptions(t,n=!0){let r=new e(Object.assign(Object.assign({},this.options),t),this.gs,n&&this.names||void 0);return r.keyframeIds=new Set(this.keyframeIds),!this.server&&DN&&t.target!==this.options.target&&k0e(this.options.target)!==k0e(t.target)&&S0e(r),r}allocateGSInstance(t){return this.gs[t]=(this.gs[t]||0)+1}getTag(){return this.tag||(this.tag=(t=(({useCSSOMInjection:n,target:r,nonce:a})=>n?new sFt(r,a):new lFt(r,a))(this.options),new tFt(t)));var t}hasNameForId(t,n){var r,a;return(a=(r=this.names.get(t))===null||r===void 0?void 0:r.has(n))!==null&&a!==void 0&&a}registerName(t,n){MN(t),t.startsWith(TYe)&&this.keyframeIds.add(t);let r=this.names.get(t);r?r.add(n):this.names.set(t,new Set([n]))}insertRules(t,n,r){this.registerName(t,n),this.getTag().insertRules(MN(t),r)}clearNames(t){this.names.has(t)&&this.names.get(t).clear()}clearRules(t){this.getTag().clearGroup(MN(t)),this.clearNames(t)}clearTag(){this.tag=void 0}},NYe=new WeakSet,uFt={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexShrink:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};zx=47;DYe=Symbol.for("sc-keyframes");FYe=e=>e==null||e===!1||e==="",pFt=Symbol.for("react.client.reference");mFt=kYe(aX),R0e=class{constructor(t,n,r){this.rules=t,this.componentId=n,this.baseHash=$x(mFt,n),this.baseStyle=r,FN.registerId(n)}generateAndInjectStyles(t,n,r){let a=this.baseStyle?this.baseStyle.generateAndInjectStyles(t,n,r):"";{let o="";for(let i=0;i>>0),this.dynamicNameCache.size>=200){let l=this.dynamicNameCache.keys().next().value;l!==void 0&&this.dynamicNameCache.delete(l)}this.dynamicNameCache.set(i,s)}if(!n.hasNameForId(this.componentId,s)){let l=r(o,"."+s,void 0,this.componentId);n.insertRules(this.componentId,s,l)}a=NN(a,s)}}return a}},hFt=/&/g;gFt=new FN,O0e=yFt(),$Ye=pd.default.createContext({shouldForwardProp:void 0,styleSheet:gFt,stylis:O0e,stylisPlugins:void 0}),Ysr=$Ye.Consumer;$0e=pd.default.createContext(void 0),Xsr=$0e.Consumer,CYe=Object.prototype.hasOwnProperty,_0e={};vFt=new Set(["a","abbr","address","area","article","aside","audio","b","bdi","bdo","blockquote","body","button","br","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","map","mark","menu","meter","nav","object","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","slot","small","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","switch","symbol","text","textPath","tspan","use"]);SYe=e=>(NYe.add(e),e);WYe=e=>P0e(wFt,e),R=WYe;vFt.forEach(e=>{R[e]=WYe(e)});M0e=class{constructor(t,n){this.instanceRules=new Map,this.rules=t,this.componentId=n,this.isStatic=(function(r){for(let a=0;a{let o=this.getName(a);if(!r.hasNameForId(this.id,o)){let i=a(this.rules,o,"@keyframes");r.insertRules(this.id,o,i)}},this.name=t,this.id=TYe+t,this.rules=n,MN(this.id),z0e(this,()=>{throw UN(12,String(this.name))})}getName(t=O0e){return t.hash?this.name+F0e(+t.hash>>>0):this.name}};qYe=DYe;Qsr=`__sc-${Qg}__`,Jsr=`:not(style[${Qg}])`,elr=`style[${Qg}]`});function xFt({src:e,...t}){return(0,zN.jsx)("img",{src:e,...t,style:{display:"none"}})}var zN,Ch,GYe,KYe,be,Rt=w(()=>{zN=O(ye(),1),Ch=O(q(),1);lt();Tt();GYe=(0,Ch.createContext)({currentScreen:null,lastScreen:null,navigate:Te,navigateBack:Te,resetNavigation:Te,setModalData:Te,onUserCloseViaDialogOrKeybindRef:void 0}),KYe=e=>{let t=ge(),[n,r]=(0,Ch.useState)(e.initialScreen),a=(0,Ch.useRef)(null);(0,Ch.useEffect)((()=>{e.open||(a.current=null)}),[e.open]),(0,Ch.useEffect)((()=>{a.current=null}),[e.initialScreen]);let o={data:e.data,setModalData:e.setModalData,currentScreen:e.initialScreen,lastScreen:n,navigate:(i,s=!0)=>{e.setInitialScreen(i),s&&r(e.initialScreen)},navigateBack:()=>{e.setInitialScreen(n)},resetNavigation:()=>{e.setInitialScreen(null),r(null)},onUserCloseViaDialogOrKeybindRef:a};return(0,zN.jsxs)(GYe.Provider,{value:o,children:[(typeof t.appearance.logo=="string"||t.appearance.logo?.type==="img")&&(0,zN.jsx)(xFt,{src:typeof t.appearance.logo=="string"?t.appearance.logo:t.appearance.logo.props.src}),e.children]})},be=()=>(0,Ch.useContext)(GYe)});function Os(){let e=(0,k6.useContext)(oX),t=ce(),n=Jg((d=>d.ethereumEmbedded)),r=Jg((d=>d.ethereumExternal)),a=Jg((d=>d.areExternalConnectorsReady)),o=R6((d=>d.user)),i=R6((d=>d.hasResolvedInitialUser)),s=(0,k6.useMemo)((()=>[...n,...r].sort(((d,p)=>p.connectedAt-d.connectedAt))),[n,r]),l=I_(o,{chainType:"ethereum"}).length>0,c=n.length>0,u=!!a&&!!i&&!!t.walletProxy&&(!l||c);return e?(0,k6.useMemo)((()=>({wallets:s,ready:u})),[s,u]):(console.warn("`useWallets` was called outside the PrivyProvider component"),{wallets:[],ready:!1})}var k6,I_,R6,ao,ZYe,YYe,Jg,V0e,oX,XYe,$N,Rl,mp=w(()=>{k6=O(q(),1);J5();Tt();ir();lt();I_=(e,{chainType:t,walletIndex:n}={})=>e?.linkedAccounts.filter((r=>!(r.type!=="wallet"||r.walletClientType!=="privy"||n!==void 0&&r.walletIndex!==n||t!==void 0&&r.chainType!==t)))??[],R6=_s((()=>({user:null,authenticated:!1,hasResolvedInitialUser:!1}))),ao=e=>R6.setState({user:e}),ZYe=e=>R6.setState({authenticated:e}),YYe=e=>R6.setState({hasResolvedInitialUser:e}),Jg=_s((()=>({ethereumExternal:[],areExternalConnectorsReady:!1,ethereumEmbedded:[]}))),V0e=e=>Jg.setState({areExternalConnectorsReady:e}),oX=(0,k6.createContext)(!1),XYe=()=>{if((0,k6.useContext)(oX))throw new X("Multiple PrivyProvider instances found","Found multiple instances of PrivyProvider, ensure there is only one mounted in your application tree.")};$N=e=>{if(e.chainType==="ethereum")return{entropyId:e.address,entropyIdVerifier:"ethereum-address-verifier"};if(e.chainType==="solana")return{entropyId:e.address,entropyIdVerifier:"solana-address-verifier"};throw Error("Failed to get account entropy details")},Rl=(e,t)=>{if(t?.imported||t&&Zi(t))return $N(t);let n=Tl(e);if(!n)throw Error("Failed to find primary wallet");return $N(n)}});function eb(e,t){if(!t)return;let n=eXe().current[e];return(0,Mm.useEffect)((()=>{for(let[r,a]of Object.entries(t))Object.prototype.hasOwnProperty.call(n,r)||console.warn(`Invalid event type "${r}" for action "${e}"`),n[r]?.push(a);return()=>{for(let[r,a]of Object.entries(t))Object.prototype.hasOwnProperty.call(n,r)||console.warn(`Invalid event type "${r}" for action "${e}"`),n[r]=n[r]?.filter((o=>o!==a))}}),[t])}function $e(e,t,n,...r){for(let a of e.current[t][n])a(...r)}function md(){let e=eXe();return(t,n,...r)=>$e(e,t,n,...r)}function VN(e){return["ethereum","solana"].includes(e.chainType)}function j0e(e){let t=e.replace("eip155:","");if(t)return parseInt(t);throw Error("Chain ID not compatible with CAIP-2 format.")}function tXe({address:e,fundWalletConfig:t,appConfig:n,comingFromSendTransactionScreen:r,externalSolanaFundingScreen:a,methodScreen:o}){if(!n.fundingConfig)throw Error("Wallet funding is not enabled");let i=iX(n.fundingConfig.options);if(i.length<1)throw Error("Wallet funding is not enabled");if(t?.asset==="USDC"&&t?.chain==="solana:testnet")throw Error("USDC funding is not supported on the Solana testnet");let s=t?.amount??n.fundingConfig.defaultRecommendedAmount,l=t?.defaultFundingMethod;return{chainType:"solana",address:e,supportedOptions:i,amount:s,isUSDC:t?.asset==="USDC",methodScreen:o,comingFromSendTransactionScreen:r,chain:t?.chain||"solana:mainnet",crossChainBridgingEnabled:n.fundingConfig.crossChainBridgingEnabled??!1,defaultFundingMethod:l,preferredCardProvider:t?.card?.preferredProvider,usingDefaultFundingMethod:!!l,uiConfig:t?.uiConfig,externalSolanaFundingScreen:a,onComplete:()=>{},onError:()=>{}}}function nXe(){let{user:e,getAccessToken:t}=ut(),{walletProxy:n,openModal:r,client:a}=ce(),{setModalData:o}=be(),i=ge();return(0,Mm.useMemo)((()=>({exportWallet:s=>new Promise((async(l,c)=>{if(!e)return void c(Error("User must be authenticated before exporting their Privy wallet"));s&&"target"in s&&s&&(s=void 0);let u=s?.address?gc(e,s.address):jS(e);if(!u)return void c(new X("User must have an embedded wallet."));let d=u.address,{entropyId:p,entropyIdVerifier:f}=Rl(e,u),m=Zi(u);if(!d)return void c(Error("User does not have an HD Ethereum wallet. To export an imported wallet, pass the `address` of the wallet to `exportWallet`."));if(!on(d))return void c(Error("Must provide a valid Ethereum address."));let h={recoveryMethod:u.recoveryMethod,connectingWalletAddress:u.address,isUnifiedWallet:m,entropyId:p,entropyIdVerifier:f,onCompleteNavigateTo:"EmbeddedWalletKeyExportScreen",onFailure:c,shouldForceMFA:!0};await t()&&n?VN(u)?(o({keyExport:{appId:i.id,appClientId:i.appClientId,origin:a.apiUrl,address:u.address,entropyId:p,entropyIdVerifier:f,hdWalletIndex:u.walletIndex,chainType:u.chainType,walletId:u.id,isUnifiedWallet:m,imported:u.imported,onSuccess:l,onFailure:c,showBackButton:s?.showBackButton},connectWallet:h}),r("EmbeddedWalletConnectingScreen")):c(Error(`Export is not supported for ${u.chainType} wallets`)):c(Error("Must have valid access token."))}))})),[e,t,n,r,a,o,i])}var Mm,JYe,W0e,eXe,CFt,iX,QYe,q0e,G0e,K0e,rXe,Vx=w(()=>{ir();La();Mm=O(q(),1);np();lt();mp();Tt();Rt();JYe={login:{onComplete:[],onError:[]},logout:{onSuccess:[]},connectWallet:{onSuccess:[],onError:[]},connectOrCreateWallet:{onSuccess:[],onError:[]},createWallet:{onSuccess:[],onError:[]},linkAccount:{onSuccess:[],onError:[]},update:{onSuccess:[],onError:[]},configureMfa:{onMfaRequired:[]},setWalletPassword:{onSuccess:[],onError:[]},setWalletRecovery:{onSuccess:[],onError:[]},signMessage:{onSuccess:[],onError:[]},signTypedData:{onSuccess:[],onError:[]},sendTransaction:{onSuccess:[],onError:[]},signTransaction:{onSuccess:[],onError:[]},accessToken:{onAccessTokenGranted:[],onAccessTokenRemoved:[]},oAuthAuthorization:{onOAuthTokenGrant:[]},fundWallet:{onUserExited:[]},fundSolanaWallet:{onUserExited:[]},customAuth:{onAuthenticated:[],onUnauthenticated:[]}},W0e=(0,Mm.createContext)(void 0),eXe=()=>(0,Mm.useContext)(W0e);CFt={method:"wallets",provider:""},iX=e=>{let t=e.filter((n=>n.method==="wallets"||(n.method==="exchange"?n.provider==="coinbase":n.method==="card"||n.method==="payment-request"?n.provider==="coinbase"||n.provider==="moonpay":(n.method,!1))));return t.some((n=>n.method==="wallets"))||t.push(CFt),t},QYe={[oc.id]:"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",[fR.id]:"0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",[Gf.id]:"0x0b2c639c533813f4aa9d7837caf62653d097ff85",[uR.id]:"0x5fd84259d66Cd46123540766Be93DFE6D43130D7",[Fc.id]:"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",[dR.id]:"0x41e94eb019c0762f9bfcf9fb1e58725bfb0e7582",[ju.id]:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",[cR.id]:"0x036CbD53842c5426634e7929541eC2318f3dCF7e",[Wu.id]:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",[lR.id]:"0x5425890298aed601595a70ab815c96711a31bc65",[Vu.id]:"0xaf88d065e77c8cC2239327C5EDb3A432268e5831",[sR.id]:"0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d",[aSe.id]:"0xb88339CB7199b77E23DB6E890353E22632Ba630f",[P2.id]:"0x754704Bc059F8C67012fEd69BC8A327a5aafb603"},q0e=({address:e,appConfig:t,fundWalletConfig:n,methodScreen:r,chainIdOverride:a,comingFromSendTransactionScreen:o=!1,onComplete:i,onError:s})=>{let l,c;if(!t.fundingConfig)throw Error("Wallet funding is not enabled");let u=iX(t.fundingConfig.options);if(u.length<1)throw Error("Wallet funding is not enabled");l=a||(n?.chain?n.chain.id:j0e(t.fundingConfig.defaultRecommendedCurrency.chain));let d=t.chains.find((b=>b.id===l));if(!d)throw new X(`Funding chain ${l} is not in PrivyProvider chains list`);let p=n?.amount??t.fundingConfig.defaultRecommendedAmount,f=!1;function m(){if(!l)return;let b=QYe[l];u.find((y=>y.method==="wallets"))&&!b&&console.warn("Attempting to fund with USDC on chain where USDC address is not known. Funding via external wallet will be disabled."),c=b,f=!0}var h;n&&"asset"in n?n.asset==="USDC"?m():typeof n.asset!="string"&&"erc20"in n.asset&&(h=c=n.asset.erc20,f=h===QYe[d.id]):t.fundingConfig.defaultRecommendedCurrency.asset==="USDC"&&m();let g=n?.defaultFundingMethod;return{chainType:"ethereum",address:e,amount:p,chain:d,erc20Address:c,erc20ContractInfo:f?{symbol:"USDC",decimals:6}:void 0,isUSDC:f,methodScreen:r,supportedOptions:u,comingFromSendTransactionScreen:o,defaultFundingMethod:g,usingDefaultFundingMethod:!!g,preferredCardProvider:n?.card?.preferredProvider,crossChainBridgingEnabled:t.fundingConfig.crossChainBridgingEnabled??!1,solanaChain:"solana:mainnet",uiConfig:n&&"uiConfig"in n?n.uiConfig:void 0,externalSolanaFundingScreen:null,onComplete:i??(()=>{}),onError:s??(()=>{})}};G0e=()=>{let{authenticated:e,user:t}=ut(),{openModal:n,inProgressAuthFlowRef:r,inProgressLoginOrLinkMethodRef:a}=ce(),o=md();return{update:(0,Mm.useCallback)((()=>{if(!e)throw o("linkAccount","onError",Q.MUST_BE_AUTHENTICATED,{linkMethod:"email"}),new X("User must be authenticated before linking an account.");if(!t?.email)throw new X("User does not have an email linked to their account.");r.current="update",a.current="email",n("UpdateEmailScreen")}),[e,o,r,a,n,t])}},K0e=()=>{let{authenticated:e,user:t}=ut(),{openModal:n,inProgressAuthFlowRef:r,inProgressLoginOrLinkMethodRef:a}=ce(),o=md();return{update:(0,Mm.useCallback)((()=>{if(!e)throw o("linkAccount","onError",Q.MUST_BE_AUTHENTICATED,{linkMethod:"sms"}),new X("User must be authenticated before linking an account.");if(!t?.phone)throw new X("User does not have a phone number linked to their account.");r.current="update",a.current="sms",n("UpdatePhoneScreen")}),[e,o,r,a,n,t])}},rXe=()=>{let{client:e,setUser:t}=ce();return{unlink:(0,Mm.useCallback)((async({address:n})=>{let r;return t(r=n.startsWith("0x")?await e.unlinkEthereumWallet(n):await e.unlinkSolanaWallet(n)),r}),[e,t])}}});async function lX(e,t,n){if(!t.shouldEnforceDefaultChainOnConnect)return;let r=Number(e.chainId.replace("eip155:",""));if(!t.chains.find((a=>a.id===r))&&(e.connectorType!=="wallet_connect_v2"||e.walletClientType!=="metamask")){n?.();try{await e.switchChain(t.defaultChain.id),e.chainId=o6(Yt(t.defaultChain.id))}catch{De.warn("Unable to switch to default chain after connect",{chainId:t.defaultChain.id})}}}function cX(e){let{login:t}=(0,df.useContext)(Q0);return eb("login",e),{login:t}}function J0e(e){let{logout:t}=(0,df.useContext)(Q0);return eb("logout",e),{logout:t}}var df,oXe,iXe,ff,sXe,sX,X0e,lXe,cXe,da,Ol,O6,uXe,dXe,fXe,pXe,aXe,Z0e,Y0e,Nm,Q0e,AFt,Llr,mXe,SFt,cl=w(()=>{df=O(q(),1);dt();np();Xo();i6();oXe=O(ye(),1);lt();Vx();Tt();J5();iXe=e=>{let[t,n]=(0,df.useState)("auto");return(0,df.useEffect)((()=>{let r=new ResizeObserver((a=>{n(a[0]?.contentRect.height??"auto")}));return e.current&&r.observe(e.current),()=>{e.current&&r.unobserve(e.current)}}),[e.current]),t},ff=R.div` +- https://privy.io`,fD=Symbol("solana-funding-plugin"),oQ=Symbol("solana-ledger-plugin")});var YXe=w(()=>{});var XXe=w(()=>{YXe()});var lo,c8,ta,sQ,J6,K_,QXe,JXe,lQ,eQe,Z_=w(()=>{lo="-ms-",c8="-moz-",ta="-webkit-",sQ="comm",J6="rule",K_="decl",QXe="@import",JXe="@namespace",lQ="@keyframes",eQe="@layer"});function tQe(e,t){return yi(e,0)^45?(((t<<2^yi(e,0))<<2^yi(e,1))<<2^yi(e,2))<<2^yi(e,3):0}function cQ(e){return e.trim()}function Nh(e,t){return(e=t.exec(e))?e[0]:e}function er(e,t,n){return e.replace(t,n)}function Y_(e,t,n){return e.indexOf(t,n)}function yi(e,t){return e.charCodeAt(t)|0}function Mh(e,t,n){return e.slice(t,n)}function gu(e){return e.length}function uQ(e){return e.length}function u8(e,t){return t.push(e),e}function nQe(e,t){return e.map(t).join("")}function Yye(e,t){return e.filter(function(n){return!Nh(n,t)})}var Zye,pD,mD,d8=w(()=>{Zye=Math.abs,pD=String.fromCharCode,mD=Object.assign});function hD(e,t,n,r,a,o,i,s){return{value:e,root:t,parent:n,type:r,props:a,children:o,line:dQ,column:X_,length:i,return:"",siblings:s}}function fb(e,t){return mD(hD("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},t)}function f8(e){for(;e.root;)e=fb(e.root,{children:[e]});u8(e,e.siblings)}function aQe(){return Ds}function oQe(){return Ds=jm>0?yi(J_,--jm):0,X_--,Ds===10&&(X_=1,dQ--),Ds}function qm(){return Ds=jm2||Q_(Ds)>3?"":" "}function cQe(e,t){for(;--t&&qm()&&!(Ds<48||Ds>102||Ds>57&&Ds<65||Ds>70&&Ds<97););return fQ(e,yD()+(t<6&&pb()==32&&qm()==32))}function Xye(e){for(;qm();)switch(Ds){case e:return jm;case 34:case 39:e!==34&&e!==39&&Xye(Ds);break;case 40:e===41&&Xye(e);break;case 92:qm();break}return jm}function uQe(e,t){for(;qm()&&e+Ds!==57;)if(e+Ds===84&&pb()===47)break;return"/*"+fQ(t,jm-1)+"*"+pD(e===47?e:qm())}function dQe(e){for(;!Q_(pb());)qm();return fQ(e,jm)}var dQ,X_,rQe,jm,Ds,J_,mQ=w(()=>{d8();dQ=1,X_=1,rQe=0,jm=0,Ds=0,J_=""});function mQe(e){return sQe(hQ("",null,null,null,[""],e=iQe(e),0,[0],e))}function hQ(e,t,n,r,a,o,i,s,l){for(var c=0,u=0,d=i,p=0,f=0,m=0,h=1,b=1,g=1,y=0,v="",x=a,C=o,S=r,E=v;b;)switch(m=y,y=qm()){case 40:if(m!=108&&yi(E,d-1)==58){Y_(E+=er(pQ(y),"&","&\f"),"&\f",Zye(c?s[c-1]:0))!=-1&&(g=-1);break}case 34:case 39:case 91:E+=pQ(y);break;case 9:case 10:case 13:case 32:E+=lQe(m);break;case 92:E+=cQe(yD()-1,7);continue;case 47:switch(pb()){case 42:case 47:u8(ZHt(uQe(qm(),yD()),t,n,l),l),(Q_(m||1)==5||Q_(pb()||1)==5)&&gu(E)&&Mh(E,-1,void 0)!==" "&&(E+=" ");break;default:E+="/"}break;case 123*h:s[c++]=gu(E)*g;case 125*h:case 59:case 0:switch(y){case 0:case 125:b=0;case 59+u:g==-1&&(E=er(E,/\f/g,"")),f>0&&(gu(E)-d||h===0&&m===47)&&u8(f>32?pQe(E+";",r,n,d-1,l):pQe(er(E," ","")+";",r,n,d-2,l),l);break;case 59:E+=";";default:if(u8(S=fQe(E,t,n,c,u,a,s,v,x=[],C=[],d,o),o),y===123)if(u===0)hQ(E,t,S,S,x,o,d,s,C);else{switch(p){case 99:if(yi(E,3)===110)break;case 108:if(yi(E,2)===97)break;default:u=0;case 100:case 109:case 115:}u?hQ(e,S,S,r&&u8(fQe(e,S,S,0,0,a,s,v,a,x=[],d,C),C),a,C,d,s,r?x:C):hQ(E,S,S,S,[""],C,0,s,C)}}c=u=f=0,h=g=1,v=E="",d=i;break;case 58:d=1+gu(E),f=m;default:if(h<1){if(y==123)--h;else if(y==125&&h++==0&&oQe()==125)continue}switch(E+=pD(y),y*h){case 38:g=u>0?1:(E+="\f",-1);break;case 44:s[c++]=(gu(E)-1)*g,g=1;break;case 64:pb()===45&&(E+=pQ(qm())),p=pb(),u=d=gu(v=E+=dQe(yD())),y++;break;case 45:m===45&&gu(E)==2&&(h=0)}}return o}function fQe(e,t,n,r,a,o,i,s,l,c,u,d){for(var p=a-1,f=a===0?o:[""],m=uQ(f),h=0,b=0,g=0;h0?f[y]+" "+v:er(v,/&\f/g,f[y])))&&(l[g++]=x);return hD(e,t,n,a===0?J6:s,l,c,u,d)}function ZHt(e,t,n,r){return hD(e,t,n,sQ,pD(aQe()),Mh(e,2,-2),0,r)}function pQe(e,t,n,r,a){return hD(e,t,n,K_,Mh(e,0,r),Mh(e,r+1,-1),r,a)}var hQe=w(()=>{Z_();d8();mQ()});function Qye(e,t,n){switch(tQe(e,t)){case 5103:return ta+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:case 6391:case 5879:case 5623:case 6135:case 4599:return ta+e+e;case 4855:return ta+e.replace("add","source-over").replace("substract","source-out").replace("intersect","source-in").replace("exclude","xor")+e;case 4789:return c8+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return ta+e+c8+e+lo+e+e;case 5936:switch(yi(e,t+11)){case 114:return ta+e+lo+er(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ta+e+lo+er(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ta+e+lo+er(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return ta+e+lo+e+e;case 6165:return ta+e+lo+"flex-"+e+e;case 5187:return ta+e+er(e,/(\w+).+(:[^]+)/,ta+"box-$1$2"+lo+"flex-$1$2")+e;case 5443:return ta+e+lo+"flex-item-"+er(e,/flex-|-self/g,"")+(Nh(e,/flex-|baseline/)?"":lo+"grid-row-"+er(e,/flex-|-self/g,""))+e;case 4675:return ta+e+lo+"flex-line-pack"+er(e,/align-content|flex-|-self/g,"")+e;case 5548:return ta+e+lo+er(e,"shrink","negative")+e;case 5292:return ta+e+lo+er(e,"basis","preferred-size")+e;case 6060:return ta+"box-"+er(e,"-grow","")+ta+e+lo+er(e,"grow","positive")+e;case 4554:return ta+er(e,/([^-])(transform)/g,"$1"+ta+"$2")+e;case 6187:return er(er(er(e,/(zoom-|grab)/,ta+"$1"),/(image-set)/,ta+"$1"),e,"")+e;case 5495:case 3959:return er(e,/(image-set\([^]*)/,ta+"$1$`$1");case 4968:return er(er(e,/(.+:)(flex-)?(.*)/,ta+"box-pack:$3"+lo+"flex-pack:$3"),/space-between/,"justify")+ta+e+e;case 4200:if(!Nh(e,/flex-|baseline/))return lo+"grid-column-align"+Mh(e,t)+e;break;case 2592:case 3360:return lo+er(e,"template-","")+e;case 4384:case 3616:return n&&n.some(function(r,a){return t=a,Nh(r.props,/grid-\w+-end/)})?~Y_(e+(n=n[t].value),"span",0)?e:lo+er(e,"-start","")+e+lo+"grid-row-span:"+(~Y_(n,"span",0)?Nh(n,/\d+/):+Nh(n,/\d+/)-+Nh(e,/\d+/))+";":lo+er(e,"-start","")+e;case 4896:case 4128:return n&&n.some(function(r){return Nh(r.props,/grid-\w+-start/)})?e:lo+er(er(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return er(e,/(.+)-inline(.+)/,ta+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(gu(e)-1-t>6)switch(yi(e,t+1)){case 109:if(yi(e,t+4)!==45)break;case 102:return er(e,/(.+:)(.+)-([^]+)/,"$1"+ta+"$2-$3$1"+c8+(yi(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~Y_(e,"stretch",0)?Qye(er(e,"stretch","fill-available"),t,n)+e:e}break;case 5152:case 5920:return er(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(r,a,o,i,s,l,c){return lo+a+":"+o+c+(i?lo+a+"-span:"+(s?l:+l-+o)+c:"")+e});case 4949:if(yi(e,t+6)===121)return er(e,":",":"+ta)+e;break;case 6444:switch(yi(e,yi(e,14)===45?18:11)){case 120:return er(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+ta+(yi(e,14)===45?"inline-":"")+"box$3$1"+ta+"$2$3$1"+lo+"$2box$3")+e;case 100:return er(e,":",":"+lo)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return er(e,"scroll-","scroll-snap-")+e}return e}var Jye=w(()=>{Z_();d8()});function eT(e,t){for(var n="",r=0;r{Z_();d8()});function gQe(e){var t=uQ(e);return function(n,r,a,o){for(var i="",s=0;s-1&&!e.return)switch(e.type){case K_:e.return=Qye(e.value,e.length,n);return;case lQ:return eT([fb(e,{value:er(e.value,"@","@"+ta)})],r);case J6:if(e.length)return nQe(n=e.props,function(a){switch(Nh(a,r=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":f8(fb(e,{props:[er(a,/:(read-\w+)/,":"+c8+"$1")]})),f8(fb(e,{props:[a]})),mD(e,{props:Yye(n,r)});break;case"::placeholder":f8(fb(e,{props:[er(a,/:(plac\w+)/,":"+ta+"input-$1")]})),f8(fb(e,{props:[er(a,/:(plac\w+)/,":"+c8+"$1")]})),f8(fb(e,{props:[er(a,/:(plac\w+)/,lo+"input-$1")]})),f8(fb(e,{props:[a]})),mD(e,{props:Yye(n,r)});break}return""})}}var vQe=w(()=>{Z_();d8();mQ();e1e();Jye()});var xQe=w(()=>{Z_();d8();hQe();Jye();mQ();e1e();vQe()});function CQe(e){if(typeof process<"u"&&process.env!==void 0){let t=process.env[e];if(t!==void 0&&t!=="")return t!=="false"}}function AD(e,...t){return new Error(`An error occurred. See https://github.com/styled-components/styled-components/blob/main/packages/styled-components/src/utils/errors.md#${e} for more information.${t.length>0?` Args: ${t.join(", ")}`:""}`)}function MQe(e,t,n=tT){return e.theme!==n.theme&&e.theme||t||n.theme}function DQe(e){return e.replace(tzt,"-").replace(nzt,"")}function g1e(e){let t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=AQe(t%52)+n;return(AQe(t%52)+n).replace(rzt,"$1-$2")}function b1e(e){return g1e(BQe(e)>>>0)}function azt(e){return e.displayName||e.name||"Component"}function s1e(e){return typeof e=="string"&&!0}function ozt(e){return s1e(e)?`styled.${e}`:`Styled(${azt(e)})`}function SQe(e){return("type"in(t=e)&&t.type.$$typeof)===FQe?UQe:"$$typeof"in e?czt[e.$$typeof]:szt;var t}function HQe(e,t,n){if(typeof t!="string"){let r=mzt(t);r&&r!==hzt&&HQe(e,r,n);let a=dzt(t).concat(fzt(t)),o=SQe(e),i=SQe(t);for(let s=0;s=65&&r<=90?"-"+String.fromCharCode(r+32):e[n]}return t.startsWith("ms-")?"-"+t:t}function Izt(e){return typeof e=="object"&&e!==null&&VQe in e}function WQe(e){return SD(e)&&!(e.prototype&&e.prototype.isReactComponent)}function IQe(e){return e.$$typeof===Lzt}function qQe(e,t){for(let n in e){let r=e[n];e.hasOwnProperty(n)&&!jQe(r)&&(Array.isArray(r)&&$Qe.has(r)||SD(r)?t.push(TQe(n)+":",r,";"):xD(r)?(t.push(n+" {"),qQe(r,t),t.push("}")):t.push(TQe(n)+": "+Tzt(n,r)+";"))}}function ew(e,t,n,r,a=[]){if(jQe(e))return a;let o=typeof e;if(o==="string")return a.push(e),a;if(o==="function"){if(IQe(e))return a;if(WQe(e)&&t){let i=e(t);return ew(i,t,n,r,a)}return a.push(e),a}if(Array.isArray(e)){for(let i=0;i=0&&e.charCodeAt(t)===92;)n++;return!(1&~n)}function a1e(e){let t=e.length,n="",r=0,a=0,o=0,i=!1,s=!1;for(let l=0;lm.startsWith(r)&&m.endsWith(r)&&m.replaceAll(r,"").length>0?`.${n}`:p,i=t.slice();i.push(p=>{p.type===J6&&p.value.includes("&")&&(a||(a=new RegExp(`\\${r}\\b`,"g")),p.props[0]=p.props[0].replace(Rzt,r).replace(a,o))}),e.prefix&&i.push(wQe),i.push(yQe);let s=[],l=gQe(i.concat(bQe(p=>s.push(p)))),c=(p,f="",m="",h="&")=>{n=h,r=f,a=void 0;let b=(function(y){let v=y.indexOf("//")!==-1,x=y.indexOf("}")!==-1;if(!v&&!x)return y;if(!v)return a1e(y);let C=y.length,S="",E=0,_=0,L=0,T=0,I=0,M=!1;for(;_0)_++;else if(B===42&&_+10&&T--,_++;else T++,_++;else _++;else L===0?L=B:L===B&&(L=0),_++}return M?(Eh(g,y)&&b(g,y)}else d=h}let p=new u1e(n,c,r?a.componentStyle:void 0);function f(h,b){return(function(g,y,v){let{attrs:x,componentStyle:C,defaultProps:S,foldedComponentIds:E,styledComponentId:_,target:L}=g,T=xd.default.useContext(x1e),I=YQe(),M=g.shouldForwardProp||I.shouldForwardProp,B=MQe(y,T,S)||tT,k,P;{let D=xd.default.useRef(null),W=D.current;if(W!==null&&W[1]===B&&W[2]===I.styleSheet&&W[3]===I.stylis&&W[7]===C&&(function(z,U,Z){let j=z,K=U,re=0;for(let de in K)if(LQe.call(K,de)&&(re++,j[de]!==K[de]))return!1;return re===Z})(W[0],y,W[4]))k=W[5],P=W[6];else{k=(function(U,Z,j){let K=Object.assign(Object.assign({},Z),{className:void 0,theme:j}),re=U.length>1;for(let de=0;de`.${m.styledComponentId}`),o&&HQe(m,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),m}function kQe(e,t){let n=[e[0]];for(let r=0,a=t.length;re(t,n,sa(a,...o));return r.attrs=a=>f1e(e,t,Object.assign(Object.assign({},n),{attrs:Array.prototype.concat(n.attrs,a).filter(Boolean)})),r.withConfig=a=>f1e(e,t,Object.assign(Object.assign({},n),a)),r}function QQe(e,...t){let n=sa(e,...t),r=`sc-global-${b1e(JSON.stringify(n))}`,a=new p1e(n,r),o=s=>{let l=YQe(),c=xd.default.useContext(x1e),u;{let d=xd.default.useRef(null);d.current===null&&(d.current=l.styleSheet.allocateGSInstance(r)),u=d.current}l.styleSheet.server&&i(u,s,l.styleSheet,c,l.stylis);{let d=a.isStatic?[u,l.styleSheet,a]:[u,s,l.styleSheet,c,l.stylis,a],p=xd.default.useRef(a);xd.default.useLayoutEffect(()=>{l.styleSheet.server||(p.current!==a&&(l.styleSheet.clearRules(r),p.current=a),i(u,s,l.styleSheet,c,l.stylis))},d),xd.default.useLayoutEffect(()=>()=>{l.styleSheet.server||a.removeStyles(u,l.styleSheet)},[u,l.styleSheet,a])}return l.styleSheet.server&&a.instanceRules.delete(u),null};function i(s,l,c,u,d){if(a.isStatic)a.renderStyles(s,QHt,c,d);else{let p=Object.assign(Object.assign({},l),{theme:MQe(l,u,o.defaultProps)});a.renderStyles(s,p,c,d)}}return xd.default.memo(o)}function nT(e,...t){let n=wQ(sa(e,...t)),r=b1e(n);return new m1e(r,n)}var xd,t1e,n1e,mb,OQe,PQe,vQ,h1e,vD,XHt,NQe,QHt,rfr,yQ,bQ,gQ,bD,JHt,ezt,y1e,tT,tzt,nzt,rzt,AQe,i1e,m8,BQe,FQe,izt,szt,lzt,UQe,czt,uzt,dzt,fzt,pzt,mzt,hzt,yzt,gzt,bzt,wzt,EQe,c1e,vzt,xzt,r1e,gD,zQe,Azt,Szt,_Qe,Ezt,CD,$Qe,_zt,p8,VQe,jQe,Lzt,kzt,u1e,Rzt,Pzt,d1e,ZQe,afr,x1e,ofr,LQe,o1e,Dzt,RQe,XQe,R,p1e,JQe,m1e,ifr,sfr,lfr,pt=w(()=>{XXe();xd=O(q());xQe();mb=typeof process<"u"&&process.env!==void 0&&(process.env.REACT_APP_SC_ATTR||process.env.SC_ATTR)||"data-styled",OQe="active",PQe="data-styled-version",vQ="6.5.3",h1e=`/*!sc*/ +`,vD=typeof window<"u"&&typeof document<"u";XHt=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:(n1e=(t1e=CQe("REACT_APP_SC_DISABLE_SPEEDY"))!==null&&t1e!==void 0?t1e:CQe("SC_DISABLE_SPEEDY"))!==null&&n1e!==void 0?n1e:typeof process<"u"&&process.env!==void 0&&!1),NQe="sc-keyframes-",QHt={};rfr=1<<30,yQ=new Map,bQ=new Map,gQ=1,bD=e=>{if(yQ.has(e))return yQ.get(e);for(;bQ.has(gQ);)gQ++;let t=gQ++;return yQ.set(e,t),bQ.set(t,e),t},JHt=e=>bQ.get(e),ezt=(e,t)=>{gQ=t+1,yQ.set(e,t),bQ.set(t,e)},y1e=Object.freeze([]),tT=Object.freeze({});tzt=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,nzt=/(^-|-$)/g;rzt=/(a)(d)/gi,AQe=e=>String.fromCharCode(e+(e>25?39:97));i1e=5381,m8=(e,t)=>{let n=t.length;for(;n;)e=33*e^t.charCodeAt(--n);return e},BQe=e=>m8(i1e,e);FQe=Symbol.for("react.memo"),izt=Symbol.for("react.forward_ref"),szt={contextType:!0,defaultProps:!0,displayName:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,propTypes:!0,type:!0},lzt={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},UQe={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},czt={[izt]:{$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},[FQe]:UQe};uzt=Object.defineProperty,dzt=Object.getOwnPropertyNames,fzt=Object.getOwnPropertySymbols,pzt=Object.getOwnPropertyDescriptor,mzt=Object.getPrototypeOf,hzt=Object.prototype;yzt=Symbol.for("react.forward_ref");gzt=class{constructor(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e,this._cGroup=0,this._cIndex=0}indexOfGroup(e){if(e===this._cGroup)return this._cIndex;let t=this._cIndex;if(e>this._cGroup)for(let n=this._cGroup;n=e;n--)t-=this.groupSizes[n];return this._cGroup=e,this._cIndex=t,t}insertRules(e,t){if(e>=this.groupSizes.length){let a=this.groupSizes,o=a.length,i=o;for(;e>=i;)if(i<<=1,i<0)throw AD(16,`${e}`);this.groupSizes=new Uint32Array(i),this.groupSizes.set(a),this.length=i;for(let s=o;s0&&this._cGroup>e&&(this._cIndex+=r)}clearGroup(e){if(e0&&this._cGroup>e&&(this._cIndex-=t)}}getGroup(e){let t="";if(e>=this.length||this.groupSizes[e]===0)return t;let n=this.groupSizes[e],r=this.indexOfGroup(e),a=r+n;for(let o=r;otypeof ShadowRoot<"u"&&e instanceof ShadowRoot||"host"in e&&e.nodeType===11,c1e=e=>{if(!e)return document;if(EQe(e))return e;if("getRootNode"in e){let t=e.getRootNode();if(EQe(t))return t}return document},vzt=(e,t,n)=>{let r=n.split(","),a;for(let o=0,i=r.length;o{var n;let r=((n=t.textContent)!==null&&n!==void 0?n:"").split(h1e),a=[];for(let o=0,i=r.length;o{let t=c1e(e.options.target).querySelectorAll(bzt);for(let n=0,r=t.length;n{let n=document.head,r=e||n,a=document.createElement("style"),o=(l=>{let c=Array.from(l.querySelectorAll(`style[${mb}]`));return c[c.length-1]})(r),i=o!==void 0?o.nextSibling:null;a.setAttribute(mb,OQe),a.setAttribute(PQe,vQ);let s=t||Czt();return s&&a.setAttribute("nonce",s),r.insertBefore(a,i),a},Azt=class{constructor(e,t){this.element=zQe(e,t),this.element.appendChild(document.createTextNode("")),this.sheet=(n=>{var r;if(n.sheet)return n.sheet;let a=(r=n.getRootNode().styleSheets)!==null&&r!==void 0?r:document.styleSheets;for(let o=0,i=a.length;o=0){let n=document.createTextNode(t);return this.element.insertBefore(n,this.nodes[e]||null),this.length++,!0}return!1}deleteRule(e){this.element.removeChild(this.nodes[e]),this.length--}getRule(e){return e(a=>{let o=a.getTag(),{length:i}=o,s="";for(let l=0;l0&&(f+=m+",");s+=d+p+'{content:"'+f+'"}'+h1e}return s})(this))}rehydrate(){!this.server&&vD&&r1e(this)}reconstructWithOptions(t,n=!0){let r=new e(Object.assign(Object.assign({},this.options),t),this.gs,n&&this.names||void 0);return r.keyframeIds=new Set(this.keyframeIds),!this.server&&vD&&t.target!==this.options.target&&c1e(this.options.target)!==c1e(t.target)&&r1e(r),r}allocateGSInstance(t){return this.gs[t]=(this.gs[t]||0)+1}getTag(){return this.tag||(this.tag=(t=(({useCSSOMInjection:n,target:r,nonce:a})=>n?new Azt(r,a):new Szt(r,a))(this.options),new gzt(t)));var t}hasNameForId(t,n){var r,a;return(a=(r=this.names.get(t))===null||r===void 0?void 0:r.has(n))!==null&&a!==void 0&&a}registerName(t,n){bD(t),t.startsWith(NQe)&&this.keyframeIds.add(t);let r=this.names.get(t);r?r.add(n):this.names.set(t,new Set([n]))}insertRules(t,n,r){this.registerName(t,n),this.getTag().insertRules(bD(t),r)}clearNames(t){this.names.has(t)&&this.names.get(t).clear()}clearRules(t){this.getTag().clearGroup(bD(t)),this.clearNames(t)}clearTag(){this.tag=void 0}},$Qe=new WeakSet,_zt={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexShrink:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};p8=47;VQe=Symbol.for("sc-keyframes");jQe=e=>e==null||e===!1||e==="",Lzt=Symbol.for("react.client.reference");kzt=BQe(vQ),u1e=class{constructor(t,n,r){this.rules=t,this.componentId=n,this.baseHash=m8(kzt,n),this.baseStyle=r,CD.registerId(n)}generateAndInjectStyles(t,n,r){let a=this.baseStyle?this.baseStyle.generateAndInjectStyles(t,n,r):"";{let o="";for(let i=0;i>>0),this.dynamicNameCache.size>=200){let l=this.dynamicNameCache.keys().next().value;l!==void 0&&this.dynamicNameCache.delete(l)}this.dynamicNameCache.set(i,s)}if(!n.hasNameForId(this.componentId,s)){let l=r(o,"."+s,void 0,this.componentId);n.insertRules(this.componentId,s,l)}a=wD(a,s)}}return a}},Rzt=/&/g;Pzt=new CD,d1e=Ozt(),ZQe=xd.default.createContext({shouldForwardProp:void 0,styleSheet:Pzt,stylis:d1e,stylisPlugins:void 0}),afr=ZQe.Consumer;x1e=xd.default.createContext(void 0),ofr=x1e.Consumer,LQe=Object.prototype.hasOwnProperty,o1e={};Dzt=new Set(["a","abbr","address","area","article","aside","audio","b","bdi","bdo","blockquote","body","button","br","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","map","mark","menu","meter","nav","object","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","slot","small","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","switch","symbol","text","textPath","tspan","use"]);RQe=e=>($Qe.add(e),e);XQe=e=>f1e(Mzt,e),R=XQe;Dzt.forEach(e=>{R[e]=XQe(e)});p1e=class{constructor(t,n){this.instanceRules=new Map,this.rules=t,this.componentId=n,this.isStatic=(function(r){for(let a=0;a{let o=this.getName(a);if(!r.hasNameForId(this.id,o)){let i=a(this.rules,o,"@keyframes");r.insertRules(this.id,o,i)}},this.name=t,this.id=NQe+t,this.rules=n,bD(this.id),v1e(this,()=>{throw AD(12,String(this.name))})}getName(t=d1e){return t.hash?this.name+g1e(+t.hash>>>0):this.name}};JQe=VQe;ifr=`__sc-${mb}__`,sfr=`:not(style[${mb}])`,lfr=`style[${mb}]`});function Bzt({src:e,...t}){return(0,ED.jsx)("img",{src:e,...t,style:{display:"none"}})}var ED,Dh,eJe,tJe,we,Pt=w(()=>{ED=O(ge(),1),Dh=O(q(),1);ut();Lt();eJe=(0,Dh.createContext)({currentScreen:null,lastScreen:null,navigate:ke,navigateBack:ke,resetNavigation:ke,setModalData:ke,onUserCloseViaDialogOrKeybindRef:void 0}),tJe=e=>{let t=be(),[n,r]=(0,Dh.useState)(e.initialScreen),a=(0,Dh.useRef)(null);(0,Dh.useEffect)((()=>{e.open||(a.current=null)}),[e.open]),(0,Dh.useEffect)((()=>{a.current=null}),[e.initialScreen]);let o={data:e.data,setModalData:e.setModalData,currentScreen:e.initialScreen,lastScreen:n,navigate:(i,s=!0)=>{e.setInitialScreen(i),s&&r(e.initialScreen)},navigateBack:()=>{e.setInitialScreen(n)},resetNavigation:()=>{e.setInitialScreen(null),r(null)},onUserCloseViaDialogOrKeybindRef:a};return(0,ED.jsxs)(eJe.Provider,{value:o,children:[(typeof t.appearance.logo=="string"||t.appearance.logo?.type==="img")&&(0,ED.jsx)(Bzt,{src:typeof t.appearance.logo=="string"?t.appearance.logo:t.appearance.logo.props.src}),e.children]})},we=()=>(0,Dh.useContext)(eJe)});function Bs(){let e=(0,tw.useContext)(xQ),t=ce(),n=hb((d=>d.ethereumEmbedded)),r=hb((d=>d.ethereumExternal)),a=hb((d=>d.areExternalConnectorsReady)),o=nw((d=>d.user)),i=nw((d=>d.hasResolvedInitialUser)),s=(0,tw.useMemo)((()=>[...n,...r].sort(((d,p)=>p.connectedAt-d.connectedAt))),[n,r]),l=rT(o,{chainType:"ethereum"}).length>0,c=n.length>0,u=!!a&&!!i&&!!t.walletProxy&&(!l||c);return e?(0,tw.useMemo)((()=>({wallets:s,ready:u})),[s,u]):(console.warn("`useWallets` was called outside the PrivyProvider component"),{wallets:[],ready:!1})}var tw,rT,nw,co,nJe,rJe,hb,C1e,xQ,aJe,_D,Bl,Sp=w(()=>{tw=O(q(),1);S6();Lt();cr();ut();rT=(e,{chainType:t,walletIndex:n}={})=>e?.linkedAccounts.filter((r=>!(r.type!=="wallet"||r.walletClientType!=="privy"||n!==void 0&&r.walletIndex!==n||t!==void 0&&r.chainType!==t)))??[],nw=Rs((()=>({user:null,authenticated:!1,hasResolvedInitialUser:!1}))),co=e=>nw.setState({user:e}),nJe=e=>nw.setState({authenticated:e}),rJe=e=>nw.setState({hasResolvedInitialUser:e}),hb=Rs((()=>({ethereumExternal:[],areExternalConnectorsReady:!1,ethereumEmbedded:[]}))),C1e=e=>hb.setState({areExternalConnectorsReady:e}),xQ=(0,tw.createContext)(!1),aJe=()=>{if((0,tw.useContext)(xQ))throw new X("Multiple PrivyProvider instances found","Found multiple instances of PrivyProvider, ensure there is only one mounted in your application tree.")};_D=e=>{if(e.chainType==="ethereum")return{entropyId:e.address,entropyIdVerifier:"ethereum-address-verifier"};if(e.chainType==="solana")return{entropyId:e.address,entropyIdVerifier:"solana-address-verifier"};throw Error("Failed to get account entropy details")},Bl=(e,t)=>{if(t?.imported||t&&es(t))return _D(t);let n=Pl(e);if(!n)throw Error("Failed to find primary wallet");return _D(n)}});function yb(e,t){if(!t)return;let n=sJe().current[e];return(0,Gm.useEffect)((()=>{for(let[r,a]of Object.entries(t))Object.prototype.hasOwnProperty.call(n,r)||console.warn(`Invalid event type "${r}" for action "${e}"`),n[r]?.push(a);return()=>{for(let[r,a]of Object.entries(t))Object.prototype.hasOwnProperty.call(n,r)||console.warn(`Invalid event type "${r}" for action "${e}"`),n[r]=n[r]?.filter((o=>o!==a))}}),[t])}function We(e,t,n,...r){for(let a of e.current[t][n])a(...r)}function Cd(){let e=sJe();return(t,n,...r)=>We(e,t,n,...r)}function TD(e){return["ethereum","solana"].includes(e.chainType)}function S1e(e){let t=e.replace("eip155:","");if(t)return parseInt(t);throw Error("Chain ID not compatible with CAIP-2 format.")}function lJe({address:e,fundWalletConfig:t,appConfig:n,comingFromSendTransactionScreen:r,externalSolanaFundingScreen:a,methodScreen:o}){if(!n.fundingConfig)throw Error("Wallet funding is not enabled");let i=CQ(n.fundingConfig.options);if(i.length<1)throw Error("Wallet funding is not enabled");if(t?.asset==="USDC"&&t?.chain==="solana:testnet")throw Error("USDC funding is not supported on the Solana testnet");let s=t?.amount??n.fundingConfig.defaultRecommendedAmount,l=t?.defaultFundingMethod;return{chainType:"solana",address:e,supportedOptions:i,amount:s,isUSDC:t?.asset==="USDC",methodScreen:o,comingFromSendTransactionScreen:r,chain:t?.chain||"solana:mainnet",crossChainBridgingEnabled:n.fundingConfig.crossChainBridgingEnabled??!1,defaultFundingMethod:l,preferredCardProvider:t?.card?.preferredProvider,usingDefaultFundingMethod:!!l,uiConfig:t?.uiConfig,externalSolanaFundingScreen:a,onComplete:()=>{},onError:()=>{}}}function cJe(){let{user:e,getAccessToken:t}=ft(),{walletProxy:n,openModal:r,client:a}=ce(),{setModalData:o}=we(),i=be();return(0,Gm.useMemo)((()=>({exportWallet:s=>new Promise((async(l,c)=>{if(!e)return void c(Error("User must be authenticated before exporting their Privy wallet"));s&&"target"in s&&s&&(s=void 0);let u=s?.address?Ac(e,s.address):vE(e);if(!u)return void c(new X("User must have an embedded wallet."));let d=u.address,{entropyId:p,entropyIdVerifier:f}=Bl(e,u),m=es(u);if(!d)return void c(Error("User does not have an HD Ethereum wallet. To export an imported wallet, pass the `address` of the wallet to `exportWallet`."));if(!un(d))return void c(Error("Must provide a valid Ethereum address."));let h={recoveryMethod:u.recoveryMethod,connectingWalletAddress:u.address,isUnifiedWallet:m,entropyId:p,entropyIdVerifier:f,onCompleteNavigateTo:"EmbeddedWalletKeyExportScreen",onFailure:c,shouldForceMFA:!0};await t()&&n?TD(u)?(o({keyExport:{appId:i.id,appClientId:i.appClientId,origin:a.apiUrl,address:u.address,entropyId:p,entropyIdVerifier:f,hdWalletIndex:u.walletIndex,chainType:u.chainType,walletId:u.id,isUnifiedWallet:m,imported:u.imported,onSuccess:l,onFailure:c,showBackButton:s?.showBackButton},connectWallet:h}),r("EmbeddedWalletConnectingScreen")):c(Error(`Export is not supported for ${u.chainType} wallets`)):c(Error("Must have valid access token."))}))})),[e,t,n,r,a,o,i])}var Gm,iJe,A1e,sJe,Fzt,CQ,oJe,E1e,_1e,T1e,uJe,h8=w(()=>{cr();Na();Gm=O(q(),1);fp();ut();Sp();Lt();Pt();iJe={login:{onComplete:[],onError:[]},logout:{onSuccess:[]},connectWallet:{onSuccess:[],onError:[]},connectOrCreateWallet:{onSuccess:[],onError:[]},createWallet:{onSuccess:[],onError:[]},linkAccount:{onSuccess:[],onError:[]},update:{onSuccess:[],onError:[]},configureMfa:{onMfaRequired:[]},setWalletPassword:{onSuccess:[],onError:[]},setWalletRecovery:{onSuccess:[],onError:[]},signMessage:{onSuccess:[],onError:[]},signTypedData:{onSuccess:[],onError:[]},sendTransaction:{onSuccess:[],onError:[]},signTransaction:{onSuccess:[],onError:[]},accessToken:{onAccessTokenGranted:[],onAccessTokenRemoved:[]},oAuthAuthorization:{onOAuthTokenGrant:[]},fundWallet:{onUserExited:[]},fundSolanaWallet:{onUserExited:[]},customAuth:{onAuthenticated:[],onUnauthenticated:[]}},A1e=(0,Gm.createContext)(void 0),sJe=()=>(0,Gm.useContext)(A1e);Fzt={method:"wallets",provider:""},CQ=e=>{let t=e.filter((n=>n.method==="wallets"||(n.method==="exchange"?n.provider==="coinbase":n.method==="card"||n.method==="payment-request"?n.provider==="coinbase"||n.provider==="moonpay":(n.method,!1))));return t.some((n=>n.method==="wallets"))||t.push(Fzt),t},oJe={[dc.id]:"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",[XR.id]:"0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",[rp.id]:"0x0b2c639c533813f4aa9d7837caf62653d097ff85",[ZR.id]:"0x5fd84259d66Cd46123540766Be93DFE6D43130D7",[jc.id]:"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",[YR.id]:"0x41e94eb019c0762f9bfcf9fb1e58725bfb0e7582",[Ju.id]:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",[KR.id]:"0x036CbD53842c5426634e7929541eC2318f3dCF7e",[Qu.id]:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",[GR.id]:"0x5425890298aed601595a70ab815c96711a31bc65",[Xu.id]:"0xaf88d065e77c8cC2239327C5EDb3A432268e5831",[qR.id]:"0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d",[u_e.id]:"0xb88339CB7199b77E23DB6E890353E22632Ba630f",[K2.id]:"0x754704Bc059F8C67012fEd69BC8A327a5aafb603"},E1e=({address:e,appConfig:t,fundWalletConfig:n,methodScreen:r,chainIdOverride:a,comingFromSendTransactionScreen:o=!1,onComplete:i,onError:s})=>{let l,c;if(!t.fundingConfig)throw Error("Wallet funding is not enabled");let u=CQ(t.fundingConfig.options);if(u.length<1)throw Error("Wallet funding is not enabled");l=a||(n?.chain?n.chain.id:S1e(t.fundingConfig.defaultRecommendedCurrency.chain));let d=t.chains.find((g=>g.id===l));if(!d)throw new X(`Funding chain ${l} is not in PrivyProvider chains list`);let p=n?.amount??t.fundingConfig.defaultRecommendedAmount,f=!1;function m(){if(!l)return;let g=oJe[l];u.find((y=>y.method==="wallets"))&&!g&&console.warn("Attempting to fund with USDC on chain where USDC address is not known. Funding via external wallet will be disabled."),c=g,f=!0}var h;n&&"asset"in n?n.asset==="USDC"?m():typeof n.asset!="string"&&"erc20"in n.asset&&(h=c=n.asset.erc20,f=h===oJe[d.id]):t.fundingConfig.defaultRecommendedCurrency.asset==="USDC"&&m();let b=n?.defaultFundingMethod;return{chainType:"ethereum",address:e,amount:p,chain:d,erc20Address:c,erc20ContractInfo:f?{symbol:"USDC",decimals:6}:void 0,isUSDC:f,methodScreen:r,supportedOptions:u,comingFromSendTransactionScreen:o,defaultFundingMethod:b,usingDefaultFundingMethod:!!b,preferredCardProvider:n?.card?.preferredProvider,crossChainBridgingEnabled:t.fundingConfig.crossChainBridgingEnabled??!1,solanaChain:"solana:mainnet",uiConfig:n&&"uiConfig"in n?n.uiConfig:void 0,externalSolanaFundingScreen:null,onComplete:i??(()=>{}),onError:s??(()=>{})}};_1e=()=>{let{authenticated:e,user:t}=ft(),{openModal:n,inProgressAuthFlowRef:r,inProgressLoginOrLinkMethodRef:a}=ce(),o=Cd();return{update:(0,Gm.useCallback)((()=>{if(!e)throw o("linkAccount","onError",Q.MUST_BE_AUTHENTICATED,{linkMethod:"email"}),new X("User must be authenticated before linking an account.");if(!t?.email)throw new X("User does not have an email linked to their account.");r.current="update",a.current="email",n("UpdateEmailScreen")}),[e,o,r,a,n,t])}},T1e=()=>{let{authenticated:e,user:t}=ft(),{openModal:n,inProgressAuthFlowRef:r,inProgressLoginOrLinkMethodRef:a}=ce(),o=Cd();return{update:(0,Gm.useCallback)((()=>{if(!e)throw o("linkAccount","onError",Q.MUST_BE_AUTHENTICATED,{linkMethod:"sms"}),new X("User must be authenticated before linking an account.");if(!t?.phone)throw new X("User does not have a phone number linked to their account.");r.current="update",a.current="sms",n("UpdatePhoneScreen")}),[e,o,r,a,n,t])}},uJe=()=>{let{client:e,setUser:t}=ce();return{unlink:(0,Gm.useCallback)((async({address:n})=>{let r;return t(r=n.startsWith("0x")?await e.unlinkEthereumWallet(n):await e.unlinkSolanaWallet(n)),r}),[e,t])}}});async function SQ(e,t,n){if(!t.shouldEnforceDefaultChainOnConnect)return;let r=Number(e.chainId.replace("eip155:",""));if(!t.chains.find((a=>a.id===r))&&(e.connectorType!=="wallet_connect_v2"||e.walletClientType!=="metamask")){n?.();try{await e.switchChain(t.defaultChain.id),e.chainId=k6(Jt(t.defaultChain.id))}catch{Ee.warn("Unable to switch to default chain after connect",{chainId:t.defaultChain.id})}}}function aT(e){let{login:t}=(0,xf.useContext)(py);return yb("login",e),{login:t}}function O1e(e){let{logout:t}=(0,xf.useContext)(py);return yb("logout",e),{logout:t}}var xf,fJe,pJe,Cf,mJe,AQ,k1e,hJe,yJe,ha,Fl,rw,gJe,bJe,wJe,vJe,dJe,I1e,L1e,Km,R1e,Uzt,Bfr,xJe,Hzt,pl=w(()=>{xf=O(q(),1);pt();fp();ni();jg();fJe=O(ge(),1);ut();h8();Lt();S6();pJe=e=>{let[t,n]=(0,xf.useState)("auto");return(0,xf.useEffect)((()=>{let r=new ResizeObserver((a=>{n(a[0]?.contentRect.height??"auto")}));return e.current&&r.observe(e.current),()=>{e.current&&r.unobserve(e.current)}}),[e.current]),t},Cf=R.div` text-align: left; flex-grow: 1; -`,sXe=R.div` +`,mJe=R.div` display: flex; flex-direction: column; justify-content: flex-end; flex-grow: 1; -`,sX=R.div` +`,AQ=R.div` display: flex; flex-direction: column; gap: 8px; @@ -152,7 +152,7 @@ Resources: &::-webkit-scrollbar { display: none; } -`,X0e=R(sX)` +`,k1e=R(AQ)` ${e=>e.$colorScheme==="light"?"background: linear-gradient(var(--privy-color-background), var(--privy-color-background) 70%) bottom, linear-gradient(rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.06)) bottom;":e.$colorScheme==="dark"?"background: linear-gradient(var(--privy-color-background), var(--privy-color-background) 70%) bottom, linear-gradient(rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.06)) bottom;":void 0} background-repeat: no-repeat; @@ -164,7 +164,7 @@ Resources: overflow-y: auto; scrollbar-width: none; padding: 3px; -`,lXe=aa` +`,hJe=sa` && { width: 100%; font-size: 16px; @@ -197,15 +197,15 @@ Resources: background-color: var(--privy-color-background-2); } } -`,cXe=R.div` +`,yJe=R.div` text-align: center; font-size: 14px; margin-bottom: 24px; -`,da=R.button.attrs({className:"login-method-button"})` - ${lXe} +`,ha=R.button.attrs({className:"login-method-button"})` + ${hJe} `;R.a` - ${lXe} -`;Ol=R.div` + ${hJe} +`;Fl=R.div` width: 32px; height: 32px; border-radius: ${e=>e.$fullSize?"0":"4px"}; @@ -220,18 +220,18 @@ Resources: height: ${e=>e.$fullSize?"32px":"18px"}; color: ${e=>e.$fullSize?"inherit":"var(--privy-color-icon-muted)"}; } -`,O6=R.div` +`,rw=R.div` width: 100%; height: 100%; min-height: inherit; display: flex; flex-direction: column; ${e=>e.$if?"display: none;":""} -`,uXe=R.div` +`,gJe=R.div` width: 100%; height: 100%; padding: ${e=>e.$withPadding?"64px 0px":"0px"}; -`,dXe=R.div` +`,bJe=R.div` display: flex; flex-direction: column; align-items: center; @@ -251,11 +251,11 @@ Resources: font-weight: 400; line-height: 20px; } -`;fXe=(0,df.createContext)({}),pXe=({children:e})=>{let t=ge(),[n,r]=(0,df.useState)({});return eb("login",{onComplete:({loginAccount:a})=>{a&&a.type!=="passkey"&&a.type!=="cross_app"&&(a.type!=="wallet"||a.walletClientType!=="privy")&&(Vt.put(aXe(t.id),a.type),a.type==="wallet"?(Vt.put(Z0e(t.id),a.walletClientType),Vt.put(Y0e(t.id),a.chainType),r({accountType:a.type,walletClientType:a.walletClientType,chainType:a.chainType})):(Vt.del(Z0e(t.id)),Vt.del(Y0e(t.id)),r({accountType:a.type})))}}),(0,df.useEffect)((()=>{if(!t.id)return;let a=Vt.get(aXe(t.id)),o=Vt.get(Z0e(t.id)),i=Vt.get(Y0e(t.id));a&&r(a==="wallet"?{accountType:a,walletClientType:o,chainType:i}:{accountType:a})}),[t.id]),(0,oXe.jsx)(fXe.Provider,{value:n,children:e})},aXe=e=>`privy:${e}:recent-login-method`,Z0e=e=>`privy:${e}:recent-login-wallet-client`,Y0e=e=>`privy:${e}:recent-login-chain-type`,Nm=()=>(0,df.useContext)(fXe),Q0e=e=>{eb("fundWallet",e);let{fundWallet:t}=ce();return{fundWallet:({address:n,options:r})=>t(n,r)}};AFt=_s((()=>({isModalOpen:!1,resolvers:null}))),Llr=_s((()=>({}))),mXe=({address:e,client:t,appId:n})=>{let r=`${t}:${e}`;n&&Vt.put(SFt(n),r),AFt.setState({wallet:r})},SFt=e=>`privy:${e}:active-wallet-connection`});function hXe(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function EFt(e){return typeof e=="object"&&e!=null&&"window"in e&&e.window===e}function _Ft(e){return hXe(e)&&e.nodeType===9}function yXe(e){return hXe(e)&&e.nodeType===11&&"host"in e}var pf,L_,k_=w(()=>{pf=e=>EFt(e)?e.document:_Ft(e)?e:e?.ownerDocument??(typeof document<"u"?document:void 0),L_=e=>pf(e)?.defaultView??(typeof window<"u"?window:void 0)});function WN(){return TFt}var TFt,gXe=w(()=>{TFt=!1});var bXe=w(()=>{gXe()});function my(e,t){if(!WN())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;typeof n.assignedElements!="function"&&n.assignedSlot?.parentNode?n=n.assignedSlot.parentNode:yXe(n)?n=n.host:n=n.parentNode}return!1}function Pl(e){if(WN()&&e.target instanceof Element&&e.target.shadowRoot){if("composedPath"in e)return e.composedPath()[0]??null;if("composedPath"in e.nativeEvent)return e.nativeEvent.composedPath()[0]??null}return e.target}var hy,R_=w(()=>{k_();bXe();hy=(e=document)=>{if(!WN())return e.activeElement;let t=e.activeElement;for(;t&&"shadowRoot"in t&&t.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return t}});function wXe(e){if(IFt())e.focus({preventScroll:!0});else{let t=LFt(e);e.focus(),kFt(t)}}function IFt(){if(uX==null){uX=!1;try{document.createElement("div").focus({get preventScroll(){return uX=!0,!0}})}catch{}}return uX}function LFt(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight{uX=null});var xXe,CXe,AXe=w(()=>{xXe=O(q(),1),CXe=typeof document<"u"?xXe.default.useLayoutEffect:()=>{}});function eye(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function SXe(e,t){Object.defineProperty(e,"target",{value:t}),Object.defineProperty(e,"currentTarget",{value:t})}function fX(e){let t=(0,dX.useRef)({isFocused:!1,observer:null});return CXe(()=>{let n=t.current;return()=>{n.observer&&(n.observer.disconnect(),n.observer=null)}},[]),(0,dX.useCallback)(n=>{let r=Pl(n);if(r instanceof HTMLButtonElement||r instanceof HTMLInputElement||r instanceof HTMLTextAreaElement||r instanceof HTMLSelectElement){t.current.isFocused=!0;let a=r,o=i=>{if(t.current.isFocused=!1,a.disabled){let s=eye(i);e?.(s)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};a.addEventListener("focusout",o,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&a.disabled){t.current.observer?.disconnect();let i=a===hy()?null:hy();a.dispatchEvent(new FocusEvent("blur",{relatedTarget:i})),a.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:i}))}}),t.current.observer.observe(a,{attributes:!0,attributeFilter:["disabled"]})}},[e])}var dX,tye,pX=w(()=>{R_();AXe();dX=O(q(),1);tye=!1});function mX(e){if(typeof window>"u"||window.navigator==null)return!1;let t=window.navigator.userAgentData?.brands;return Array.isArray(t)&&t.some(n=>e.test(n.brand))||e.test(window.navigator.userAgent)}function nye(e){return typeof window<"u"&&window.navigator!=null?e.test(window.navigator.userAgentData?.platform||window.navigator.platform):!1}function yy(e){let t=null;return()=>(t==null&&(t=e()),t)}var Wx,RFt,rye,EXe,qlr,hX,Glr,_Xe,TXe,aye,yX=w(()=>{Wx=yy(function(){return nye(/^Mac/i)}),RFt=yy(function(){return nye(/^iPhone/i)}),rye=yy(function(){return nye(/^iPad/i)||Wx()&&navigator.maxTouchPoints>1}),EXe=yy(function(){return RFt()||rye()}),qlr=yy(function(){return Wx()||EXe()}),hX=yy(function(){return mX(/AppleWebKit/i)&&(EXe()||!_Xe())}),Glr=yy(function(){return hX()&&!_Xe()&&!aye()}),_Xe=yy(function(){return mX(/Chrome|CriOS|CrMo/i)}),TXe=yy(function(){return mX(/Android/i)}),aye=yy(function(){return mX(/(Firefox|FxiOS)/i)})});function IXe(e){return e.pointerType===""&&e.isTrusted?!0:TXe()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}var LXe=w(()=>{yX()});function O_(e,t,n=!0){let{metaKey:r,ctrlKey:a,altKey:o,shiftKey:i}=t;!hX()&&aye()&&window.event?.type?.startsWith("key")&&e.target==="_blank"&&(Wx()?r=!0:a=!0);let s=hX()&&Wx()&&!rye()?new KeyboardEvent("keydown",{keyIdentifier:"Enter",metaKey:r,ctrlKey:a,altKey:o,shiftKey:i}):new MouseEvent("click",{metaKey:r,ctrlKey:a,altKey:o,shiftKey:i,detail:1,bubbles:!0,cancelable:!0});O_.isOpening=n,wXe(e),e.dispatchEvent(s),O_.isOpening=!1}var gX,kXe=w(()=>{vXe();yX();gX=O(q(),1);O_.isOpening=!1});function lye(e,t){for(let n of oye)n(e,t)}function PFt(e){return!(e.metaKey||!Wx()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function wX(e){jx=!0,!O_.isOpening&&PFt(e)&&(qN="keyboard",vX="keyboard",lye("keyboard",e))}function P_(e){qN="pointer",vX="pointerType"in e?e.pointerType:"mouse",(e.type==="mousedown"||e.type==="pointerdown")&&(jx=!0,lye("pointer",e))}function RXe(e){!O_.isOpening&&IXe(e)&&(jx=!0,qN="virtual",vX="virtual")}function OXe(e){if(tye)return;let t=Pl(e),n=L_(t),r=pf(t);if(t===n){bX=!0;return}t===r||!e.isTrusted||(!jx&&!bX&&(qN="virtual",vX="virtual",lye("virtual",e)),jx=!1,bX=!1)}function PXe(){tye||(jx=!1,bX=!0)}function iye(e){if(typeof window>"u"||typeof document>"u")return;let t=L_(e),n=pf(e);if(jN.get(t))return;let r=t.HTMLElement.prototype.focus;Reflect.defineProperty(t.HTMLElement.prototype,"focus",{configurable:!0,writable:!0,value:function(){jx=!0,r.apply(this,arguments)}}),n.addEventListener("keydown",wX,!0),n.addEventListener("keyup",wX,!0),n.addEventListener("click",RXe,!0),t.addEventListener("focus",OXe,!0),t.addEventListener("blur",PXe,!1),typeof PointerEvent<"u"&&(n.addEventListener("pointerdown",P_,!0),n.addEventListener("pointermove",P_,!0),n.addEventListener("pointerup",P_,!0)),t.addEventListener("beforeunload",()=>{MXe(e)},{once:!0}),jN.set(t,{focus:r})}function MFt(e){let t=pf(e),n;return t.readyState!=="loading"?iye(e):(n=()=>{iye(e)},t.addEventListener("DOMContentLoaded",n)),()=>MXe(e,n)}function xX(){return qN!=="pointer"}function DFt(e,t,n){let r=n?Pl(n):void 0,a=pf(r),o=L_(r),i=typeof o<"u"?o.HTMLInputElement:HTMLInputElement,s=typeof o<"u"?o.HTMLTextAreaElement:HTMLTextAreaElement,l=typeof o<"u"?o.HTMLElement:HTMLElement,c=typeof o<"u"?o.KeyboardEvent:KeyboardEvent,u=hy(a);return e=e||u instanceof i&&!NFt.has(u.type)||u instanceof s||u instanceof l&&u.isContentEditable,!(e&&t==="keyboard"&&n instanceof c&&!OFt[n.key])}function NXe(e,t,n){iye(),(0,sye.useEffect)(()=>{if(n?.enabled===!1)return;let r=(a,o)=>{DFt(!!n?.isTextInput,a,o)&&e(xX())};return oye.add(r),()=>{oye.delete(r)}},t)}var sye,qN,vX,oye,jN,jx,bX,OFt,MXe,NFt,DXe=w(()=>{R_();k_();pX();yX();LXe();kXe();sye=O(q(),1),qN=null,vX="keyboard",oye=new Set,jN=new Map,jx=!1,bX=!1,OFt={Tab:!0,Escape:!0};MXe=(e,t)=>{let n=L_(e),r=pf(e);t&&r.removeEventListener("DOMContentLoaded",t),jN.has(n)&&(Reflect.defineProperty(n.HTMLElement.prototype,"focus",{configurable:!0,writable:!0,value:jN.get(n).focus}),r.removeEventListener("keydown",wX,!0),r.removeEventListener("keyup",wX,!0),r.removeEventListener("click",RXe,!0),n.removeEventListener("focus",OXe,!0),n.removeEventListener("blur",PXe,!1),typeof PointerEvent<"u"&&(r.removeEventListener("pointerdown",P_,!0),r.removeEventListener("pointermove",P_,!0),r.removeEventListener("pointerup",P_,!0)),jN.delete(n))};typeof document<"u"&&MFt();NFt=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"])});function BXe(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:a}=e,o=(0,cye.useCallback)(l=>{if(Pl(l)===l.currentTarget)return r&&r(l),a&&a(!1),!0},[r,a]),i=fX(o),s=(0,cye.useCallback)(l=>{let c=Pl(l),u=pf(c),d=u?hy(u):hy();c===l.currentTarget&&c===d&&(n&&n(l),a&&a(!0),i(l))},[a,n,i]);return{focusProps:{onFocus:!t&&(n||a||r)?s:void 0,onBlur:!t&&(r||a)?o:void 0}}}var cye,FXe=w(()=>{R_();k_();pX();cye=O(q(),1)});function CX(){let e=(0,P6.useRef)(new Map),t=(0,P6.useCallback)((a,o,i,s)=>{let l=s?.once?(...c)=>{e.current.delete(i),i(...c)}:i;e.current.set(i,{type:o,eventTarget:a,fn:l,options:s}),a.addEventListener(o,l,s)},[]),n=(0,P6.useCallback)((a,o,i,s)=>{let l=e.current.get(i)?.fn||i;a.removeEventListener(o,l,s),e.current.delete(i)},[]),r=(0,P6.useCallback)(()=>{e.current.forEach((a,o)=>{n(a.eventTarget,a.type,o,a.options)})},[n]);return(0,P6.useEffect)(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}var P6,uye=w(()=>{P6=O(q(),1)});function UXe(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:a}=e,o=(0,GN.useRef)({isFocusWithin:!1}),{addGlobalListener:i,removeAllGlobalListeners:s}=CX(),l=(0,GN.useCallback)(d=>{my(d.currentTarget,Pl(d))&&o.current.isFocusWithin&&!my(d.currentTarget,d.relatedTarget)&&(o.current.isFocusWithin=!1,s(),n&&n(d),a&&a(!1))},[n,a,o,s]),c=fX(l),u=(0,GN.useCallback)(d=>{if(!my(d.currentTarget,Pl(d)))return;let p=Pl(d),f=pf(p),m=hy(f);if(!o.current.isFocusWithin&&m===p){r&&r(d),a&&a(!0),o.current.isFocusWithin=!0,c(d);let h=d.currentTarget;i(f,"focus",g=>{let b=Pl(g);if(o.current.isFocusWithin&&!my(h,b)){let y=new f.defaultView.FocusEvent("blur",{relatedTarget:b});SXe(y,h);let v=eye(y);l(v)}},{capture:!0})}},[r,a,c,i,l]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:u,onBlur:l}}}var GN,HXe=w(()=>{pX();R_();k_();uye();GN=O(q(),1)});function Jr(e={}){let{autoFocus:t=!1,isTextInput:n,within:r}=e,a=(0,M6.useRef)({isFocused:!1,isFocusVisible:t||xX()}),[o,i]=(0,M6.useState)(!1),[s,l]=(0,M6.useState)(()=>a.current.isFocused&&a.current.isFocusVisible),c=(0,M6.useCallback)(()=>l(a.current.isFocused&&a.current.isFocusVisible),[]),u=(0,M6.useCallback)(f=>{a.current.isFocused=f,a.current.isFocusVisible=xX(),i(f),c()},[c]);NXe(f=>{a.current.isFocusVisible=f,c()},[n,o],{enabled:o,isTextInput:n});let{focusProps:d}=BXe({isDisabled:r,onFocusChange:u}),{focusWithinProps:p}=UXe({isDisabled:!r,onFocusWithinChange:u});return{isFocused:o,isFocusVisible:s,focusProps:r?p:d}}var M6,zXe=w(()=>{DXe();FXe();HXe();M6=O(q(),1)});var $Xe=w(()=>{zXe()});var hd=w(()=>{$Xe()});function BFt(){dye=!0,setTimeout(()=>{dye=!1},500)}function VXe(e){e.pointerType==="touch"&&BFt()}function FFt(){let e=pf(null);if(!(typeof e>"u"))return AX===0&&typeof PointerEvent<"u"&&e.addEventListener("pointerup",VXe),AX++,()=>{AX--,!(AX>0)&&typeof PointerEvent<"u"&&e.removeEventListener("pointerup",VXe)}}function oa(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:a}=e,[o,i]=(0,tb.useState)(!1),s=(0,tb.useRef)({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;(0,tb.useEffect)(FFt,[]);let{addGlobalListener:l,removeAllGlobalListeners:c}=CX(),{hoverProps:u,triggerHoverEnd:d}=(0,tb.useMemo)(()=>{let p=(h,g)=>{if(s.pointerType=g,a||g==="touch"||s.isHovered||!my(h.currentTarget,Pl(h)))return;s.isHovered=!0;let b=h.currentTarget;s.target=b,l(pf(Pl(h)),"pointerover",y=>{s.isHovered&&s.target&&!my(s.target,Pl(y))&&f(y,y.pointerType)},{capture:!0}),t&&t({type:"hoverstart",target:b,pointerType:g}),n&&n(!0),i(!0)},f=(h,g)=>{let b=s.target;s.pointerType="",s.target=null,!(g==="touch"||!s.isHovered||!b)&&(s.isHovered=!1,c(),r&&r({type:"hoverend",target:b,pointerType:g}),n&&n(!1),i(!1))},m={};return typeof PointerEvent<"u"&&(m.onPointerEnter=h=>{dye&&h.pointerType==="mouse"||p(h,h.pointerType)},m.onPointerLeave=h=>{!a&&my(h.currentTarget,Pl(h))&&f(h,h.pointerType)}),{hoverProps:m,triggerHoverEnd:f}},[t,n,r,a,s,l,c]);return(0,tb.useEffect)(()=>{a&&d({currentTarget:s.target},s.pointerType)},[a]),{hoverProps:u,isHovered:o}}var tb,dye,AX,WXe=w(()=>{R_();k_();uye();tb=O(q(),1),dye=!1,AX=0});var jXe=w(()=>{WXe()});var yd=w(()=>{jXe()});var UFt,HFt,fye,pye,gd,M_=w(()=>{UFt=Object.defineProperty,HFt=(e,t,n)=>t in e?UFt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fye=(e,t,n)=>(HFt(e,typeof t!="symbol"?t+"":t,n),n),pye=class{constructor(){fye(this,"current",this.detect()),fye(this,"handoffState","pending"),fye(this,"currentId",0)}set(t){this.current!==t&&(this.handoffState="pending",this.currentId=0,this.current=t)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}handoff(){this.handoffState==="pending"&&(this.handoffState="complete")}get isHandoffComplete(){return this.handoffState==="complete"}},gd=new pye});function xc(e){var t;return gd.isServer?null:e==null?document:(t=e?.ownerDocument)!=null?t:document}function Ah(e){var t,n;return gd.isServer?null:e==null?document:(n=(t=e?.getRootNode)==null?void 0:t.call(e))!=null?n:document}function Dm(e){var t,n;return(n=(t=Ah(e))==null?void 0:t.activeElement)!=null?n:null}function mf(e){return Dm(e)===e}var Cc=w(()=>{M_()});function nb(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(t=>setTimeout(()=>{throw t}))}var KN=w(()=>{});function Ra(){let e=[],t={addEventListener(n,r,a,o){return n.addEventListener(r,a,o),t.add(()=>n.removeEventListener(r,a,o))},requestAnimationFrame(...n){let r=requestAnimationFrame(...n);return t.add(()=>cancelAnimationFrame(r))},nextFrame(...n){return t.requestAnimationFrame(()=>t.requestAnimationFrame(...n))},setTimeout(...n){let r=setTimeout(...n);return t.add(()=>clearTimeout(r))},microTask(...n){let r={current:!0};return nb(()=>{r.current&&n[0]()}),t.add(()=>{r.current=!1})},style(n,r,a){let o=n.style.getPropertyValue(r);return Object.assign(n.style,{[r]:a}),this.add(()=>{Object.assign(n.style,{[r]:o})})},group(n){let r=Ra();return n(r),this.add(()=>r.dispose())},add(n){return e.includes(n)||e.push(n),()=>{let r=e.indexOf(n);if(r>=0)for(let a of e.splice(r,1))a()}},dispose(){for(let n of e.splice(0))n()}};return t}var hf=w(()=>{KN()});function Qo(){let[e]=(0,SX.useState)(Ra);return(0,SX.useEffect)(()=>()=>e.dispose(),[e]),e}var SX,hp=w(()=>{SX=O(q(),1);hf()});var EX,Wt,Qi=w(()=>{EX=O(q(),1);M_();Wt=(e,t)=>{gd.isServer?(0,EX.useEffect)(e,t):(0,EX.useLayoutEffect)(e,t)}});function Oa(e){let t=(0,qXe.useRef)(e);return Wt(()=>{t.current=e},[e]),t}var qXe,yp=w(()=>{qXe=O(q(),1);Qi()});var GXe,ve,oo=w(()=>{GXe=O(q(),1);yp();ve=function(e){let t=Oa(e);return GXe.default.useCallback((...n)=>t.current(...n),[t])}});function zFt(e){let t=e.width/2,n=e.height/2;return{top:e.clientY-n,right:e.clientX+t,bottom:e.clientY+n,left:e.clientX-t}}function $Ft(e,t){return!(!e||!t||e.rightt.right||e.bottomt.bottom)}function Ri({disabled:e=!1}={}){let t=(0,_X.useRef)(null),[n,r]=(0,_X.useState)(!1),a=Qo(),o=ve(()=>{t.current=null,r(!1),a.dispose()}),i=ve(s=>{if(a.dispose(),t.current===null){t.current=s.currentTarget,r(!0);{let l=xc(s.currentTarget);a.addEventListener(l,"pointerup",o,!1),a.addEventListener(l,"pointermove",c=>{if(t.current){let u=zFt(c);r($Ft(u,t.current.getBoundingClientRect()))}},!1),a.addEventListener(l,"pointercancel",o,!1)}}});return{pressed:n,pressProps:e?{}:{onPointerDown:i,onPointerUp:o,onClick:o}}}var _X,Bm=w(()=>{_X=O(q(),1);Cc();hp();oo()});function Dt(e){return(0,KXe.useMemo)(()=>e,Object.values(e))}var KXe,Ps=w(()=>{KXe=O(q(),1)});function io(){return(0,N_.useContext)(ZXe)}function TX({value:e,children:t}){return N_.default.createElement(ZXe.Provider,{value:e},t)}var N_,ZXe,yf=w(()=>{N_=O(q(),1),ZXe=(0,N_.createContext)(void 0)});function ZN(...e){return Array.from(new Set(e.flatMap(t=>typeof t=="string"?t.split(" "):[]))).filter(Boolean).join(" ")}var mye=w(()=>{});function rn(e,t,...n){if(e in t){let a=t[e];return typeof a=="function"?a(...n):a}let r=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(a=>`"${a}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,rn),r}var Ml=w(()=>{});function ht(){let e=WFt();return(0,Ac.useCallback)(t=>VFt({mergeRefs:e,...t}),[e])}function VFt({ourProps:e,theirProps:t,slot:n,defaultTag:r,features:a,visible:o=!0,name:i,mergeRefs:s}){s=s??jFt;let l=YXe(t,e);if(o)return IX(l,n,r,i,s);let c=a??0;if(c&2){let{static:u=!1,...d}=l;if(u)return IX(d,n,r,i,s)}if(c&1){let{unmount:u=!0,...d}=l;return rn(u?0:1,{0(){return null},1(){return IX({...d,hidden:!0,style:{display:"none"}},n,r,i,s)}})}return IX(l,n,r,i,s)}function IX(e,t={},n,r,a){let{as:o=n,children:i,refName:s="ref",...l}=hye(e,["unmount","static"]),c=e.ref!==void 0?{[s]:e.ref}:{},u=typeof i=="function"?i(t):i;u=XXe(u),"className"in l&&l.className&&typeof l.className=="function"&&(l.className=l.className(t)),l["aria-labelledby"]&&l["aria-labelledby"]===l.id&&(l["aria-labelledby"]=void 0);let d={};if(t){let p=!1,f=[];for(let[m,h]of Object.entries(t))typeof h=="boolean"&&(p=!0),h===!0&&f.push(m.replace(/([A-Z])/g,g=>`-${g.toLowerCase()}`));if(p){d["data-headlessui-state"]=f.join(" ");for(let m of f)d[`data-${m}`]=""}}if(N6(o)&&(Object.keys(gy(l)).length>0||Object.keys(gy(d)).length>0))if(!(0,Ac.isValidElement)(u)||Array.isArray(u)&&u.length>1||GFt(u)){if(Object.keys(gy(l)).length>0)throw new Error(['Passing props on "Fragment"!',"",`The current component <${r} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(gy(l)).concat(Object.keys(gy(d))).map(p=>` - ${p}`).join(` +`;wJe=(0,xf.createContext)({}),vJe=({children:e})=>{let t=be(),[n,r]=(0,xf.useState)({});return yb("login",{onComplete:({loginAccount:a})=>{a&&a.type!=="passkey"&&a.type!=="cross_app"&&(a.type!=="wallet"||a.walletClientType!=="privy")&&(Gt.put(dJe(t.id),a.type),a.type==="wallet"?(Gt.put(I1e(t.id),a.walletClientType),Gt.put(L1e(t.id),a.chainType),r({accountType:a.type,walletClientType:a.walletClientType,chainType:a.chainType})):(Gt.del(I1e(t.id)),Gt.del(L1e(t.id)),r({accountType:a.type})))}}),(0,xf.useEffect)((()=>{if(!t.id)return;let a=Gt.get(dJe(t.id)),o=Gt.get(I1e(t.id)),i=Gt.get(L1e(t.id));a&&r(a==="wallet"?{accountType:a,walletClientType:o,chainType:i}:{accountType:a})}),[t.id]),(0,fJe.jsx)(wJe.Provider,{value:n,children:e})},dJe=e=>`privy:${e}:recent-login-method`,I1e=e=>`privy:${e}:recent-login-wallet-client`,L1e=e=>`privy:${e}:recent-login-chain-type`,Km=()=>(0,xf.useContext)(wJe),R1e=e=>{yb("fundWallet",e);let{fundWallet:t}=ce();return{fundWallet:({address:n,options:r})=>t(n,r)}};Uzt=Rs((()=>({isModalOpen:!1,resolvers:null}))),Bfr=Rs((()=>({}))),xJe=({address:e,client:t,appId:n})=>{let r=`${t}:${e}`;n&&Gt.put(Hzt(n),r),Uzt.setState({wallet:r})},Hzt=e=>`privy:${e}:active-wallet-connection`});function CJe(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function zzt(e){return typeof e=="object"&&e!=null&&"window"in e&&e.window===e}function $zt(e){return CJe(e)&&e.nodeType===9}function AJe(e){return CJe(e)&&e.nodeType===11&&"host"in e}var Af,oT,iT=w(()=>{Af=e=>zzt(e)?e.document:$zt(e)?e:e?.ownerDocument??(typeof document<"u"?document:void 0),oT=e=>Af(e)?.defaultView??(typeof window<"u"?window:void 0)});function ID(){return Vzt}var Vzt,SJe=w(()=>{Vzt=!1});var EJe=w(()=>{SJe()});function Ly(e,t){if(!ID())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;typeof n.assignedElements!="function"&&n.assignedSlot?.parentNode?n=n.assignedSlot.parentNode:AJe(n)?n=n.host:n=n.parentNode}return!1}function Ul(e){if(ID()&&e.target instanceof Element&&e.target.shadowRoot){if("composedPath"in e)return e.composedPath()[0]??null;if("composedPath"in e.nativeEvent)return e.nativeEvent.composedPath()[0]??null}return e.target}var ky,sT=w(()=>{iT();EJe();ky=(e=document)=>{if(!ID())return e.activeElement;let t=e.activeElement;for(;t&&"shadowRoot"in t&&t.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return t}});function _Je(e){if(Wzt())e.focus({preventScroll:!0});else{let t=jzt(e);e.focus(),qzt(t)}}function Wzt(){if(EQ==null){EQ=!1;try{document.createElement("div").focus({get preventScroll(){return EQ=!0,!0}})}catch{}}return EQ}function jzt(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight{EQ=null});var IJe,LJe,kJe=w(()=>{IJe=O(q(),1),LJe=typeof document<"u"?IJe.default.useLayoutEffect:()=>{}});function P1e(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function RJe(e,t){Object.defineProperty(e,"target",{value:t}),Object.defineProperty(e,"currentTarget",{value:t})}function TQ(e){let t=(0,_Q.useRef)({isFocused:!1,observer:null});return LJe(()=>{let n=t.current;return()=>{n.observer&&(n.observer.disconnect(),n.observer=null)}},[]),(0,_Q.useCallback)(n=>{let r=Ul(n);if(r instanceof HTMLButtonElement||r instanceof HTMLInputElement||r instanceof HTMLTextAreaElement||r instanceof HTMLSelectElement){t.current.isFocused=!0;let a=r,o=i=>{if(t.current.isFocused=!1,a.disabled){let s=P1e(i);e?.(s)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};a.addEventListener("focusout",o,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&a.disabled){t.current.observer?.disconnect();let i=a===ky()?null:ky();a.dispatchEvent(new FocusEvent("blur",{relatedTarget:i})),a.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:i}))}}),t.current.observer.observe(a,{attributes:!0,attributeFilter:["disabled"]})}},[e])}var _Q,N1e,IQ=w(()=>{sT();kJe();_Q=O(q(),1);N1e=!1});function LQ(e){if(typeof window>"u"||window.navigator==null)return!1;let t=window.navigator.userAgentData?.brands;return Array.isArray(t)&&t.some(n=>e.test(n.brand))||e.test(window.navigator.userAgent)}function M1e(e){return typeof window<"u"&&window.navigator!=null?e.test(window.navigator.userAgentData?.platform||window.navigator.platform):!1}function Ry(e){let t=null;return()=>(t==null&&(t=e()),t)}var y8,Gzt,D1e,OJe,epr,kQ,tpr,PJe,NJe,B1e,RQ=w(()=>{y8=Ry(function(){return M1e(/^Mac/i)}),Gzt=Ry(function(){return M1e(/^iPhone/i)}),D1e=Ry(function(){return M1e(/^iPad/i)||y8()&&navigator.maxTouchPoints>1}),OJe=Ry(function(){return Gzt()||D1e()}),epr=Ry(function(){return y8()||OJe()}),kQ=Ry(function(){return LQ(/AppleWebKit/i)&&(OJe()||!PJe())}),tpr=Ry(function(){return kQ()&&!PJe()&&!B1e()}),PJe=Ry(function(){return LQ(/Chrome|CriOS|CrMo/i)}),NJe=Ry(function(){return LQ(/Android/i)}),B1e=Ry(function(){return LQ(/(Firefox|FxiOS)/i)})});function MJe(e){return e.pointerType===""&&e.isTrusted?!0:NJe()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}var DJe=w(()=>{RQ()});function lT(e,t,n=!0){let{metaKey:r,ctrlKey:a,altKey:o,shiftKey:i}=t;!kQ()&&B1e()&&window.event?.type?.startsWith("key")&&e.target==="_blank"&&(y8()?r=!0:a=!0);let s=kQ()&&y8()&&!D1e()?new KeyboardEvent("keydown",{keyIdentifier:"Enter",metaKey:r,ctrlKey:a,altKey:o,shiftKey:i}):new MouseEvent("click",{metaKey:r,ctrlKey:a,altKey:o,shiftKey:i,detail:1,bubbles:!0,cancelable:!0});lT.isOpening=n,_Je(e),e.dispatchEvent(s),lT.isOpening=!1}var OQ,BJe=w(()=>{TJe();RQ();OQ=O(q(),1);lT.isOpening=!1});function z1e(e,t){for(let n of F1e)n(e,t)}function Zzt(e){return!(e.metaKey||!y8()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function NQ(e){g8=!0,!lT.isOpening&&Zzt(e)&&(kD="keyboard",MQ="keyboard",z1e("keyboard",e))}function cT(e){kD="pointer",MQ="pointerType"in e?e.pointerType:"mouse",(e.type==="mousedown"||e.type==="pointerdown")&&(g8=!0,z1e("pointer",e))}function FJe(e){!lT.isOpening&&MJe(e)&&(g8=!0,kD="virtual",MQ="virtual")}function UJe(e){if(N1e)return;let t=Ul(e),n=oT(t),r=Af(t);if(t===n){PQ=!0;return}t===r||!e.isTrusted||(!g8&&!PQ&&(kD="virtual",MQ="virtual",z1e("virtual",e)),g8=!1,PQ=!1)}function HJe(){N1e||(g8=!1,PQ=!0)}function U1e(e){if(typeof window>"u"||typeof document>"u")return;let t=oT(e),n=Af(e);if(LD.get(t))return;let r=t.HTMLElement.prototype.focus;Reflect.defineProperty(t.HTMLElement.prototype,"focus",{configurable:!0,writable:!0,value:function(){g8=!0,r.apply(this,arguments)}}),n.addEventListener("keydown",NQ,!0),n.addEventListener("keyup",NQ,!0),n.addEventListener("click",FJe,!0),t.addEventListener("focus",UJe,!0),t.addEventListener("blur",HJe,!1),typeof PointerEvent<"u"&&(n.addEventListener("pointerdown",cT,!0),n.addEventListener("pointermove",cT,!0),n.addEventListener("pointerup",cT,!0)),t.addEventListener("beforeunload",()=>{zJe(e)},{once:!0}),LD.set(t,{focus:r})}function Yzt(e){let t=Af(e),n;return t.readyState!=="loading"?U1e(e):(n=()=>{U1e(e)},t.addEventListener("DOMContentLoaded",n)),()=>zJe(e,n)}function DQ(){return kD!=="pointer"}function Qzt(e,t,n){let r=n?Ul(n):void 0,a=Af(r),o=oT(r),i=typeof o<"u"?o.HTMLInputElement:HTMLInputElement,s=typeof o<"u"?o.HTMLTextAreaElement:HTMLTextAreaElement,l=typeof o<"u"?o.HTMLElement:HTMLElement,c=typeof o<"u"?o.KeyboardEvent:KeyboardEvent,u=ky(a);return e=e||u instanceof i&&!Xzt.has(u.type)||u instanceof s||u instanceof l&&u.isContentEditable,!(e&&t==="keyboard"&&n instanceof c&&!Kzt[n.key])}function $Je(e,t,n){U1e(),(0,H1e.useEffect)(()=>{if(n?.enabled===!1)return;let r=(a,o)=>{Qzt(!!n?.isTextInput,a,o)&&e(DQ())};return F1e.add(r),()=>{F1e.delete(r)}},t)}var H1e,kD,MQ,F1e,LD,g8,PQ,Kzt,zJe,Xzt,VJe=w(()=>{sT();iT();IQ();RQ();DJe();BJe();H1e=O(q(),1),kD=null,MQ="keyboard",F1e=new Set,LD=new Map,g8=!1,PQ=!1,Kzt={Tab:!0,Escape:!0};zJe=(e,t)=>{let n=oT(e),r=Af(e);t&&r.removeEventListener("DOMContentLoaded",t),LD.has(n)&&(Reflect.defineProperty(n.HTMLElement.prototype,"focus",{configurable:!0,writable:!0,value:LD.get(n).focus}),r.removeEventListener("keydown",NQ,!0),r.removeEventListener("keyup",NQ,!0),r.removeEventListener("click",FJe,!0),n.removeEventListener("focus",UJe,!0),n.removeEventListener("blur",HJe,!1),typeof PointerEvent<"u"&&(r.removeEventListener("pointerdown",cT,!0),r.removeEventListener("pointermove",cT,!0),r.removeEventListener("pointerup",cT,!0)),LD.delete(n))};typeof document<"u"&&Yzt();Xzt=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"])});function WJe(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:a}=e,o=(0,$1e.useCallback)(l=>{if(Ul(l)===l.currentTarget)return r&&r(l),a&&a(!1),!0},[r,a]),i=TQ(o),s=(0,$1e.useCallback)(l=>{let c=Ul(l),u=Af(c),d=u?ky(u):ky();c===l.currentTarget&&c===d&&(n&&n(l),a&&a(!0),i(l))},[a,n,i]);return{focusProps:{onFocus:!t&&(n||a||r)?s:void 0,onBlur:!t&&(r||a)?o:void 0}}}var $1e,jJe=w(()=>{sT();iT();IQ();$1e=O(q(),1)});function BQ(){let e=(0,aw.useRef)(new Map),t=(0,aw.useCallback)((a,o,i,s)=>{let l=s?.once?(...c)=>{e.current.delete(i),i(...c)}:i;e.current.set(i,{type:o,eventTarget:a,fn:l,options:s}),a.addEventListener(o,l,s)},[]),n=(0,aw.useCallback)((a,o,i,s)=>{let l=e.current.get(i)?.fn||i;a.removeEventListener(o,l,s),e.current.delete(i)},[]),r=(0,aw.useCallback)(()=>{e.current.forEach((a,o)=>{n(a.eventTarget,a.type,o,a.options)})},[n]);return(0,aw.useEffect)(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}var aw,V1e=w(()=>{aw=O(q(),1)});function qJe(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:a}=e,o=(0,RD.useRef)({isFocusWithin:!1}),{addGlobalListener:i,removeAllGlobalListeners:s}=BQ(),l=(0,RD.useCallback)(d=>{Ly(d.currentTarget,Ul(d))&&o.current.isFocusWithin&&!Ly(d.currentTarget,d.relatedTarget)&&(o.current.isFocusWithin=!1,s(),n&&n(d),a&&a(!1))},[n,a,o,s]),c=TQ(l),u=(0,RD.useCallback)(d=>{if(!Ly(d.currentTarget,Ul(d)))return;let p=Ul(d),f=Af(p),m=ky(f);if(!o.current.isFocusWithin&&m===p){r&&r(d),a&&a(!0),o.current.isFocusWithin=!0,c(d);let h=d.currentTarget;i(f,"focus",b=>{let g=Ul(b);if(o.current.isFocusWithin&&!Ly(h,g)){let y=new f.defaultView.FocusEvent("blur",{relatedTarget:g});RJe(y,h);let v=P1e(y);l(v)}},{capture:!0})}},[r,a,c,i,l]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:u,onBlur:l}}}var RD,GJe=w(()=>{IQ();sT();iT();V1e();RD=O(q(),1)});function na(e={}){let{autoFocus:t=!1,isTextInput:n,within:r}=e,a=(0,ow.useRef)({isFocused:!1,isFocusVisible:t||DQ()}),[o,i]=(0,ow.useState)(!1),[s,l]=(0,ow.useState)(()=>a.current.isFocused&&a.current.isFocusVisible),c=(0,ow.useCallback)(()=>l(a.current.isFocused&&a.current.isFocusVisible),[]),u=(0,ow.useCallback)(f=>{a.current.isFocused=f,a.current.isFocusVisible=DQ(),i(f),c()},[c]);$Je(f=>{a.current.isFocusVisible=f,c()},[n,o],{enabled:o,isTextInput:n});let{focusProps:d}=WJe({isDisabled:r,onFocusChange:u}),{focusWithinProps:p}=qJe({isDisabled:!r,onFocusWithinChange:u});return{isFocused:o,isFocusVisible:s,focusProps:r?p:d}}var ow,KJe=w(()=>{VJe();jJe();GJe();ow=O(q(),1)});var ZJe=w(()=>{KJe()});var Ad=w(()=>{ZJe()});function Jzt(){W1e=!0,setTimeout(()=>{W1e=!1},500)}function YJe(e){e.pointerType==="touch"&&Jzt()}function e$t(){let e=Af(null);if(!(typeof e>"u"))return FQ===0&&typeof PointerEvent<"u"&&e.addEventListener("pointerup",YJe),FQ++,()=>{FQ--,!(FQ>0)&&typeof PointerEvent<"u"&&e.removeEventListener("pointerup",YJe)}}function la(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:a}=e,[o,i]=(0,gb.useState)(!1),s=(0,gb.useRef)({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;(0,gb.useEffect)(e$t,[]);let{addGlobalListener:l,removeAllGlobalListeners:c}=BQ(),{hoverProps:u,triggerHoverEnd:d}=(0,gb.useMemo)(()=>{let p=(h,b)=>{if(s.pointerType=b,a||b==="touch"||s.isHovered||!Ly(h.currentTarget,Ul(h)))return;s.isHovered=!0;let g=h.currentTarget;s.target=g,l(Af(Ul(h)),"pointerover",y=>{s.isHovered&&s.target&&!Ly(s.target,Ul(y))&&f(y,y.pointerType)},{capture:!0}),t&&t({type:"hoverstart",target:g,pointerType:b}),n&&n(!0),i(!0)},f=(h,b)=>{let g=s.target;s.pointerType="",s.target=null,!(b==="touch"||!s.isHovered||!g)&&(s.isHovered=!1,c(),r&&r({type:"hoverend",target:g,pointerType:b}),n&&n(!1),i(!1))},m={};return typeof PointerEvent<"u"&&(m.onPointerEnter=h=>{W1e&&h.pointerType==="mouse"||p(h,h.pointerType)},m.onPointerLeave=h=>{!a&&Ly(h.currentTarget,Ul(h))&&f(h,h.pointerType)}),{hoverProps:m,triggerHoverEnd:f}},[t,n,r,a,s,l,c]);return(0,gb.useEffect)(()=>{a&&d({currentTarget:s.target},s.pointerType)},[a]),{hoverProps:u,isHovered:o}}var gb,W1e,FQ,XJe=w(()=>{sT();iT();V1e();gb=O(q(),1),W1e=!1,FQ=0});var QJe=w(()=>{XJe()});var Sd=w(()=>{QJe()});var t$t,n$t,j1e,q1e,Ed,uT=w(()=>{t$t=Object.defineProperty,n$t=(e,t,n)=>t in e?t$t(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,j1e=(e,t,n)=>(n$t(e,typeof t!="symbol"?t+"":t,n),n),q1e=class{constructor(){j1e(this,"current",this.detect()),j1e(this,"handoffState","pending"),j1e(this,"currentId",0)}set(t){this.current!==t&&(this.handoffState="pending",this.currentId=0,this.current=t)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}handoff(){this.handoffState==="pending"&&(this.handoffState="complete")}get isHandoffComplete(){return this.handoffState==="complete"}},Ed=new q1e});function Tc(e){var t;return Ed.isServer?null:e==null?document:(t=e?.ownerDocument)!=null?t:document}function Bh(e){var t,n;return Ed.isServer?null:e==null?document:(n=(t=e?.getRootNode)==null?void 0:t.call(e))!=null?n:document}function Zm(e){var t,n;return(n=(t=Bh(e))==null?void 0:t.activeElement)!=null?n:null}function Sf(e){return Zm(e)===e}var Ic=w(()=>{uT()});function bb(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(t=>setTimeout(()=>{throw t}))}var OD=w(()=>{});function Da(){let e=[],t={addEventListener(n,r,a,o){return n.addEventListener(r,a,o),t.add(()=>n.removeEventListener(r,a,o))},requestAnimationFrame(...n){let r=requestAnimationFrame(...n);return t.add(()=>cancelAnimationFrame(r))},nextFrame(...n){return t.requestAnimationFrame(()=>t.requestAnimationFrame(...n))},setTimeout(...n){let r=setTimeout(...n);return t.add(()=>clearTimeout(r))},microTask(...n){let r={current:!0};return bb(()=>{r.current&&n[0]()}),t.add(()=>{r.current=!1})},style(n,r,a){let o=n.style.getPropertyValue(r);return Object.assign(n.style,{[r]:a}),this.add(()=>{Object.assign(n.style,{[r]:o})})},group(n){let r=Da();return n(r),this.add(()=>r.dispose())},add(n){return e.includes(n)||e.push(n),()=>{let r=e.indexOf(n);if(r>=0)for(let a of e.splice(r,1))a()}},dispose(){for(let n of e.splice(0))n()}};return t}var Ef=w(()=>{OD()});function ri(){let[e]=(0,UQ.useState)(Da);return(0,UQ.useEffect)(()=>()=>e.dispose(),[e]),e}var UQ,Ep=w(()=>{UQ=O(q(),1);Ef()});var HQ,Kt,rs=w(()=>{HQ=O(q(),1);uT();Kt=(e,t)=>{Ed.isServer?(0,HQ.useEffect)(e,t):(0,HQ.useLayoutEffect)(e,t)}});function Ba(e){let t=(0,JJe.useRef)(e);return Kt(()=>{t.current=e},[e]),t}var JJe,_p=w(()=>{JJe=O(q(),1);rs()});var eet,xe,uo=w(()=>{eet=O(q(),1);_p();xe=function(e){let t=Ba(e);return eet.default.useCallback((...n)=>t.current(...n),[t])}});function r$t(e){let t=e.width/2,n=e.height/2;return{top:e.clientY-n,right:e.clientX+t,bottom:e.clientY+n,left:e.clientX-t}}function a$t(e,t){return!(!e||!t||e.rightt.right||e.bottomt.bottom)}function Di({disabled:e=!1}={}){let t=(0,zQ.useRef)(null),[n,r]=(0,zQ.useState)(!1),a=ri(),o=xe(()=>{t.current=null,r(!1),a.dispose()}),i=xe(s=>{if(a.dispose(),t.current===null){t.current=s.currentTarget,r(!0);{let l=Tc(s.currentTarget);a.addEventListener(l,"pointerup",o,!1),a.addEventListener(l,"pointermove",c=>{if(t.current){let u=r$t(c);r(a$t(u,t.current.getBoundingClientRect()))}},!1),a.addEventListener(l,"pointercancel",o,!1)}}});return{pressed:n,pressProps:e?{}:{onPointerDown:i,onPointerUp:o,onClick:o}}}var zQ,Ym=w(()=>{zQ=O(q(),1);Ic();Ep();uo()});function Ut(e){return(0,tet.useMemo)(()=>e,Object.values(e))}var tet,Fs=w(()=>{tet=O(q(),1)});function fo(){return(0,dT.useContext)(net)}function $Q({value:e,children:t}){return dT.default.createElement(net.Provider,{value:e},t)}var dT,net,_f=w(()=>{dT=O(q(),1),net=(0,dT.createContext)(void 0)});function PD(...e){return Array.from(new Set(e.flatMap(t=>typeof t=="string"?t.split(" "):[]))).filter(Boolean).join(" ")}var G1e=w(()=>{});function ln(e,t,...n){if(e in t){let a=t[e];return typeof a=="function"?a(...n):a}let r=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(a=>`"${a}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,ln),r}var Hl=w(()=>{});function gt(){let e=i$t();return(0,Lc.useCallback)(t=>o$t({mergeRefs:e,...t}),[e])}function o$t({ourProps:e,theirProps:t,slot:n,defaultTag:r,features:a,visible:o=!0,name:i,mergeRefs:s}){s=s??s$t;let l=ret(t,e);if(o)return VQ(l,n,r,i,s);let c=a??0;if(c&2){let{static:u=!1,...d}=l;if(u)return VQ(d,n,r,i,s)}if(c&1){let{unmount:u=!0,...d}=l;return ln(u?0:1,{0(){return null},1(){return VQ({...d,hidden:!0,style:{display:"none"}},n,r,i,s)}})}return VQ(l,n,r,i,s)}function VQ(e,t={},n,r,a){let{as:o=n,children:i,refName:s="ref",...l}=K1e(e,["unmount","static"]),c=e.ref!==void 0?{[s]:e.ref}:{},u=typeof i=="function"?i(t):i;u=aet(u),"className"in l&&l.className&&typeof l.className=="function"&&(l.className=l.className(t)),l["aria-labelledby"]&&l["aria-labelledby"]===l.id&&(l["aria-labelledby"]=void 0);let d={};if(t){let p=!1,f=[];for(let[m,h]of Object.entries(t))typeof h=="boolean"&&(p=!0),h===!0&&f.push(m.replace(/([A-Z])/g,b=>`-${b.toLowerCase()}`));if(p){d["data-headlessui-state"]=f.join(" ");for(let m of f)d[`data-${m}`]=""}}if(iw(o)&&(Object.keys(Oy(l)).length>0||Object.keys(Oy(d)).length>0))if(!(0,Lc.isValidElement)(u)||Array.isArray(u)&&u.length>1||c$t(u)){if(Object.keys(Oy(l)).length>0)throw new Error(['Passing props on "Fragment"!',"",`The current component <${r} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(Oy(l)).concat(Object.keys(Oy(d))).map(p=>` - ${p}`).join(` `),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(p=>` - ${p}`).join(` `)].join(` -`))}else{let p=u.props,f=p?.className,m=typeof f=="function"?(...b)=>ZN(f(...b),l.className):ZN(f,l.className),h=m?{className:m}:{},g=YXe(u.props,gy(hye(l,["ref"])));for(let b in d)b in g&&delete d[b];return(0,Ac.cloneElement)(u,Object.assign({},g,d,c,{ref:a(qFt(u),c.ref)},h))}return(0,Ac.createElement)(o,Object.assign({},hye(l,["ref"]),!N6(o)&&c,!N6(o)&&d),u)}function WFt(){let e=(0,Ac.useRef)([]),t=(0,Ac.useCallback)(n=>{for(let r of e.current)r!=null&&(typeof r=="function"?r(n):r.current=n)},[]);return(...n)=>{if(!n.every(r=>r==null))return e.current=n,t}}function jFt(...e){return e.every(t=>t==null)?void 0:t=>{for(let n of e)n!=null&&(typeof n=="function"?n(t):n.current=t)}}function YXe(...e){var t;if(e.length===0)return{};if(e.length===1)return e[0];let n={},r={};for(let a of e)for(let o in a)o.startsWith("on")&&typeof a[o]=="function"?((t=r[o])!=null||(r[o]=[]),r[o].push(a[o])):n[o]=a[o];if(n.disabled||n["aria-disabled"])for(let a in r)/^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(a)&&(r[a]=[o=>{var i;return(i=o?.preventDefault)==null?void 0:i.call(o)}]);for(let a in r)Object.assign(n,{[a](o,...i){let s=r[a];for(let l of s){if((o instanceof Event||o?.nativeEvent instanceof Event)&&o.defaultPrevented)return;l(o,...i)}}});return n}function wr(...e){var t;if(e.length===0)return{};if(e.length===1)return e[0];let n={},r={};for(let a of e)for(let o in a)o.startsWith("on")&&typeof a[o]=="function"?((t=r[o])!=null||(r[o]=[]),r[o].push(a[o])):n[o]=a[o];for(let a in r)Object.assign(n,{[a](...o){let i=r[a];for(let s of i)s?.(...o)}});return n}function ot(e){var t;return Object.assign((0,Ac.forwardRef)(e),{displayName:(t=e.displayName)!=null?t:e.name})}function gy(e){let t=Object.assign({},e);for(let n in t)t[n]===void 0&&delete t[n];return t}function hye(e,t=[]){let n=Object.assign({},e);for(let r of t)r in n&&delete n[r];return n}function qFt(e){return Ac.default.version.split(".")[0]>="19"?e.props.ref:e.ref}function XXe(e){if(e!=null&&e.$$typeof===Symbol.for("react.lazy")){let t=e._payload;if(t!=null&&t.status==="fulfilled")return XXe(t.value)}return e}function N6(e){return e===Ac.Fragment||e===Symbol.for("react.fragment")}function GFt(e){return N6(e.type)}var Ac,xo,rb,so=w(()=>{Ac=O(q(),1);mye();Ml();xo=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(xo||{}),rb=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(rb||{})});function ZFt(e,t){var n;let r=io(),{disabled:a=r||!1,autoFocus:o=!1,...i}=e,{isFocusVisible:s,focusProps:l}=Jr({autoFocus:o}),{isHovered:c,hoverProps:u}=oa({isDisabled:a}),{pressed:d,pressProps:p}=Ri({disabled:a}),f=wr({ref:t,type:(n=i.type)!=null?n:"button",disabled:a||void 0,autoFocus:o},l,u,p),m=Dt({disabled:a,hover:c,focus:s,active:d,autofocus:o});return ht()({ourProps:f,theirProps:i,slot:m,defaultTag:KFt,name:"Button"})}var KFt,QXe,yye=w(()=>{"use client";hd();yd();Bm();Ps();yf();so();KFt="button";QXe=ot(ZFt)});function by(e,t,n){let[r,a]=(0,D_.useState)(n),o=e!==void 0,i=(0,D_.useRef)(o),s=(0,D_.useRef)(!1),l=(0,D_.useRef)(!1);return o&&!i.current&&!s.current?(s.current=!0,i.current=o,console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")):!o&&i.current&&!l.current&&(l.current=!0,i.current=o,console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")),[o?e:r,ve(c=>(o||(0,JXe.flushSync)(()=>a(c)),t?.(c)))]}var D_,JXe,B_=w(()=>{D_=O(q(),1),JXe=O(Xl(),1);oo()});function wy(e){let[t]=(0,eQe.useState)(e);return t}var eQe,F_=w(()=>{eQe=O(q(),1)});var sn,Sc=w(()=>{sn=O(q(),1)});function gye(e={},t=null,n=[]){for(let[r,a]of Object.entries(e))rQe(n,nQe(t,r),a);return n}function nQe(e,t){return e?e+"["+t+"]":t}function rQe(e,t,n){if(Array.isArray(n))for(let[r,a]of n.entries())rQe(e,nQe(t,r.toString()),a);else n instanceof Date?e.push([t,n.toISOString()]):typeof n=="boolean"?e.push([t,n?"1":"0"]):typeof n=="string"?e.push([t,n]):typeof n=="number"?e.push([t,`${n}`]):n==null?e.push([t,""]):YFt(n)&&!(0,tQe.isValidElement)(n)&&gye(n,t,e)}function D6(e){var t,n;let r=(t=e?.form)!=null?t:e.closest("form");if(r){for(let a of r.elements)if(a!==e&&(a.tagName==="INPUT"&&a.type==="submit"||a.tagName==="BUTTON"&&a.type==="submit"||a.nodeName==="INPUT"&&a.type==="image")){a.click();return}(n=r.requestSubmit)==null||n.call(r)}}function YFt(e){if(Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||Object.getPrototypeOf(t)===null}var tQe,U_=w(()=>{tQe=O(q(),1)});function QFt(e,t){var n;let{features:r=1,...a}=e,o={ref:t,"aria-hidden":(r&2)===2?!0:(n=a["aria-hidden"])!=null?n:void 0,hidden:(r&4)===4?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(r&4)===4&&(r&2)!==2&&{display:"none"}}};return ht()({ourProps:o,theirProps:a,slot:{},defaultTag:XFt,name:"Hidden"})}var XFt,uu,Ec,qx=w(()=>{so();XFt="span",uu=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(uu||{});Ec=ot(QFt)});function iQe(e){let[t,n]=(0,Ji.useState)(null);return Ji.default.createElement(oQe.Provider,{value:{target:t}},e.children,Ji.default.createElement(Ec,{features:uu.Hidden,ref:n}))}function JFt({children:e}){let t=(0,Ji.useContext)(oQe);if(!t)return Ji.default.createElement(Ji.default.Fragment,null,e);let{target:n}=t;return n?(0,aQe.createPortal)(Ji.default.createElement(Ji.default.Fragment,null,e),n):null}function vy({data:e,form:t,disabled:n,onReset:r,overrides:a}){let[o,i]=(0,Ji.useState)(null),s=Qo();return(0,Ji.useEffect)(()=>{if(r&&o)return s.addEventListener(o,"reset",r)},[o,t,r]),Ji.default.createElement(JFt,null,Ji.default.createElement(eUt,{setForm:i,formId:t}),gye(e).map(([l,c])=>Ji.default.createElement(Ec,{features:uu.Hidden,...gy({key:l,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:t,disabled:n,name:l,value:c,...a})})))}function eUt({setForm:e,formId:t}){return(0,Ji.useEffect)(()=>{if(t){let n=document.getElementById(t);n&&e(n)}},[e,t]),t?null:Ji.default.createElement(Ec,{features:uu.Hidden,as:"input",type:"hidden",hidden:!0,readOnly:!0,ref:n=>{if(!n)return;let r=n.closest("form");r&&e(r)}})}var Ji,aQe,oQe,Gx=w(()=>{Ji=O(q(),1),aQe=O(Xl(),1);hp();U_();so();qx();oQe=(0,Ji.createContext)(null)});function Nl(){return(0,H_.useContext)(sQe)}function lQe({id:e,children:t}){return H_.default.createElement(sQe.Provider,{value:e},t)}var H_,sQe,Sh=w(()=>{H_=O(q(),1),sQe=(0,H_.createContext)(void 0)});function bye(e){return typeof e!="object"||e===null?!1:"nodeType"in e}function Eh(e){return bye(e)&&"tagName"in e}function Pa(e){return Eh(e)&&"accessKey"in e}function es(e){return Eh(e)&&"tabIndex"in e}function cQe(e){return Eh(e)&&"style"in e}function uQe(e){return Pa(e)&&e.nodeName==="IFRAME"}function Kx(e){return Pa(e)&&e.nodeName==="INPUT"}function YN(e){return Pa(e)&&e.nodeName==="LABEL"}function dQe(e){return Pa(e)&&e.nodeName==="FIELDSET"}function wye(e){return Pa(e)&&e.nodeName==="LEGEND"}function fQe(e){return Eh(e)?e.matches('a[href],audio[controls],button,details,embed,iframe,img[usemap],input:not([type="hidden"]),label,select,textarea,video[controls]'):!1}var Oi=w(()=>{});function bd(e){let t=e.parentElement,n=null;for(;t&&!dQe(t);)wye(t)&&(n=t),t=t.parentElement;let r=t?.getAttribute("disabled")==="";return r&&tUt(n)?!1:r}function tUt(e){if(!e)return!1;let t=e.previousElementSibling;for(;t!==null;){if(wye(t))return!1;t=t.previousElementSibling}return!0}var Zx=w(()=>{Oi()});function z_(e,t=!0){return Object.assign(e,{[pQe]:t})}function Qt(...e){let t=(0,LX.useRef)(e);(0,LX.useEffect)(()=>{t.current=e},[e]);let n=ve(r=>{for(let a of t.current)a!=null&&(typeof a=="function"?a(r):a.current=r)});return e.every(r=>r==null||r?.[pQe])?void 0:n}var LX,pQe,du=w(()=>{LX=O(q(),1);oo();pQe=Symbol()});function mQe(){let e=(0,Fm.useContext)(kX);if(e===null){let t=new Error("You used a component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,mQe),t}return e}function fu(){var e,t;return(t=(e=(0,Fm.useContext)(kX))==null?void 0:e.value)!=null?t:void 0}function _h(){let[e,t]=(0,Fm.useState)([]);return[e.length>0?e.join(" "):void 0,(0,Fm.useMemo)(()=>function(n){let r=ve(o=>(t(i=>[...i,o]),()=>t(i=>{let s=i.slice(),l=s.indexOf(o);return l!==-1&&s.splice(l,1),s}))),a=(0,Fm.useMemo)(()=>({register:r,slot:n.slot,name:n.name,props:n.props,value:n.value}),[r,n.slot,n.name,n.props,n.value]);return Fm.default.createElement(kX.Provider,{value:a},n.children)},[t])]}function rUt(e,t){let n=(0,sn.useId)(),r=io(),{id:a=`headlessui-description-${n}`,...o}=e,i=mQe(),s=Qt(t);Wt(()=>i.register(a),[a,i.register]);let l=Dt({...i.slot,disabled:r||!1}),c={ref:s,...i.props,id:a};return ht()({ourProps:c,theirProps:o,slot:l,defaultTag:nUt,name:i.name||"Description"})}var Fm,kX,nUt,aUt,$_,Um=w(()=>{"use client";Fm=O(q(),1);oo();Sc();Qi();Ps();du();yf();so();kX=(0,Fm.createContext)(null);kX.displayName="DescriptionContext";nUt="p";aUt=ot(rUt),$_=Object.assign(aUt,{})});var Qe,Th=w(()=>{Qe=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(Qe||{})});function OX(){let e=(0,Hm.useContext)(RX);if(e===null){let t=new Error("You used a