diff --git a/sample/Tests/test/test_windows.py b/sample/Tests/test/test_windows.py index b956d6d5..d9d79c5f 100644 --- a/sample/Tests/test/test_windows.py +++ b/sample/Tests/test/test_windows.py @@ -12,7 +12,7 @@ from alttester import * from test import TestConfig, UnityTest -from test_windows_helpers import login, open_sample_app, launch_browser, bring_sample_app_to_foreground, stop_browser, stop_sample_app, logout_with_controlled_browser +from test_windows_helpers import login, open_sample_app, launch_browser, bring_sample_app_to_foreground, stop_browser, stop_sample_app, logout_with_controlled_browser, get_product_name class WindowsTest(UnityTest): @@ -120,11 +120,56 @@ def _perform_login(self): bring_sample_app_to_foreground() # Wait for authenticated screen - self.get_altdriver().wait_for_current_scene_to_be("AuthenticatedScene") + # Default AltTester timeout for this command is ~20s; CI often needs longer, + # especially when the browser auto-handles the deep-link without a dialog. + self.get_altdriver().wait_for_current_scene_to_be("AuthenticatedScene", timeout=90) stop_browser() print("[SUCCESS] Login successful") except Exception as err: + # Dump Player.log tail to help diagnose why the deep-link callback + # wasn't processed (or why Unity failed after receiving it). + try: + import os + product_name = os.getenv("UNITY_APP_NAME", get_product_name()) + log_path = os.path.join( + "C:\\Users\\WindowsBuildsdkServi\\AppData\\LocalLow\\Immutable", + product_name, + "Player.log", + ) + print(f"Attempting to dump Unity Player.log tail: {log_path}") + if os.path.exists(log_path): + with open(log_path, "r", encoding="utf-8", errors="ignore") as f: + lines = f.read().splitlines() + # The tail is often dominated by AltTester noise. Print: + # 1) last lines, and 2) last relevant lines (Passport/Immutable/URLs/errors). + tail = lines[-200:] if len(lines) > 200 else lines + print("----- Player.log (tail) -----") + for line in tail: + print(line) + print("----- end Player.log (tail) -----") + + needles = ( + "immutable", + "passport", + "launchauthurl", + "passport_auth_url", + "immutablerunner", + "error", + "exception", + "gb:", + ) + relevant = [ln for ln in lines if any(n in ln.lower() for n in needles)] + relevant_tail = relevant[-200:] if len(relevant) > 200 else relevant + print("----- Player.log (relevant tail) -----") + for line in relevant_tail: + print(line) + print("----- end Player.log (relevant tail) -----") + else: + print("Player.log not found.") + except Exception as e: + print(f"Failed to dump Player.log: {e}") + stop_browser() raise SystemExit(f"Login failed: {err}") @@ -224,7 +269,7 @@ def test_6_relogin(self): self.get_altdriver().wait_for_object(By.NAME, "ReloginBtn").tap() # Wait for authenticated screen - self.get_altdriver().wait_for_current_scene_to_be("AuthenticatedScene") + self.get_altdriver().wait_for_current_scene_to_be("AuthenticatedScene", timeout=90) print("Re-logged in") # Get access token @@ -251,7 +296,7 @@ def test_7_reconnect_connect_imx(self): self.get_altdriver().wait_for_object(By.NAME, "ReconnectBtn").tap() # Wait for authenticated screen - self.get_altdriver().wait_for_current_scene_to_be("AuthenticatedScene") + self.get_altdriver().wait_for_current_scene_to_be("AuthenticatedScene", timeout=90) print("Reconnected") # Get access token @@ -304,7 +349,7 @@ def test_8_connect_imx(self): bring_sample_app_to_foreground() # Wait for authenticated screen - self.get_altdriver().wait_for_current_scene_to_be("AuthenticatedScene") + self.get_altdriver().wait_for_current_scene_to_be("AuthenticatedScene", timeout=90) print("Logged in and connected to IMX") stop_browser() diff --git a/sample/Tests/test/test_windows_helpers.py b/sample/Tests/test/test_windows_helpers.py index f89ee7b1..3a8370b6 100644 --- a/sample/Tests/test/test_windows_helpers.py +++ b/sample/Tests/test/test_windows_helpers.py @@ -36,6 +36,113 @@ sys.path.insert(0, str(Path(__file__).resolve().parent.parent / 'src')) from fetch_otp import EMAIL, fetch_code +# Unity authentication success markers we can reliably detect from Player.log. +_UNITY_AUTH_SUCCESS_MARKERS = [ + "AuthenticatedScene", + "COMPLETE_LOGIN_PKCE", + "LoginPKCESuccess", + "HandleLoginPkceSuccess", + "authentication successful", + "logged in successfully", + "Passport token received", +] + + +def wait_for_authentication_success_in_unity_logs(timeout_seconds: int = 60) -> bool: + """ + Best-effort wait for Unity to process the deep-link callback. + + This is needed in CI because the browser may auto-handle the external protocol + without showing any permission dialog (especially if protocol association is set), + so Selenium won't have any button to click, but Unity will still authenticate. + """ + import os + + product_name = os.getenv("UNITY_APP_NAME", get_product_name()) + log_path = os.path.join("C:\\Users\\WindowsBuildsdkServi\\AppData\\LocalLow\\Immutable", product_name, "Player.log") + + print(f"Waiting up to {timeout_seconds}s for Unity auth success in Player.log...") + print(f"Monitoring Unity log: {log_path}") + + for _ in range(max(1, int(timeout_seconds))): + try: + with open(log_path, 'r', encoding='utf-8', errors='ignore') as f: + content = f.read() + if any(marker in content for marker in _UNITY_AUTH_SUCCESS_MARKERS): + print("Authentication success detected in Unity logs!") + return True + except Exception: + # Log may not exist yet or be temporarily locked; retry. + pass + time.sleep(1) + + print("No authentication success detected in Unity logs within timeout.") + return False + + +def try_click_protocol_permission_dialog(timeout_seconds: int = 15) -> bool: + """ + Try to click the browser-level external protocol permission prompt. + + Important: this dialog is NOT part of the web page DOM, so Selenium cannot click it. + We use Windows UIAutomation to locate and invoke an "Open/Allow/Yes" button. + """ + product_name = os.getenv("UNITY_APP_NAME", get_product_name()) + print("Attempting to click external protocol permission dialog via UIAutomation...") + + ps_script = f''' + $deadline = (Get-Date).AddSeconds({int(timeout_seconds)}) + Add-Type -AssemblyName UIAutomationClient + + function Find-And-Click($titlePart) {{ + $procs = Get-Process -ErrorAction SilentlyContinue | Where-Object {{ $_.MainWindowHandle -ne 0 -and $_.MainWindowTitle -like "*$titlePart*" }} + foreach ($p in $procs) {{ + try {{ + $el = [Windows.Automation.AutomationElement]::FromHandle($p.MainWindowHandle) + if ($null -eq $el) {{ continue }} + $buttons = $el.FindAll([Windows.Automation.TreeScope]::Descendants, + [Windows.Automation.Condition]::new([Windows.Automation.AutomationElement]::ControlTypeProperty, [Windows.Automation.ControlType]::Button)) + + foreach ($b in $buttons) {{ + $name = $b.Current.Name + if ($name -like "*Open*" -or $name -like "*Allow*" -or $name -like "*Yes*" -or $name -like "*{product_name}*") {{ + $b.GetCurrentPattern([Windows.Automation.InvokePattern]::Pattern).Invoke() + Write-Host "Clicked protocol dialog button: $name" + return $true + }} + }} + }} catch {{}} + }} + return $false + }} + + while ((Get-Date) -lt $deadline) {{ + if (Find-And-Click "auth.immutable.com") {{ exit 0 }} + if (Find-And-Click "Immutable Passport") {{ exit 0 }} + if (Find-And-Click "Open") {{ exit 0 }} + Start-Sleep -Milliseconds 500 + }} + Write-Host "No protocol dialog found" + exit 1 + ''' + + try: + result = subprocess.run( + ["powershell", "-Command", ps_script], + capture_output=True, + text=True, + timeout=max(5, int(timeout_seconds) + 5), + ) + if "Clicked protocol dialog button" in (result.stdout or ""): + print(result.stdout.strip()) + print("Successfully clicked protocol dialog via UIAutomation.") + return True + print((result.stdout or "").strip() or "UIAutomation did not find/click any dialog button.") + return False + except Exception as e: + print(f"UIAutomation dialog click failed: {e}") + return False + # Add chrome.exe to environment variable # Download chrome driver and add to environment variable @@ -538,6 +645,8 @@ def login(): time.sleep(3) try: + current_url_lower = (driver.current_url or "").lower() + # Check what's actually on the page buttons = driver.find_elements(By.TAG_NAME, "button") print(f"Found {len(buttons)} buttons on page:") @@ -548,16 +657,86 @@ def login(): print(f" Button {i}: '{text}'") except: pass - - # Wait for the deep link dialog to appear and click the button - # Use more specific selector to avoid clicking "Restore" button + + # The "open external protocol" prompt is often browser UI (not DOM), + # so Selenium can't click it. We try multiple strategies: + # - observe URL transitions (sometimes it flips to new tab/about:blank after protocol launch) + # - inspect page HTML for any immutablerunner:// URL we can trigger manually + # - wait for Unity logs (best source of truth) + # - fall back to UIAutomation click + if "auth.immutable.com/checking" in current_url_lower: + checking_start = time.time() + + for i in range(30): # ~60s, 2s per loop + time.sleep(2) + try: + current = driver.current_url or "" + lower = current.lower() + elapsed = int(time.time() - checking_start) + print(f"/checking monitor (+{elapsed}s) - current URL: {current}") + + if "newtab" in lower or "about:blank" in lower: + print("Detected newtab/about:blank; assuming external protocol launch was attempted.") + wait_for_authentication_success_in_unity_logs(timeout_seconds=75) + return + + # Try to spot a protocol callback URL in the HTML (best-effort). + # Some flows embed the redirect URL or a "continue" link. + try: + html = driver.page_source or "" + if i in (0, 2, 5, 10): # don't spam + print("----- /checking page_source (head) -----") + print(html[:2000]) + print("----- end page_source (head) -----") + + m = re.search(r"(immutablerunner:[^\\s\"'<>]+)", html, re.IGNORECASE) + if m: + callback_url = m.group(1) + print(f"Found immutablerunner URL in page_source: {callback_url}") + print("Attempting to trigger protocol URL via driver.get(...)") + try: + driver.get(callback_url) + except Exception as e: + print(f"driver.get(immutablerunner://...) raised (expected in some browsers): {e}") + # Give Unity time to process + wait_for_authentication_success_in_unity_logs(timeout_seconds=75) + return + except Exception as e: + print(f"Error inspecting /checking page source: {e}") + + if "auth.immutable.com/checking" not in lower: + print("Left /checking; waiting for Unity to process callback...") + wait_for_authentication_success_in_unity_logs(timeout_seconds=75) + return + except Exception as e: + print(f"/checking monitor error: {e}") + + # If we're still here, attempt log-based success and UIAutomation as last resort. + if wait_for_authentication_success_in_unity_logs(timeout_seconds=10): + return + + clicked = try_click_protocol_permission_dialog(timeout_seconds=20) + if clicked: + wait_for_authentication_success_in_unity_logs(timeout_seconds=75) + return + + print("Could not trigger protocol callback from /checking.") + wait_for_authentication_success_in_unity_logs(timeout_seconds=30) + return + + # Otherwise, try to click the deep link dialog if it appears. + # Use more specific selector to avoid clicking "Restore" button. product_name = os.getenv("UNITY_APP_NAME", get_product_name()) - deep_link_button = wait.until(EC.element_to_be_clickable((By.XPATH, f"//button[text()='Open {product_name}.cmd']"))) + dialog_wait = WebDriverWait(driver, 8) + deep_link_button = dialog_wait.until( + EC.element_to_be_clickable((By.XPATH, f"//button[text()='Open {product_name}.cmd']")) + ) deep_link_button.click() print("Clicked deep link permission dialog - Unity should receive redirect") except Exception as e: print(f"Deep link dialog not found or failed to click: {e}") - print("This may cause the test to timeout waiting for scene change") + print("Assuming dialog was suppressed/auto-handled; waiting for Unity to process callback via Player.log...") + wait_for_authentication_success_in_unity_logs(timeout_seconds=75) # Keep browser alive for Unity deep link redirect # driver.quit() @@ -678,14 +857,11 @@ def bring_sample_app_to_foreground(): subprocess.run(command, check=True) time.sleep(10) -def setup_browser_permissions(): - """Set up browser permissions to allow auth.immutable.com to open external applications""" +def setup_browser_permissions(user_data_dir: str): + """Set up browser profile permissions to allow auth.immutable.com to open external applications.""" print("Setting up browser permissions for auth.immutable.com...") - - # Create a browser preferences file to pre-allow the domain - user_data_dir = "C:\\temp\\brave_debug" - if not os.path.exists(user_data_dir): - os.makedirs(user_data_dir, exist_ok=True) + print(f"Using browser profile dir: {user_data_dir}") + os.makedirs(user_data_dir, exist_ok=True) # Create preferences file that allows auth.immutable.com to open external apps preferences = { @@ -714,13 +890,92 @@ def setup_browser_permissions(): except Exception as e: print(f"Browser permission setup error: {e}") + +def setup_autolaunch_protocol_policy(): + """ + Configure Brave enterprise policy to allow external protocol launches without prompting. + + Selenium cannot click the browser-level external protocol permission UI reliably. + This policy avoids the prompt entirely by allowing `immutablerunner:` to auto-launch + from the Passport origin. + + Policy reference (Chromium/Edge naming): + - AutoLaunchProtocolsFromOrigins: JSON array of { protocol, allowed_origins } + - Registry path (Brave): HKCU\\Software\\Policies\\BraveSoftware\\Brave + """ + print("Setting up Brave AutoLaunchProtocolsFromOrigins policy...") + + # This must be REG_SZ containing JSON. + # Protocol must be lowercase and WITHOUT ':' (e.g. "immutablerunner", not "immutablerunner:"). + policy_json = ( + '[{"protocol":"immutablerunner","allowed_origins":["https://auth.immutable.com","https://auth.immutable.com:443"]}]' + ) + + ps_script = f''' + $json = '{policy_json}' + $paths = @( + "HKCU:\\Software\\Policies\\BraveSoftware\\Brave", + "HKLM:\\Software\\Policies\\BraveSoftware\\Brave" + ) + + foreach ($key in $paths) {{ + try {{ + if (!(Test-Path $key)) {{ + New-Item -Path $key -Force | Out-Null + }} + New-ItemProperty -Path $key -Name "AutoLaunchProtocolsFromOrigins" -PropertyType String -Value $json -Force | Out-Null + Write-Host "Brave policy AutoLaunchProtocolsFromOrigins set at $key." + }} catch {{ + # NOTE: avoid "$key:" which PowerShell parses as a drive reference. + Write-Host ("Failed to set policy at {0}: {1}" -f $key, $_.Exception.Message) + }} + }} + ''' + + try: + result = subprocess.run(["powershell", "-Command", ps_script], capture_output=True, text=True, timeout=10) + if result.stdout: + print(result.stdout.strip()) + if result.stderr: + # Non-fatal, but useful for debugging policy issues in CI. + print(result.stderr.strip()) + except Exception as e: + print(f"Policy setup error: {e}") + def setup_protocol_association(): """Set up immutablerunner:// protocol association to avoid permission dialogs""" print("Setting up protocol association for immutablerunner://...") product_name = os.getenv("UNITY_APP_NAME", get_product_name()) + app_path_env = os.getenv("UNITY_APP_PATH") + + # Find the executable path using the same logic as open_sample_app() + exe_paths = [] + if app_path_env: + exe_paths.append(app_path_env) + exe_paths.extend([ + f"{product_name}.exe", + f"../build/{product_name}.exe", + f"./{product_name}.exe", + ]) + + sample_app_path = None + for exe_path in exe_paths: + if os.path.exists(exe_path): + sample_app_path = os.path.abspath(exe_path) + break + + if not sample_app_path: + print(f"WARNING: Could not find Unity executable for protocol handler registration") + print(f"Tried paths: {exe_paths}") + return + + print(f"Registering protocol handler with executable: {sample_app_path}") # PowerShell script to register the protocol + # Escape backslashes for PowerShell + ps_app_path = sample_app_path.replace('\\', '\\\\') + ps_script = f''' # Register immutablerunner protocol $protocolKey = "HKCU:\\Software\\Classes\\immutablerunner" @@ -738,14 +993,10 @@ def setup_protocol_association(): Set-ItemProperty -Path $protocolKey -Name "(Default)" -Value "URL:immutablerunner Protocol" Set-ItemProperty -Path $protocolKey -Name "URL Protocol" -Value "" - # Find the Unity sample app executable - $sampleAppPath = "C:\\Immutable\\unity-immutable-sdk\\sample\\build\\{product_name}.exe" - if (Test-Path $sampleAppPath) {{ - Set-ItemProperty -Path $commandKey -Name "(Default)" -Value "`"$sampleAppPath`" `"%1`"" - Write-Host "Protocol association set up successfully" - }} else {{ - Write-Host "Sample app not found at expected path" - }} + # Set the command to launch the Unity app with the callback URL + $sampleAppPath = "{ps_app_path}" + Set-ItemProperty -Path $commandKey -Name "(Default)" -Value "`"$sampleAppPath`" `"%1`"" + Write-Host "Protocol association set up successfully for: $sampleAppPath" ''' try: @@ -761,10 +1012,6 @@ def setup_protocol_association(): def launch_browser(): print("Starting Brave...") - # Set up browser permissions and protocol association first - setup_browser_permissions() - setup_protocol_association() - browser_paths = [ r"C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe" ] @@ -779,6 +1026,15 @@ def launch_browser(): print("Brave executable not found.") exit(1) + # Create a temporary directory for browser data to ensure clean state + import tempfile + temp_user_data = tempfile.mkdtemp(prefix='brave_test_') + + # IMPORTANT: apply permissions to the SAME profile we launch with. + setup_browser_permissions(user_data_dir=temp_user_data) + setup_protocol_association() + setup_autolaunch_protocol_policy() + # Launch Brave with CI-friendly flags to handle protocol dialogs automatically browser_args = [ '--remote-debugging-port=9222', @@ -791,11 +1047,22 @@ def launch_browser(): '--disable-extensions', '--disable-component-extensions-with-background-pages', '--autoplay-policy=no-user-gesture-required', + # We now rely on enterprise policy + profile permissions to auto-allow protocol launch, + # so enabling external protocol handlers should allow the redirect to fire without + # any UI prompt (Selenium cannot click browser-level prompts reliably). '--allow-external-protocol-handlers', '--enable-automation', '--disable-background-timer-throttling', '--disable-backgrounding-occluded-windows', - '--disable-renderer-backgrounding' + '--disable-renderer-backgrounding', + # Cache-busting flags to ensure fresh session every time + f'--user-data-dir={temp_user_data}', + '--disk-cache-size=0', + '--disable-application-cache', + '--disable-gpu-shader-disk-cache', + '--media-cache-size=0', + '--aggressive-cache-discard', + '--disable-dev-shm-usage' ] # Check if we're in CI environment diff --git a/src/Packages/Passport/Runtime/Resources/index.html b/src/Packages/Passport/Runtime/Resources/index.html index a542457e..5c429a1e 100644 --- a/src/Packages/Passport/Runtime/Resources/index.html +++ b/src/Packages/Passport/Runtime/Resources/index.html @@ -1,4 +1,9 @@ -GameSDK Bridge

Bridge Running

\ No newline at end of file + `;function ev({id:e,href:t,rel:r,crossOrigin:a}){let n=`${ec}-${e}`;if(!document.getElementById(n)){let e=document.createElement("link");e.id=n,e.href=t,r&&(e.rel=r),a&&(e.crossOrigin=a),document.head.appendChild(e)}}var ew=()=>ex(eg()),eE=()=>ex(ey()),eA=class{disableGenericPopupOverlay;disableBlockedPopupOverlay;overlay;isBlockedOverlay;tryAgainListener;onCloseListener;constructor(e,t=!1){this.disableBlockedPopupOverlay=e.disableBlockedPopupOverlay||!1,this.disableGenericPopupOverlay=e.disableGenericPopupOverlay||!1,this.isBlockedOverlay=t}append(e,t){this.shouldAppendOverlay()&&(this.appendOverlay(),this.updateTryAgainButton(e),this.updateCloseButton(t))}update(e){this.updateTryAgainButton(e)}remove(){this.overlay&&this.overlay.remove()}shouldAppendOverlay(){return!(this.disableGenericPopupOverlay&&this.disableBlockedPopupOverlay||this.disableGenericPopupOverlay&&!this.isBlockedOverlay||this.disableBlockedPopupOverlay&&this.isBlockedOverlay)}appendOverlay(){if(!this.overlay){ev({id:"link-googleapis",href:"https://fonts.googleapis.com"}),ev({id:"link-gstatic",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),ev({id:"link-roboto",href:"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap",rel:"stylesheet"});let e=document.createElement("div");e.innerHTML=this.isBlockedOverlay?ew():eE(),document.body.insertAdjacentElement("beforeend",e),this.overlay=e}}updateTryAgainButton(e){let t=document.getElementById(el);t&&(this.tryAgainListener&&t.removeEventListener("click",this.tryAgainListener),this.tryAgainListener=e,t.addEventListener("click",e))}updateCloseButton(e){let t=document.getElementById(ef);t&&(this.onCloseListener&&t.removeEventListener("click",this.onCloseListener),this.onCloseListener=e,t.addEventListener("click",e))}},ej=((f=ej||{}).PRODUCTION="production",f.SANDBOX="sandbox",f),eT=((l=eT||{}).API_KEY="x-immutable-api-key",l.PUBLISHABLE_KEY="x-immutable-publishable-key",l.RATE_LIMITING_KEY="x-api-key",l),eI=13371,eS=13473,eP=42161,ek=421614,eC={13371:{magicPublishableApiKey:"pk_live_10F423798A540ED7",magicProviderId:"aa80b860-8869-4f13-9000-6a6ad3d20017"},13473:{magicPublishableApiKey:"pk_live_10F423798A540ED7",magicProviderId:"aa80b860-8869-4f13-9000-6a6ad3d20017"}},eR={chainId:13371,name:"Immutable zkEVM",rpcUrl:"https://rpc.immutable.com",relayerUrl:"https://api.immutable.com/relayer-mr",apiUrl:"https://api.immutable.com",passportDomain:"https://passport.immutable.com",magicPublishableApiKey:eC[13371].magicPublishableApiKey,magicProviderId:eC[13371].magicProviderId,magicTeeBasePath:"https://tee.express.magiclabs.com"},e_={chainId:13473,name:"Immutable zkEVM Testnet",rpcUrl:"https://rpc.testnet.immutable.com",relayerUrl:"https://api.sandbox.immutable.com/relayer-mr",apiUrl:"https://api.sandbox.immutable.com",passportDomain:"https://passport.sandbox.immutable.com",magicPublishableApiKey:eC[13473].magicPublishableApiKey,magicProviderId:eC[13473].magicProviderId,magicTeeBasePath:"https://tee.express.magiclabs.com"},eB={chainId:42161,name:"Arbitrum One",rpcUrl:"https://arb1.arbitrum.io/rpc",relayerUrl:"https://next-arbitrum-one-relayer.sequence.app",nodeUrl:"https://next-nodes.sequence.app/arbitrum-one",apiUrl:"https://api.immutable.com",passportDomain:"https://passport.immutable.com",feeTokenSymbol:"ETH"},eM={chainId:421614,name:"Arbitrum Sepolia",rpcUrl:"https://sepolia-rollup.arbitrum.io/rpc",relayerUrl:"https://next-arbitrum-sepolia-relayer.sequence.app",nodeUrl:"https://next-nodes.sequence.app/arbitrum-sepolia",apiUrl:"https://api.sandbox.immutable.com",passportDomain:"https://passport.sandbox.immutable.com",feeTokenSymbol:"ETH"},eO=[e_,eR],eN={chains:[eR]},eF={chains:[e_]},eU={chains:eO},eL={chains:[eB]},eD={chains:[eM]},eH={zkevm:{[ej.PRODUCTION]:eR,[ej.SANDBOX]:e_},arbitrum_one:{[ej.PRODUCTION]:eB,[ej.SANDBOX]:eM}},eK=function(){let e={};for(let[t,r]of Object.entries(eH))for(let a of Object.values(r))e[a.chainId]=t;return e[15003]="zkevm",e}();function eq(e,t){let r=eH[e];if(!r)throw Error(`Chain ${e} is not supported`);let a=r[t];if(!a)throw Error(`Chain ${e} is not configured for environment ${t}`);return a}function ez(e){return eK["string"==typeof e?parseInt(e.includes(":")?e.split(":")[1]:e,10):e]??"zkevm"}var eG,eV="Confirm this transaction",e$=720,eW=480,eX=1e3,eJ=class{config;confirmationWindow;popupOptions;overlay;overlayClosed;timer;constructor(e){this.config=e,this.overlayClosed=!1}getHref(e,t){let r=`${this.config.passportDomain}/transaction-confirmation/${e}`;if(t){let e=t?Object.keys(t).map(e=>`${e}=${t[e]}`).join("&"):"";r=`${r}?${e}`}return r}requestConfirmation(e,t,r,a){return new Promise((n,s)=>{let i=({data:e,origin:t})=>{if(t===this.config.passportDomain&&e.eventType===ei)switch(e.messageType){case"confirmation_window_ready":this.confirmationWindow?.postMessage({eventType:ei,messageType:"confirmation_start"},this.config.passportDomain);break;case"transaction_confirmed":this.closeWindow(),n({confirmed:!0});break;case"transaction_rejected":this.closeWindow(),n({confirmed:!1});break;case"transaction_error":this.closeWindow(),s(Error("Error during transaction confirmation"));break;default:this.closeWindow(),s(Error("Unsupported message type"))}},o="";if(r===b.mr.TransactionApprovalRequestChainTypeEnum.Starkex)o=this.getHref("transaction",{transactionId:e,etherAddress:t,chainType:r});else{let n=(a?ez(a):"zkevm").replace("_","-");o=this.getHref(`${n}/transaction`,{transactionID:e,etherAddress:t,chainType:r,chainID:a})}window.addEventListener("message",i),this.showConfirmationScreen(o,i,n)})}requestMessageConfirmation(e,t,r,a){return new Promise((n,s)=>{let i=({data:e,origin:t})=>{if(t===this.config.passportDomain&&e.eventType===ei)switch(e.messageType){case"confirmation_window_ready":this.confirmationWindow?.postMessage({eventType:ei,messageType:"confirmation_start"},this.config.passportDomain);break;case"message_confirmed":this.closeWindow(),n({confirmed:!0});break;case"message_rejected":this.closeWindow(),n({confirmed:!1});break;case"message_error":this.closeWindow(),s(Error("Error during message confirmation"));break;default:this.closeWindow(),s(Error("Unsupported message type"))}};window.addEventListener("message",i);let o=ez(a).replace("_","-"),c=this.getHref(`${o}/message`,{messageID:e,etherAddress:t,chainID:a,messageType:r});this.showConfirmationScreen(c,i,n)})}showServiceUnavailable(){return new Promise((e,t)=>{this.showConfirmationScreen(this.getHref("unavailable"),()=>{},()=>{this.closeWindow(),t(Error("Service unavailable"))})})}loading(e){if(!this.config.crossSdkBridgeEnabled){this.popupOptions=e;try{this.confirmationWindow=eo({url:this.getHref("loading"),title:eV,width:e?.width||eW,height:e?.height||e$}),this.overlay=new eA(this.config.popupOverlayOptions||{})}catch(t){let e=t instanceof Error?t.message:String(t);(0,m.trackError)("passport","confirmationPopupDenied",Error(e)),this.overlay=new eA(this.config.popupOverlayOptions||{},!0)}this.overlay.append(()=>{try{this.confirmationWindow?.close(),this.confirmationWindow=eo({url:this.getHref("loading"),title:eV,width:this.popupOptions?.width||eW,height:this.popupOptions?.height||e$})}catch{}},()=>{this.overlayClosed=!0,this.closeWindow()})}}closeWindow(){this.confirmationWindow?.close(),this.overlay?.remove(),this.overlay=void 0}showConfirmationScreen(e,t,r){if(this.confirmationWindow&&(this.confirmationWindow.location.href=e),!this.overlay){this.overlayClosed=!1,r({confirmed:!1});return}let a=()=>{(this.confirmationWindow?.closed||this.overlayClosed)&&(clearInterval(this.timer),window.removeEventListener("message",t),r({confirmed:!1}),this.overlayClosed=!1,this.confirmationWindow=void 0)};this.timer=setInterval(a,eX),this.overlay.update(()=>this.recreateConfirmationWindow(e,a))}recreateConfirmationWindow(e,t){try{clearInterval(this.timer),this.confirmationWindow?.close(),this.confirmationWindow=eo({url:e,title:eV,width:this.popupOptions?.width||eW,height:this.popupOptions?.height||e$}),this.timer=setInterval(t,eX)}catch{}}},eZ=((u=eZ||{}).WALLET_CONNECTION_ERROR="WALLET_CONNECTION_ERROR",u.TRANSACTION_REJECTED="TRANSACTION_REJECTED",u.INVALID_CONFIGURATION="INVALID_CONFIGURATION",u.UNAUTHORIZED="UNAUTHORIZED",u.GUARDIAN_ERROR="GUARDIAN_ERROR",u.SERVICE_UNAVAILABLE_ERROR="SERVICE_UNAVAILABLE_ERROR",u.NOT_LOGGED_IN_ERROR="NOT_LOGGED_IN_ERROR",u),eQ=class extends Error{type;constructor(e,t){super(e),this.name="WalletError",this.type=t}},eY=e=>"object"==typeof e&&null!==e&&"isAxiosError"in e,e0="Transaction requires confirmation but this functionality is not supported in this environment. Please contact Immutable support if you need to enable this feature.",e1=e=>BigInt(e).toString(),e2=e=>{try{return e.map(e=>({delegateCall:!0===e.delegateCall,revertOnError:!0===e.revertOnError,gasLimit:e.gasLimit?e1(e.gasLimit):"0",target:e.to??g.zeroAddress,value:e.value?e1(e.value):"0",data:e.data?e.data.toString():"0x"}))}catch(t){let e=t instanceof Error?t.message:String(t);throw new J(-32602,`Transaction failed to parsing: ${e}`)}},e6=class{guardianApi;confirmationScreen;crossSdkBridgeEnabled;auth;constructor({config:e,auth:t,guardianApi:r,authConfig:a}){this.confirmationScreen=new eJ(a),this.crossSdkBridgeEnabled=e.crossSdkBridgeEnabled,this.guardianApi=r,this.auth=t}withConfirmationScreen(e){return t=>this.withConfirmationScreenTask(e)(t)()}withConfirmationScreenTask(e){return t=>async()=>{this.confirmationScreen.loading(e);try{return await t()}catch(e){throw e instanceof eQ&&"SERVICE_UNAVAILABLE_ERROR"===e.type?await this.confirmationScreen.showServiceUnavailable():this.confirmationScreen.closeWindow(),e}}}withDefaultConfirmationScreenTask(e){return this.withConfirmationScreenTask()(e)}async evaluateEVMTransaction({chainId:e,nonce:t,metaTransactions:r}){let a=await this.auth.getUserZkEvm(),n={Authorization:`Bearer ${a.accessToken}`},s=e2(r);try{return(await this.guardianApi.evaluateTransaction({id:"evm",transactionEvaluationRequest:{chainType:"evm",chainId:e,transactionData:{nonce:t,userAddress:a.zkEvm.ethAddress,metaTransactions:s}}},{headers:n})).data}catch(t){if(eY(t)&&t.response?.status===403)throw new eQ("Service unavailable","SERVICE_UNAVAILABLE_ERROR");let e=t instanceof Error?t.message:String(t);throw new J(-32603,`Transaction failed to validate with error: ${e}`)}}async validateEVMTransaction({chainId:e,nonce:t,metaTransactions:r,isBackgroundTransaction:a}){let{confirmationRequired:n,transactionId:s}=await this.evaluateEVMTransaction({chainId:e,nonce:t,metaTransactions:r});if(n&&this.crossSdkBridgeEnabled)throw new J(-32003,e0);if(n&&s){let t=await this.auth.getUserZkEvm();if(!(await this.confirmationScreen.requestConfirmation(s,t.zkEvm.ethAddress,b.mr.TransactionApprovalRequestChainTypeEnum.Evm,e)).confirmed)throw new J(-32003,"Transaction rejected by user")}else a||this.confirmationScreen.closeWindow()}async handleEIP712MessageEvaluation({chainID:e,payload:t}){try{let r=await this.auth.getUserZkEvm();if(null===r)throw new J(4100,"User not logged in. Please log in first.");return(await this.guardianApi.evaluateMessage({messageEvaluationRequest:{chainID:e,payload:t}},{headers:{Authorization:`Bearer ${r.accessToken}`}})).data}catch(t){let e=t instanceof Error?t.message:String(t);throw new J(-32603,`Message failed to validate with error: ${e}`)}}async evaluateEIP712Message({chainID:e,payload:t}){let{messageId:r,confirmationRequired:a}=await this.handleEIP712MessageEvaluation({chainID:e,payload:t});if(a&&this.crossSdkBridgeEnabled)throw new J(-32003,e0);if(a&&r){let t=await this.auth.getUserZkEvm();if(!(await this.confirmationScreen.requestMessageConfirmation(r,t.zkEvm.ethAddress,"eip712",e)).confirmed)throw new J(-32003,"Signature rejected by user")}else this.confirmationScreen.closeWindow()}async handleERC191MessageEvaluation({chainID:e,payload:t}){try{let r=await this.auth.getUserZkEvm();if(null===r)throw new J(4100,"User not logged in. Please log in first.");return(await this.guardianApi.evaluateErc191Message({eRC191MessageEvaluationRequest:{chainID:V(Number(e)),payload:t}},{headers:{Authorization:`Bearer ${r.accessToken}`}})).data}catch(t){let e=t instanceof Error?t.message:String(t);throw new J(-32603,`Message failed to validate with error: ${e}`)}}async evaluateERC191Message({chainID:e,payload:t}){let{messageId:r,confirmationRequired:a}=await this.handleERC191MessageEvaluation({chainID:e,payload:t});if(a&&this.crossSdkBridgeEnabled)throw new J(-32003,e0);if(a&&r){let t=await this.auth.getUserZkEvm();if(!(await this.confirmationScreen.requestMessageConfirmation(r,t.zkEvm.ethAddress,"erc191",String(e))).confirmed)throw new J(-32003,"Signature rejected by user")}else this.confirmationScreen.closeWindow()}},e5=e=>new Promise(t=>{setTimeout(()=>t(),e)}),e8=async(e,t)=>{let{retries:r=3,interval:a=1e3,finalErr:n=Error("Retry failed"),finallyFn:s=()=>{}}=t||{};try{return await e()}catch{return r<=0?Promise.reject(n):(await e5(a),e8(e,{retries:r-1,finalErr:n,finallyFn:s}))}finally{r<=0&&s()}},e3=30,e4=1e3,e9=async(e,t,r)=>{let a=N(M([e])),n=await r.imGetFeeOptions(t,a);if(!n||!Array.isArray(n))throw Error("Invalid fee options received from relayer");let s=r.getPreferredFeeTokenSymbol(),i=n.find(e=>e.tokenSymbol===s);if(!i)throw Error(`Failed to retrieve fees for ${s} token`);return i},e7=async(e,t,r,a,n)=>{if(!e.to)throw new J(-32602,'eth_sendTransaction requires a "to" field');let s={to:e.to.toString(),data:e.data,nonce:BigInt(0),value:e.value,revertOnError:!0},[i,o]=await Promise.all([L(t,a,n),e9(s,a,r)]),c=[{...s,nonce:i}],d=BigInt(o.tokenPrice);return d!==BigInt(0)&&c.push({nonce:i,to:o.recipientAddress,value:d,revertOnError:!0}),c},te=async(e,t,r)=>{let a=await e8(async()=>{let r=await e.imGetTransactionByHash(t);if("PENDING"===r.status)throw Error();return r},{retries:e3,interval:e4,finalErr:new J(-32e3,"transaction hash not generated in time")});if(r.addEvent("endRetrieveRelayerTransaction"),!["SUBMITTED","SUCCESSFUL"].includes(a.status)){let e=`Transaction failed to submit with status ${a.status}.`;throw a.statusMessage&&(e+=` Error message: ${a.statusMessage}`),new J(-32e3,e)}return a},tt=async({transactionRequest:e,ethSigner:t,rpcProvider:r,guardianClient:a,relayerClient:n,zkEvmAddress:s,flow:i,nonceSpace:o,isBackgroundTransaction:c})=>{let d=await r.getChainId(),f=BigInt(d);i.addEvent("endDetectNetwork");let l=await e7(e,r,n,s,o);i.addEvent("endBuildMetaTransactions");let{nonce:u}=l[0];if(typeof u>"u")throw Error("Failed to retrieve nonce from the smart wallet");let h=async()=>{await a.validateEVMTransaction({chainId:V(Number(d)),nonce:e1(u),metaTransactions:l,isBackgroundTransaction:c}),i.addEvent("endValidateEVMTransaction")},p=async()=>{let e=await H(l,u,f,s,t);return i.addEvent("endGetSignedMetaTransactions"),e},[,b]=await Promise.all([h(),p()]),m=await n.ethSendTransaction(s,b);return i.addEvent("endRelayerSendTransaction"),{signedTransactions:b,relayerId:m,nonce:u}},tr=async e=>{if(!e.to)throw new J(-32602,'im_signEjectionTransaction requires a "to" field');if(typeof e.nonce>"u")throw new J(-32602,'im_signEjectionTransaction requires a "nonce" field');if(!e.chainId)throw new J(-32602,'im_signEjectionTransaction requires a "chainId" field');return[{to:e.to.toString(),data:e.data,nonce:e.nonce??void 0,value:e.value,revertOnError:!0}]},ta=async({transactionRequest:e,ethSigner:t,zkEvmAddress:r,flow:a})=>{let n=await tr(e);a.addEvent("endBuildMetaTransactions");let s=await H(n,e.nonce,BigInt(e.chainId??0),r,t);return a.addEvent("endGetSignedMetaTransactions"),{to:r,data:s,chainId:V(Number(e.chainId??0))}},tn=async({params:e,ethSigner:t,rpcProvider:r,relayerClient:a,guardianClient:n,zkEvmAddress:s,flow:i,nonceSpace:o,isBackgroundTransaction:c=!1})=>{let d=e[0],{relayerId:f}=await tt({transactionRequest:d,ethSigner:t,rpcProvider:r,guardianClient:n,relayerClient:a,zkEvmAddress:s,flow:i,nonceSpace:o,isBackgroundTransaction:c}),{hash:l}=await te(a,f,i);return l},ts=["types","domain","primaryType","message"],ti=e=>ts.every(t=>t in e),to=(e,t)=>{let r;if("string"==typeof e)try{r=JSON.parse(e)}catch(e){throw new J(-32602,`Failed to parse typed data JSON: ${e}`)}else if("object"==typeof e)r=e;else throw new J(-32602,`Invalid typed data argument: ${e}`);if(!ti(r))throw new J(-32602,`Invalid typed data argument. The following properties are required: ${ts.join(", ")}`);let a=r.domain?.chainId;if(a){let e;if(e="string"==typeof a?a.startsWith("0x")?parseInt(a,16):parseInt(a,10):Number(a),r.domain.chainId=e,BigInt(e)!==t)throw new J(-32602,`Invalid chainId, expected ${t}`)}return r},tc=async({params:e,method:t,ethSigner:r,rpcProvider:a,relayerClient:n,guardianClient:s,flow:i})=>{let o=e[0],c=e[1];if(!o||!c)throw new J(-32602,`${t} requires an address and a typed data JSON`);let d=await a.getChainId(),f=to(c,BigInt(d));i.addEvent("endDetectNetwork"),await s.evaluateEIP712Message({chainID:String(d),payload:f}),i.addEvent("endValidateMessage");let l=await n.imSignTypedData(o,f);i.addEvent("endRelayerSignTypedData");let u=await z(f,l,BigInt(d),o,r);return i.addEvent("getSignedTypedData"),u},td=e=>{let t=0;for(;t{if("u">typeof TextDecoder)return new TextDecoder("utf-8").decode(e);let t="";for(let r=0;r{if(!e)return e;try{let t=(0,g.toBytes)(e),r=td(t);return tf(r)}catch{return e}},tu=async({params:e,ethSigner:t,zkEvmAddress:r,rpcProvider:a,guardianClient:n,relayerClient:s,flow:i})=>{let o=e[0],c=e[1];if(!c||!o)throw new J(-32602,"personal_sign requires an address and a message");if(c.toLowerCase()!==r.toLowerCase())throw new J(-32602,"personal_sign requires the signer to be the from address");let d=tl(o),f=await a.getChainId();i.addEvent("endDetectNetwork");let l=BigInt(f),u=G(l,d,t,c);u.then(()=>i.addEvent("endEOASignature")),await n.evaluateERC191Message({chainID:l,payload:d}),i.addEvent("endEvaluateERC191Message");let[h,p]=await Promise.all([u,s.imSign(c,d)]);i.addEvent("endRelayerSign");let b=await t.getAddress();return i.addEvent("endGetEOAAddress"),q(h,b,p)},th="/v1/sdk/session-activity/check",tp=e=>{eG||(eG=e)},tb=e=>{let t=new URL(th,eG);return Object.entries(e).forEach(([e,r])=>{null!=r&&t.searchParams.append(e,String(r))}),t.toString()};async function tm(e){if(!eG)throw Error("Client not initialised");let t=await fetch(tb(e));if(404!==t.status){if(!t.ok)throw Error(`Session activity request failed with status ${t.status}`);return t.json()}}function tg(e,t){return(...r)=>{try{let a=e(...r);return a instanceof Promise?a.catch(e=>(e instanceof Error&&(0,m.trackError)("passport","sessionActivityError",e),t)):a}catch(e){return e instanceof Error&&(0,m.trackError)("passport","sessionActivityError",e),t}}}var{getItem:ty,setItem:tx}=m.utils.localStorage,tv="sessionActivitySendCount",tw="sessionActivityDate",tE={},tA={},tj={},tT=()=>{tA=ty(tv)||{};let e=ty(tw),t=new Date,r=t.getFullYear(),a=`${t.getMonth()+1}`.padStart(2,"0"),n=`${t.getDate()}`.padStart(2,"0"),s=`${r}-${a}-${n}`;e&&e===s||(tA={}),tx(tw,s),tx(tv,tA)};tT();var tI=e=>{tT(),tA[e]||(tA[e]=0),tA[e]++,tx(tv,tA),tE[e]=0},tS=async e=>new Promise(t=>{setTimeout(t,1e3*e)}),tP=async e=>{let t,r=e.flow||(0,m.trackFlow)("passport","sendSessionActivity"),a=e.passportClient;if(!a)throw r.addEvent("No Passport Client ID"),Error("No Passport Client ID provided");if(tj[a])return;tj[a]=!0;let{sendTransaction:n,sessionActivityApiUrl:s}=e;if(!n)throw Error("No sendTransaction function provided");if(!s)throw Error("No session activity API URL provided");tp(s);let i=e.walletAddress;if(!i)throw r.addEvent("No Passport Wallet Address"),Error("No wallet address");try{if(t=await tm({clientId:a,wallet:i,checkCount:tE[a]||0,sendCount:tA[a]||0}),tE[a]++,!t)return}catch(e){throw r.addEvent("Failed to fetch details"),Error("Failed to get details",{cause:e})}if(t&&t.contractAddress&&t.functionName){let n=(0,g.parseAbi)([`function ${t.functionName}()`]),s=(0,g.encodeFunctionData)({abi:n,functionName:t.functionName}),o=t.contractAddress;try{r.addEvent("Start Sending Transaction");let t=await e.sendTransaction([{to:o,from:i,data:s}],r);tI(a),r.addEvent("Transaction Sent",{tx:t})}catch(t){r.addEvent("Failed to send Transaction");let e=Error("Failed to send transaction",{cause:t});(0,m.trackError)("passport","sessionActivityError",e,{flowId:r.details.flowId})}}t&&t.delay&&t.delay>0&&(r.addEvent("Delaying Transaction",{delay:t.delay}),await tS(t.delay),setTimeout(()=>{r.addEvent("Retrying after Delay"),tj[a]=!1,tk({...e,flow:r})},0))},tk=e=>tg(tP)(e).then(()=>{tj[e.passportClient]=!1}),tC=tk,tR=async({params:e,ethSigner:t,rpcProvider:r,relayerClient:a,guardianClient:n,zkEvmAddress:s,flow:i})=>{let o={to:s,value:0n},{relayerId:c}=await tt({transactionRequest:o,ethSigner:t,rpcProvider:r,guardianClient:n,relayerClient:a,zkEvmAddress:s,flow:i});return n.withConfirmationScreen()(async()=>{let o=await tu({params:e,ethSigner:t,zkEvmAddress:s,rpcProvider:r,guardianClient:n,relayerClient:a,flow:i});return await te(a,c,i),o})},t_=async({params:e,ethSigner:t,zkEvmAddress:r,flow:a})=>{if(!e||1!==e.length)throw new J(-32602,"im_signEjectionTransaction requires a singular param (hash)");let n=e[0];return await ta({transactionRequest:n,ethSigner:t,zkEvmAddress:r,flow:a})},tB=e=>"zkEvm"in e,tM=class{#t;#r;#O;#u;#N;#F;#a;#U;#L;#e;isPassport=!0;constructor({auth:e,config:t,multiRollupApiClients:r,passportEventEmitter:a,guardianClient:n,ethSigner:s,user:i,sessionActivityApiUrl:o}){this.#t=e,this.#r=t,this.#F=n,this.#N=a,this.#O=o,this.#e=s,this.#a=(0,g.createPublicClient)({transport:(0,g.http)(this.#r.zkEvmRpcUrl)}),this.#L=new $({config:this.#r,rpcProvider:this.#a,auth:this.#t}),this.#U=r,this.#u=new(0,p.TypedEventEmitter),i&&tB(i)&&this.#D(i.zkEvm.ethAddress),a.on(p.AuthEvents.LOGGED_IN,e=>{tB(e)&&this.#D(e.zkEvm.ethAddress)}),a.on(p.AuthEvents.LOGGED_OUT,this.#H),a.on("accountsRequested",tC)}#H=()=>{this.#u.emit("accountsChanged",[])};async #D(e,t){if(!this.#O)return;let r=BigInt(1),a=async(t,a)=>await tn({params:t,ethSigner:this.#e,guardianClient:this.#F,rpcProvider:this.#a,relayerClient:this.#L,zkEvmAddress:e,flow:a,nonceSpace:r,isBackgroundTransaction:!0});this.#N.emit("accountsRequested",{sessionActivityApiUrl:this.#O,sendTransaction:a,walletAddress:e,passportClient:t||await this.#t.getClientId()})}async #K(){try{let e=await this.#t.getUser();return e&&tB(e)?e.zkEvm.ethAddress:void 0}catch{return}}async #q(e){switch(e.method){case"eth_requestAccounts":{let e=await this.#K();if(e)return[e];let t=(0,m.trackFlow)("passport","ethRequestAccounts");try{let e,r=await this.#t.getUserOrLogin();return t.addEvent("endGetUserOrLogin"),tB(r)?e=r.zkEvm.ethAddress:(t.addEvent("startUserRegistration"),e=await es({ethSigner:this.#e,auth:this.#t,multiRollupApiClients:this.#U,accessToken:r.accessToken,rpcProvider:this.#a,flow:t}),t.addEvent("endUserRegistration")),this.#u.emit("accountsChanged",[e]),(0,m.identify)({passportId:r.profile.sub}),this.#D(e),[e]}catch(e){throw e instanceof Error?(0,m.trackError)("passport","ethRequestAccounts",e,{flowId:t.details.flowId}):t.addEvent("errored"),e}finally{t.addEvent("End")}}case"eth_sendTransaction":{let t=await this.#K();if(!t)throw new J(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,m.trackFlow)("passport","ethSendTransaction");try{return await this.#F.withConfirmationScreen({width:480,height:720})(async()=>await tn({params:e.params||[],ethSigner:this.#e,guardianClient:this.#F,rpcProvider:this.#a,relayerClient:this.#L,zkEvmAddress:t,flow:r}))}catch(e){throw e instanceof Error?(0,m.trackError)("passport","eth_sendTransaction",e,{flowId:r.details.flowId}):r.addEvent("errored"),e}finally{r.addEvent("End")}}case"eth_accounts":{let e=await this.#K();return e?[e]:[]}case"personal_sign":{let t=await this.#K();if(!t)throw new J(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,m.trackFlow)("passport","personalSign");try{return await this.#F.withConfirmationScreen({width:480,height:720})(async()=>this.#r.forceScwDeployBeforeMessageSignature&&!(await L(this.#a,t)>BigInt(0))?await tR({params:e.params||[],zkEvmAddress:t,ethSigner:this.#e,rpcProvider:this.#a,guardianClient:this.#F,relayerClient:this.#L,flow:r}):await tu({params:e.params||[],zkEvmAddress:t,ethSigner:this.#e,rpcProvider:this.#a,guardianClient:this.#F,relayerClient:this.#L,flow:r}))}catch(e){throw e instanceof Error?(0,m.trackError)("passport","personal_sign",e,{flowId:r.details.flowId}):r.addEvent("errored"),e}finally{r.addEvent("End")}}case"eth_signTypedData":case"eth_signTypedData_v4":{if(!await this.#K())throw new J(4100,"Unauthorised - call eth_requestAccounts first");let t=(0,m.trackFlow)("passport","ethSignTypedDataV4");try{return await this.#F.withConfirmationScreen({width:480,height:720})(async()=>await tc({method:e.method,params:e.params||[],ethSigner:this.#e,rpcProvider:this.#a,relayerClient:this.#L,guardianClient:this.#F,flow:t}))}catch(e){throw e instanceof Error?(0,m.trackError)("passport","eth_signTypedData",e,{flowId:t.details.flowId}):t.addEvent("errored"),e}finally{t.addEvent("End")}}case"eth_chainId":{let e=await this.#a.getChainId();return(0,g.toHex)(e)}case"eth_getBalance":case"eth_getCode":case"eth_getTransactionCount":{let[t,r]=e.params||[];return this.#a.request({method:e.method,params:[t,r||"latest"]})}case"eth_getStorageAt":{let[t,r,a]=e.params||[];return this.#a.request({method:"eth_getStorageAt",params:[t,r,a||"latest"]})}case"eth_call":case"eth_estimateGas":{let[t,r]=e.params||[];return this.#a.request({method:e.method,params:[t,r||"latest"]})}case"eth_gasPrice":case"eth_blockNumber":case"eth_getBlockByHash":case"eth_getBlockByNumber":case"eth_getTransactionByHash":case"eth_getTransactionReceipt":return this.#a.request({method:e.method,params:e.params||[]});case"im_signEjectionTransaction":{let t=await this.#K();if(!t)throw new J(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,m.trackFlow)("passport","imSignEjectionTransaction");try{return await t_({params:e.params||[],ethSigner:this.#e,zkEvmAddress:t,flow:r})}catch(e){throw e instanceof Error?(0,m.trackError)("passport","imSignEjectionTransaction",e,{flowId:r.details.flowId}):r.addEvent("errored"),e}finally{r.addEvent("End")}}case"im_addSessionActivity":{let[t]=e.params||[],r=await this.#K();return r&&this.#D(r,t),null}default:throw new J(4200,"Method not supported")}}async request(e){try{return this.#q(e)}catch(e){throw e instanceof J?e:e instanceof Error?new J(-32603,e.message):new J(-32603,"Internal error")}}on(e,t){this.#u.on(e,t)}removeListener(e,t){this.#u.removeListener(e,t)}},tO=class{#t;#r;#O;#u;isPassport=!0;constructor({chainConfig:e,guardianClient:t}){this.#t=e,this.#u=t,this.#r=(0,g.createPublicClient)({transport:(0,g.http)(this.#t.rpcUrl)}),this.#O=new(0,p.TypedEventEmitter)}async #N(e){switch(e.method){case"eth_requestAccounts":throw new J(4200,"eth_requestAccounts not yet implemented for this chain");case"eth_sendTransaction":throw new J(4200,"eth_sendTransaction not yet implemented for this chain");case"eth_accounts":return[];case"personal_sign":throw new J(4200,"personal_sign not yet implemented for this chain");case"eth_signTypedData":case"eth_signTypedData_v4":throw new J(4200,"eth_signTypedData not yet implemented for this chain");case"eth_chainId":{let e=await this.#r.getChainId();return(0,g.toHex)(e)}case"eth_getBalance":case"eth_getCode":case"eth_getTransactionCount":{let[t,r]=e.params||[];return this.#r.request({method:e.method,params:[t,r||"latest"]})}case"eth_getStorageAt":{let[t,r,a]=e.params||[];return this.#r.request({method:"eth_getStorageAt",params:[t,r,a||"latest"]})}case"eth_call":case"eth_estimateGas":{let[t,r]=e.params||[];return this.#r.request({method:e.method,params:[t,r||"latest"]})}case"eth_gasPrice":case"eth_blockNumber":case"eth_getBlockByHash":case"eth_getBlockByNumber":case"eth_getTransactionByHash":case"eth_getTransactionReceipt":return this.#r.request({method:e.method,params:e.params||[]});default:throw new J(4200,"Method not supported")}}async request(e){try{return this.#N(e)}catch(e){throw e instanceof J?e:e instanceof Error?new J(-32603,e.message):new J(-32603,"Internal error")}}on(e,t){this.#O.on(e,t)}removeListener(e,t){this.#O.removeListener(e,t)}},tN=class{passportDomain;zkEvmRpcUrl;relayerUrl;indexerMrBasePath;jsonRpcReferrer;forceScwDeployBeforeMessageSignature;crossSdkBridgeEnabled;feeTokenSymbol;constructor(e){this.passportDomain=e.passportDomain,this.zkEvmRpcUrl=e.zkEvmRpcUrl,this.relayerUrl=e.relayerUrl,this.indexerMrBasePath=e.indexerMrBasePath,this.jsonRpcReferrer=e.jsonRpcReferrer,this.forceScwDeployBeforeMessageSignature=e.forceScwDeployBeforeMessageSignature||!1,this.crossSdkBridgeEnabled=e.crossSdkBridgeEnabled||!1,this.feeTokenSymbol=e.feeTokenSymbol||"IMX"}},tF=async(e,t,r=!0,a=!0)=>{let n=(0,m.trackFlow)("passport",t,r);try{return await e(n)}catch(e){throw e instanceof Error?(0,m.trackError)("passport",t,e,{flowId:n.details.flowId}):n.addEvent("errored"),e}finally{a&&n.addEvent("End")}},tU="ETH",tL=e=>e.reduce((e,t)=>`${e}${t.toString(16).padStart(2,"0")}`,""),tD=e=>{if("u">typeof TextEncoder)return new TextEncoder().encode(e);let t=unescape(encodeURIComponent(e)),r=new Uint8Array(t.length);for(let e=0;e{let t=tD(e),r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a="";for(let e=0;e>18&63,d=o>>12&63,f=o>>6&63,l=63&o;a+=r[c]+r[d],a+=Number.isFinite(s)?r[f]:"=",a+=Number.isFinite(i)?r[l]:"="}return a},tK=class e{auth;magicTeeApiClient;userWallet=null;createWalletPromise=null;constructor(e,t){this.auth=e,this.magicTeeApiClient=t}async getUserWallet(){let{userWallet:e}=this;e||(e=await this.createWallet());let t=await this.getUserOrThrow();if(t.profile.sub!==e.userIdentifier&&(e=await this.createWallet(t)),(0,p.isUserZkEvm)(t)&&t.zkEvm.userAdminAddress.toLowerCase()!==e.walletAddress.toLowerCase())throw new eQ(`Wallet address mismatch.Rollup: zkEVM, TEE address: ${e.walletAddress}, profile address: ${t.zkEvm.userAdminAddress}`,"WALLET_CONNECTION_ERROR");return e}async createWallet(t){return this.createWalletPromise||(this.createWalletPromise=new Promise(async(r,a)=>{try{this.userWallet=null;let n=t||await this.getUserOrThrow(),s=e.getHeaders(n);await tF(async e=>{try{let t=performance.now(),a=await this.magicTeeApiClient.walletApi.createWalletV1WalletPost({xMagicChain:tU},{headers:s});return(0,m.trackDuration)("passport",e.details.flowName,Math.round(performance.now()-t)),this.userWallet={userIdentifier:n.profile.sub,walletAddress:a.data.public_address},r(this.userWallet)}catch(t){let e="MagicTEE: Failed to initialise EOA";return eY(t)&&t.response?e+=` with status ${t.response.status}: ${JSON.stringify(t.response.data)}`:e+=`: ${t.message}`,a(Error(e))}},"magicCreateWallet")}catch(e){a(e)}finally{this.createWalletPromise=null}})),this.createWalletPromise}async getUserOrThrow(){let e=await this.auth.getUser();if(!e)throw new eQ("User has been logged out","NOT_LOGGED_IN_ERROR");return e}static getHeaders(e){if(!e)throw new eQ("User has been logged out","NOT_LOGGED_IN_ERROR");return{Authorization:`Bearer ${e.idToken}`}}async getAddress(){return(await this.getUserWallet()).walletAddress}async signMessage(t){await this.getUserWallet();let r=t instanceof Uint8Array?`0x${tL(t)}`:t,a=await this.getUserOrThrow(),n=e.getHeaders(a);return tF(async e=>{try{let t=performance.now(),a=await this.magicTeeApiClient.signOperationsApi.signMessageV1WalletSignMessagePost({signMessageRequest:{message_base64:tH(r)},xMagicChain:tU},{headers:n});return(0,m.trackDuration)("passport",e.details.flowName,Math.round(performance.now()-t)),a.data.signature}catch(t){let e="MagicTEE: Failed to sign message using EOA";throw eY(t)&&t.response?e+=` with status ${t.response.status}: ${JSON.stringify(t.response.data)}`:e+=`: ${t.message}`,Error(e)}},"magicSignMessage")}},tq={icon:'data:image/svg+xml,',name:"Immutable Passport",rdns:"com.immutable.passport",uuid:"3f0259bb-54c0-4ff0-85f2-6bb7c2d8b6c8"};function tz(e){if(typeof window>"u")return;let t=new CustomEvent("eip6963:announceProvider",{detail:Object.freeze(e)});window.dispatchEvent(t);let r=()=>window.dispatchEvent(t);window.addEventListener("eip6963:requestProvider",r)}function tG(e){return e in eC}function tV(e){if(e.magicPublishableApiKey&&e.magicProviderId)return{magicPublishableApiKey:e.magicPublishableApiKey,magicProviderId:e.magicProviderId};let{chainId:t}=e;if(tG(t))return eC[t];throw Error(`No Magic configuration available for chain ${e.chainId}. Please provide magicPublishableApiKey and magicProviderId in ChainConfig.`)}var t$="PtQRK4iRJ8GkXjiz6xfImMAYhPhW0cYk",tW="mjtCL8mt06BtbxSkp2vbrYStKWnXVZfo",tX="openid profile email offline_access transact",tJ="platform_api",tZ="https://auth.immutable.com/im-logged-in",tQ="https://auth.immutable.com",tY=/(sandbox|testnet)/i,t0=[13371,13473,15003];function t1(e){return t0.includes(e.chainId)}function t2(e){if(13473===e.chainId)return!0;let t=e.apiUrl||e.passportDomain||"";return tY.test(t)}function t6(e){if(e.passportDomain)return e.passportDomain;if(e.apiUrl)try{let t=new URL(e.apiUrl),r=t.hostname.replace("api.","passport.");return`${t.protocol}//${r}`}catch{return e.apiUrl.replace("api.","passport.")}return"https://passport.immutable.com"}function t5(){return tQ}function t8(){return tZ}function t3(e){return t2(e)?tW:t$}function t4(e,t){let r=t6(e),a=t5(),n=t8();return new(0,p.Auth)({clientId:t3(e),redirectUri:n,popupRedirectUri:n,logoutRedirectUri:n,scope:tX,audience:tJ,authenticationDomain:a,passportDomain:r,popupOverlayOptions:t.popupOverlayOptions,crossSdkBridgeEnabled:t.crossSdkBridgeEnabled})}async function t9(e={}){let t=e.chains&&e.chains.length>0?e.chains:eO,r=e.initialChainId||t[0].chainId,a=t.find(e=>e.chainId===r);if(!a)throw Error(`Initial chain ${r} not found in chains configuration`);let n=(0,b.createConfig)({basePath:a.apiUrl}),s=new(0,b.MultiRollupApiClients)({indexer:n,orderBook:n,passport:n}),i=e.auth??t4(a,e);!e.auth&&"u">typeof window&&window.addEventListener("message",async e=>{if(e.data.code&&e.data.state){let t=new URLSearchParams(window.location.search);t.set("code",e.data.code),t.set("state",e.data.state),window.history.replaceState(null,"",`?${t.toString()}`),await i.loginCallback(),t.delete("code"),t.delete("state"),window.history.replaceState(null,"",`?${t.toString()}`)}});let o=i.getConfig(),c=await i.getUser(),d=new tN({passportDomain:a.passportDomain||a.apiUrl.replace("api.","passport."),zkEvmRpcUrl:a.rpcUrl,relayerUrl:a.relayerUrl,indexerMrBasePath:a.apiUrl,jsonRpcReferrer:e.jsonRpcReferrer,forceScwDeployBeforeMessageSignature:e.forceScwDeployBeforeMessageSignature,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled,feeTokenSymbol:e.feeTokenSymbol}),f=e.passportEventEmitter||new(0,p.TypedEventEmitter),l=new e6({config:d,auth:i,guardianApi:new b.mr.GuardianApi(n),authConfig:o}),u;if(t1(a)){let e=tV(a),t=a.magicTeeBasePath||"https://tee.express.magiclabs.com",r=new tK(i,new(0,b.MagicTeeApiClients)({basePath:t,timeout:1e4,magicPublishableApiKey:e.magicPublishableApiKey,magicProviderId:e.magicProviderId})),n=null;13371===a.chainId?n="https://api.immutable.com":13473===a.chainId?n="https://api.sandbox.immutable.com":a.apiUrl&&(n=a.apiUrl),u=new tM({auth:i,config:d,multiRollupApiClients:s,passportEventEmitter:f,guardianClient:l,ethSigner:r,user:c,sessionActivityApiUrl:n})}else u=new tO({chainConfig:a,guardianClient:l});return!1!==e.announceProvider&&tz({info:tq,provider:u}),u}function t7(e){return"object"==typeof e&&null!==e&&"code"in e&&"message"in e}async function re(e,t){let r=await e.getUser();if(!r?.profile.sub)return[];let a={Authorization:`Bearer ${r.accessToken}`},{data:n}=await t.passportProfileApi.getUserInfo({headers:a});return n.linked_addresses}async function rt(e,t,r){let a=(0,m.trackFlow)("wallet","linkExternalWallet");try{let a=await e.getUser();if(!a)throw new eQ("User is not logged in","NOT_LOGGED_IN_ERROR");if(!(0,p.isUserZkEvm)(a))throw new eQ("User has not been registered on Immutable zkEVM","WALLET_CONNECTION_ERROR");let n={Authorization:`Bearer ${a.accessToken}`},s={type:r.type,wallet_address:r.walletAddress,signature:r.signature,nonce:r.nonce};return{...(await t.passportProfileApi.linkWalletV2({linkWalletV2Request:s},{headers:n})).data}}catch(t){if(t instanceof Error?(0,m.trackError)("wallet","linkExternalWallet",t):a.addEvent("errored"),eY(t)&&t.response){if(t.response.data&&t7(t.response.data)){let{code:e,message:r}=t.response.data;throw new eQ(r,"WALLET_CONNECTION_ERROR")}else if(t.response.status)throw new eQ(`Link wallet request failed with status code ${t.response.status}`,"WALLET_CONNECTION_ERROR")}let e="Link wallet request failed";throw t instanceof Error&&(e+=`: ${t.message}`),new eQ(e,"WALLET_CONNECTION_ERROR")}finally{a.addEvent("End")}}},{"@imtbl/auth":"4CkWR","@imtbl/generated-clients":"6zniy","@imtbl/metrics":"52ZAG",viem:[["createPublicClient","4L0tR"],["encodeAbiParameters","gJVYm"],["encodeFunctionData","lue56"],["encodePacked","lxIKq"],["getAddress","iYRYZ"],["getContract","dTSvn"],["hashMessage","fBaTg"],["hashTypedData","36oZk"],["http","6DNlp"],["keccak256","b3Uyi"],["parseAbi","7eDrA"],["parseAbiParameters","fUnX1"],["toBytes","5SBdi"],["toHex","e29aV"],["zeroAddress","dwvej"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4L0tR":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createPublicClient",()=>o);var s=e("./createClient.js"),i=e("./decorators/public.js");function o(e){let{key:t="public",name:r="Public Client"}=e;return(0,s.createClient)({...e,key:t,name:r,type:"publicClient"}).extend(i.publicActions)}},{"./createClient.js":"eUKDQ","./decorators/public.js":"iDDPs","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],eUKDQ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createClient",()=>o),n.export(r,"rpcSchema",()=>c);var s=e("../accounts/utils/parseAccount.js"),i=e("../utils/uid.js");function o(e){let{batch:t,cacheTime:r=e.pollingInterval??4e3,ccipRead:a,key:n="base",name:o="Base Client",pollingInterval:c=4e3,type:d="base"}=e,f=e.chain,l=e.account?(0,s.parseAccount)(e.account):void 0,{config:u,request:h,value:p}=e.transport({chain:f,pollingInterval:c}),b={account:l,batch:t,cacheTime:r,ccipRead:a,chain:f,key:n,name:o,pollingInterval:c,request:h,transport:{...u,...p},type:d,uid:(0,i.uid)()};function m(e){return t=>{let r=t(e);for(let e in b)delete r[e];let a={...e,...r};return Object.assign(a,{extend:m(a)})}}return Object.assign(b,{extend:m(b)})}function c(){return null}},{"../accounts/utils/parseAccount.js":"7UalC","../utils/uid.js":"brOe8","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7UalC":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e){return"string"==typeof e?{address:e,type:"json-rpc"}:e}n.defineInteropFlag(r),n.export(r,"parseAccount",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],brOe8:[function(e,t,r,a){let n;var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"uid",()=>c);let i=256,o=256;function c(e=11){if(!n||o+e>2*i){n="",o=0;for(let e=0;eee);var s=e("../../actions/ens/getEnsAddress.js"),i=e("../../actions/ens/getEnsAvatar.js"),o=e("../../actions/ens/getEnsName.js"),c=e("../../actions/ens/getEnsResolver.js"),d=e("../../actions/ens/getEnsText.js"),f=e("../../actions/public/call.js"),l=e("../../actions/public/createBlockFilter.js"),u=e("../../actions/public/createContractEventFilter.js"),h=e("../../actions/public/createEventFilter.js"),p=e("../../actions/public/createPendingTransactionFilter.js"),b=e("../../actions/public/estimateContractGas.js"),m=e("../../actions/public/estimateFeesPerGas.js"),g=e("../../actions/public/estimateGas.js"),y=e("../../actions/public/estimateMaxPriorityFeePerGas.js"),x=e("../../actions/public/getBalance.js"),v=e("../../actions/public/getBlobBaseFee.js"),w=e("../../actions/public/getBlock.js"),E=e("../../actions/public/getBlockNumber.js"),A=e("../../actions/public/getBlockTransactionCount.js"),j=e("../../actions/public/getChainId.js"),T=e("../../actions/public/getCode.js"),I=e("../../actions/public/getContractEvents.js"),S=e("../../actions/public/getEip712Domain.js"),P=e("../../actions/public/getFeeHistory.js"),k=e("../../actions/public/getFilterChanges.js"),C=e("../../actions/public/getFilterLogs.js"),R=e("../../actions/public/getGasPrice.js"),_=e("../../actions/public/getLogs.js"),B=e("../../actions/public/getProof.js"),M=e("../../actions/public/getStorageAt.js"),O=e("../../actions/public/getTransaction.js"),N=e("../../actions/public/getTransactionConfirmations.js"),F=e("../../actions/public/getTransactionCount.js"),U=e("../../actions/public/getTransactionReceipt.js"),L=e("../../actions/public/multicall.js"),D=e("../../actions/public/readContract.js"),H=e("../../actions/public/simulateContract.js"),K=e("../../actions/public/uninstallFilter.js"),q=e("../../actions/public/verifyMessage.js"),z=e("../../actions/public/verifyTypedData.js"),G=e("../../actions/public/waitForTransactionReceipt.js"),V=e("../../actions/public/watchBlockNumber.js"),$=e("../../actions/public/watchBlocks.js"),W=e("../../actions/public/watchContractEvent.js"),X=e("../../actions/public/watchEvent.js"),J=e("../../actions/public/watchPendingTransactions.js"),Z=e("../../actions/siwe/verifySiweMessage.js"),Q=e("../../actions/wallet/prepareTransactionRequest.js"),Y=e("../../actions/wallet/sendRawTransaction.js");function ee(e){return{call:t=>(0,f.call)(e,t),createBlockFilter:()=>(0,l.createBlockFilter)(e),createContractEventFilter:t=>(0,u.createContractEventFilter)(e,t),createEventFilter:t=>(0,h.createEventFilter)(e,t),createPendingTransactionFilter:()=>(0,p.createPendingTransactionFilter)(e),estimateContractGas:t=>(0,b.estimateContractGas)(e,t),estimateGas:t=>(0,g.estimateGas)(e,t),getBalance:t=>(0,x.getBalance)(e,t),getBlobBaseFee:()=>(0,v.getBlobBaseFee)(e),getBlock:t=>(0,w.getBlock)(e,t),getBlockNumber:t=>(0,E.getBlockNumber)(e,t),getBlockTransactionCount:t=>(0,A.getBlockTransactionCount)(e,t),getBytecode:t=>(0,T.getCode)(e,t),getChainId:()=>(0,j.getChainId)(e),getCode:t=>(0,T.getCode)(e,t),getContractEvents:t=>(0,I.getContractEvents)(e,t),getEip712Domain:t=>(0,S.getEip712Domain)(e,t),getEnsAddress:t=>(0,s.getEnsAddress)(e,t),getEnsAvatar:t=>(0,i.getEnsAvatar)(e,t),getEnsName:t=>(0,o.getEnsName)(e,t),getEnsResolver:t=>(0,c.getEnsResolver)(e,t),getEnsText:t=>(0,d.getEnsText)(e,t),getFeeHistory:t=>(0,P.getFeeHistory)(e,t),estimateFeesPerGas:t=>(0,m.estimateFeesPerGas)(e,t),getFilterChanges:t=>(0,k.getFilterChanges)(e,t),getFilterLogs:t=>(0,C.getFilterLogs)(e,t),getGasPrice:()=>(0,R.getGasPrice)(e),getLogs:t=>(0,_.getLogs)(e,t),getProof:t=>(0,B.getProof)(e,t),estimateMaxPriorityFeePerGas:t=>(0,y.estimateMaxPriorityFeePerGas)(e,t),getStorageAt:t=>(0,M.getStorageAt)(e,t),getTransaction:t=>(0,O.getTransaction)(e,t),getTransactionConfirmations:t=>(0,N.getTransactionConfirmations)(e,t),getTransactionCount:t=>(0,F.getTransactionCount)(e,t),getTransactionReceipt:t=>(0,U.getTransactionReceipt)(e,t),multicall:t=>(0,L.multicall)(e,t),prepareTransactionRequest:t=>(0,Q.prepareTransactionRequest)(e,t),readContract:t=>(0,D.readContract)(e,t),sendRawTransaction:t=>(0,Y.sendRawTransaction)(e,t),simulateContract:t=>(0,H.simulateContract)(e,t),verifyMessage:t=>(0,q.verifyMessage)(e,t),verifySiweMessage:t=>(0,Z.verifySiweMessage)(e,t),verifyTypedData:t=>(0,z.verifyTypedData)(e,t),uninstallFilter:t=>(0,K.uninstallFilter)(e,t),waitForTransactionReceipt:t=>(0,G.waitForTransactionReceipt)(e,t),watchBlocks:t=>(0,$.watchBlocks)(e,t),watchBlockNumber:t=>(0,V.watchBlockNumber)(e,t),watchContractEvent:t=>(0,W.watchContractEvent)(e,t),watchEvent:t=>(0,X.watchEvent)(e,t),watchPendingTransactions:t=>(0,J.watchPendingTransactions)(e,t)}}},{"../../actions/ens/getEnsAddress.js":"90qmw","../../actions/ens/getEnsAvatar.js":"3a28t","../../actions/ens/getEnsName.js":"hSWAw","../../actions/ens/getEnsResolver.js":"8sMYE","../../actions/ens/getEnsText.js":"aHUIE","../../actions/public/call.js":"akRdO","../../actions/public/createBlockFilter.js":"7wNv9","../../actions/public/createContractEventFilter.js":"cA5Ha","../../actions/public/createEventFilter.js":"gj4xf","../../actions/public/createPendingTransactionFilter.js":"b0c1R","../../actions/public/estimateContractGas.js":"cBH2T","../../actions/public/estimateFeesPerGas.js":"eQSHM","../../actions/public/estimateGas.js":"53GJj","../../actions/public/estimateMaxPriorityFeePerGas.js":"kjY0l","../../actions/public/getBalance.js":"6jkpU","../../actions/public/getBlobBaseFee.js":"bNNDz","../../actions/public/getBlock.js":"5dyDK","../../actions/public/getBlockNumber.js":"7SaDf","../../actions/public/getBlockTransactionCount.js":"jyH6r","../../actions/public/getChainId.js":"4Kokj","../../actions/public/getCode.js":"dJwZ2","../../actions/public/getContractEvents.js":"8Ty6K","../../actions/public/getEip712Domain.js":"a5OLo","../../actions/public/getFeeHistory.js":"hGFbF","../../actions/public/getFilterChanges.js":"e7QQw","../../actions/public/getFilterLogs.js":"HJqni","../../actions/public/getGasPrice.js":"bxIuZ","../../actions/public/getLogs.js":"ibOk4","../../actions/public/getProof.js":"9BNPO","../../actions/public/getStorageAt.js":"dN1wu","../../actions/public/getTransaction.js":"1IGiz","../../actions/public/getTransactionConfirmations.js":"SqlAj","../../actions/public/getTransactionCount.js":"fEht3","../../actions/public/getTransactionReceipt.js":"2Nzgs","../../actions/public/multicall.js":"7Kg3W","../../actions/public/readContract.js":"gFc5L","../../actions/public/simulateContract.js":"jzSxE","../../actions/public/uninstallFilter.js":"2VIK8","../../actions/public/verifyMessage.js":"hwequ","../../actions/public/verifyTypedData.js":"iQQAR","../../actions/public/waitForTransactionReceipt.js":"g24jG","../../actions/public/watchBlockNumber.js":"2f4UK","../../actions/public/watchBlocks.js":"gUhCN","../../actions/public/watchContractEvent.js":"1fY2s","../../actions/public/watchEvent.js":"c6bWz","../../actions/public/watchPendingTransactions.js":"7WfS7","../../actions/siwe/verifySiweMessage.js":"4Yvkx","../../actions/wallet/prepareTransactionRequest.js":"8NqAP","../../actions/wallet/sendRawTransaction.js":"20sgH","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"90qmw":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsAddress",()=>m);var s=e("../../constants/abis.js"),i=e("../../utils/abi/decodeFunctionResult.js"),o=e("../../utils/abi/encodeFunctionData.js"),c=e("../../utils/chain/getChainContractAddress.js"),d=e("../../utils/data/trim.js"),f=e("../../utils/encoding/toHex.js"),l=e("../../utils/ens/errors.js"),u=e("../../utils/ens/namehash.js"),h=e("../../utils/ens/packetToBytes.js"),p=e("../../utils/getAction.js"),b=e("../public/readContract.js");async function m(e,{blockNumber:t,blockTag:r,coinType:a,name:n,gatewayUrls:m,strict:g,universalResolverAddress:y}){let x=y;if(!x){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");x=(0,c.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{let c=(0,o.encodeFunctionData)({abi:s.addressResolverAbi,functionName:"addr",...null!=a?{args:[(0,u.namehash)(n),BigInt(a)]}:{args:[(0,u.namehash)(n)]}}),l={address:x,abi:s.universalResolverResolveAbi,functionName:"resolve",args:[(0,f.toHex)((0,h.packetToBytes)(n)),c],blockNumber:t,blockTag:r},g=(0,p.getAction)(e,b.readContract,"readContract"),y=m?await g({...l,args:[...l.args,m]}):await g(l);if("0x"===y[0])return null;let v=(0,i.decodeFunctionResult)({abi:s.addressResolverAbi,args:null!=a?[(0,u.namehash)(n),BigInt(a)]:void 0,functionName:"addr",data:y[0]});if("0x"===v||"0x00"===(0,d.trim)(v))return null;return v}catch(e){if(g)throw e;if((0,l.isNullUniversalResolverError)(e,"resolve"))return null;throw e}}},{"../../constants/abis.js":"14ovT","../../utils/abi/decodeFunctionResult.js":"e5ddV","../../utils/abi/encodeFunctionData.js":"lue56","../../utils/chain/getChainContractAddress.js":"1dQaM","../../utils/data/trim.js":"lnoJJ","../../utils/encoding/toHex.js":"e29aV","../../utils/ens/errors.js":"cbiKL","../../utils/ens/namehash.js":"e1GGH","../../utils/ens/packetToBytes.js":"dAGGH","../../utils/getAction.js":"dkvEr","../public/readContract.js":"gFc5L","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"14ovT":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"multicall3Abi",()=>s),n.export(r,"universalResolverResolveAbi",()=>o),n.export(r,"universalResolverReverseAbi",()=>c),n.export(r,"textResolverAbi",()=>d),n.export(r,"addressResolverAbi",()=>f),n.export(r,"smartAccountAbi",()=>l),n.export(r,"universalSignatureValidatorAbi",()=>u),n.export(r,"erc20Abi",()=>h),n.export(r,"erc20Abi_bytes32",()=>p),n.export(r,"erc721Abi",()=>b),n.export(r,"erc4626Abi",()=>m);let s=[{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"}],i=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],o=[...i,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",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"}]}],c=[...i,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],d=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],f=[{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"}]}],l=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],u=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],h=[{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"}]}],p=[{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:"bytes32"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{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"}]}],b=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!0,name:"tokenId",type:"uint256"}]},{type:"event",name:"ApprovalForAll",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"operator",type:"address"},{indexed:!1,name:"approved",type:"bool"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!0,name:"tokenId",type:"uint256"}]},{type:"function",name:"approve",stateMutability:"payable",inputs:[{name:"spender",type:"address"},{name:"tokenId",type:"uint256"}],outputs:[]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"getApproved",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{type:"address"}]},{type:"function",name:"isApprovedForAll",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"operator",type:"address"}],outputs:[{type:"bool"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"ownerOf",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"owner",type:"address"}]},{type:"function",name:"safeTransferFrom",stateMutability:"payable",inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"tokenId",type:"uint256"}],outputs:[]},{type:"function",name:"safeTransferFrom",stateMutability:"nonpayable",inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"id",type:"uint256"},{name:"data",type:"bytes"}],outputs:[]},{type:"function",name:"setApprovalForAll",stateMutability:"nonpayable",inputs:[{name:"operator",type:"address"},{name:"approved",type:"bool"}],outputs:[]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"tokenByIndex",stateMutability:"view",inputs:[{name:"index",type:"uint256"}],outputs:[{type:"uint256"}]},{type:"function",name:"tokenByIndex",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"index",type:"uint256"}],outputs:[{name:"tokenId",type:"uint256"}]},{type:"function",name:"tokenURI",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transferFrom",stateMutability:"payable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"tokeId",type:"uint256"}],outputs:[]}],m=[{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"receiver",type:"address"},{indexed:!1,name:"assets",type:"uint256"},{indexed:!1,name:"shares",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"receiver",type:"address"},{indexed:!0,name:"owner",type:"address"},{indexed:!1,name:"assets",type:"uint256"},{indexed:!1,name:"shares",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],name:"allowance",outputs:[{type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],name:"approve",outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"asset",outputs:[{name:"assetTokenAddress",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"address"}],name:"balanceOf",outputs:[{type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"convertToAssets",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"convertToShares",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"}],name:"deposit",outputs:[{name:"shares",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"caller",type:"address"}],name:"maxDeposit",outputs:[{name:"maxAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"caller",type:"address"}],name:"maxMint",outputs:[{name:"maxShares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"maxRedeem",outputs:[{name:"maxShares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"maxWithdraw",outputs:[{name:"maxAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"},{name:"receiver",type:"address"}],name:"mint",outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"previewDeposit",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"previewMint",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"previewRedeem",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"previewWithdraw",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"},{name:"receiver",type:"address"},{name:"owner",type:"address"}],name:"redeem",outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalAssets",outputs:[{name:"totalManagedAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"to",type:"address"},{name:"amount",type:"uint256"}],name:"transfer",outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"},{name:"owner",type:"address"}],name:"withdraw",outputs:[{name:"shares",type:"uint256"}],stateMutability:"nonpayable",type:"function"}]},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],e5ddV:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeFunctionResult",()=>d);var s=e("../../errors/abi.js"),i=e("./decodeAbiParameters.js"),o=e("./getAbiItem.js");let c="/docs/contract/decodeFunctionResult";function d(e){let{abi:t,args:r,functionName:a,data:n}=e,d=t[0];if(a){let e=(0,o.getAbiItem)({abi:t,args:r,name:a});if(!e)throw new(0,s.AbiFunctionNotFoundError)(a,{docsPath:c});d=e}if("function"!==d.type)throw new(0,s.AbiFunctionNotFoundError)(void 0,{docsPath:c});if(!d.outputs)throw new(0,s.AbiFunctionOutputsNotFoundError)(d.name,{docsPath:c});let f=(0,i.decodeAbiParameters)(d.outputs,n);return f&&f.length>1?f:f&&1===f.length?f[0]:void 0}},{"../../errors/abi.js":"7Hss0","./decodeAbiParameters.js":"dkn84","./getAbiItem.js":"j2icf","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7Hss0":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AbiConstructorNotFoundError",()=>c),n.export(r,"AbiConstructorParamsNotFoundError",()=>d),n.export(r,"AbiDecodingDataSizeInvalidError",()=>f),n.export(r,"AbiDecodingDataSizeTooSmallError",()=>l),n.export(r,"AbiDecodingZeroDataError",()=>u),n.export(r,"AbiEncodingArrayLengthMismatchError",()=>h),n.export(r,"AbiEncodingBytesSizeMismatchError",()=>p),n.export(r,"AbiEncodingLengthMismatchError",()=>b),n.export(r,"AbiErrorInputsNotFoundError",()=>m),n.export(r,"AbiErrorNotFoundError",()=>g),n.export(r,"AbiErrorSignatureNotFoundError",()=>y),n.export(r,"AbiEventSignatureEmptyTopicsError",()=>x),n.export(r,"AbiEventSignatureNotFoundError",()=>v),n.export(r,"AbiEventNotFoundError",()=>w),n.export(r,"AbiFunctionNotFoundError",()=>E),n.export(r,"AbiFunctionOutputsNotFoundError",()=>A),n.export(r,"AbiFunctionSignatureNotFoundError",()=>j),n.export(r,"AbiItemAmbiguityError",()=>T),n.export(r,"BytesSizeMismatchError",()=>I),n.export(r,"DecodeLogDataMismatch",()=>S),n.export(r,"DecodeLogTopicsMismatch",()=>P),n.export(r,"InvalidAbiEncodingTypeError",()=>k),n.export(r,"InvalidAbiDecodingTypeError",()=>C),n.export(r,"InvalidArrayError",()=>R),n.export(r,"InvalidDefinitionTypeError",()=>_),n.export(r,"UnsupportedPackedAbiType",()=>B);var s=e("../utils/abi/formatAbiItem.js"),i=e("../utils/data/size.js"),o=e("./base.js");class c extends o.BaseError{constructor({docsPath:e}){super("A constructor was not found on the ABI.\nMake sure you are using the correct ABI and that the constructor exists on it.",{docsPath:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}class d extends o.BaseError{constructor({docsPath:e}){super("Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.\nMake sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists.",{docsPath:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}class f extends o.BaseError{constructor({data:e,size:t}){super(`Data size of ${t} bytes is invalid. +Size must be in increments of 32 bytes (size % 32 === 0).`,{metaMessages:[`Data: ${e} (${t} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeInvalidError"})}}class l extends o.BaseError{constructor({data:e,params:t,size:r}){super(`Data size of ${r} bytes is too small for given parameters.`,{metaMessages:[`Params: (${(0,s.formatAbiParams)(t,{includeName:!0})})`,`Data: ${e} (${r} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"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=e,this.params=t,this.size=r}}class u extends o.BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}class h extends o.BaseError{constructor({expectedLength:e,givenLength:t,type:r}){super(`ABI encoding array length mismatch for type ${r}. +Expected length: ${e} +Given length: ${t}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}class p extends o.BaseError{constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes${(0,i.size)(t)}) does not match expected size (bytes${e}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}class b extends o.BaseError{constructor({expectedLength:e,givenLength:t}){super(`ABI encoding params/values length mismatch. +Expected length (params): ${e} +Given length (values): ${t}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}}class m extends o.BaseError{constructor(e,{docsPath:t}){super(`Arguments (\`args\`) were provided to "${e}", but "${e}" 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.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorInputsNotFoundError"})}}class g extends o.BaseError{constructor(e,{docsPath:t}={}){super(`Error ${e?`"${e}" `:""}not found on ABI. +Make sure you are using the correct ABI and that the error exists on it.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorNotFoundError"})}}class y extends o.BaseError{constructor(e,{docsPath:t}){super(`Encoded error signature "${e}" 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://openchain.xyz/signatures?query=${e}.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=e}}class x extends o.BaseError{constructor({docsPath:e}){super("Cannot extract event signature from empty topics.",{docsPath:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}class v extends o.BaseError{constructor(e,{docsPath:t}){super(`Encoded event signature "${e}" 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://openchain.xyz/signatures?query=${e}.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}class w extends o.BaseError{constructor(e,{docsPath:t}={}){super(`Event ${e?`"${e}" `:""}not found on ABI. +Make sure you are using the correct ABI and that the event exists on it.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}class E extends o.BaseError{constructor(e,{docsPath:t}={}){super(`Function ${e?`"${e}" `:""}not found on ABI. +Make sure you are using the correct ABI and that the function exists on it.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}class A extends o.BaseError{constructor(e,{docsPath:t}){super(`Function "${e}" 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.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}class j extends o.BaseError{constructor(e,{docsPath:t}){super(`Encoded function signature "${e}" 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://openchain.xyz/signatures?query=${e}.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionSignatureNotFoundError"})}}class T extends o.BaseError{constructor(e,t){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${e.type}\` in \`${(0,s.formatAbiItem)(e.abiItem)}\`, and`,`\`${t.type}\` in \`${(0,s.formatAbiItem)(t.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:"AbiItemAmbiguityError"})}}class I extends o.BaseError{constructor({expectedSize:e,givenSize:t}){super(`Expected bytes${e}, got bytes${t}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}class S extends o.BaseError{constructor({abiItem:e,data:t,params:r,size:a}){super(`Data size of ${a} bytes is too small for non-indexed event parameters.`,{metaMessages:[`Params: (${(0,s.formatAbiParams)(r,{includeName:!0})})`,`Data: ${t} (${a} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"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=e,this.data=t,this.params=r,this.size=a}}class P extends o.BaseError{constructor({abiItem:e,param:t}){super(`Expected a topic for indexed event parameter${t.name?` "${t.name}"`:""} on event "${(0,s.formatAbiItem)(e,{includeName:!0})}".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e}}class k extends o.BaseError{constructor(e,{docsPath:t}){super(`Type "${e}" is not a valid encoding type. +Please provide a valid ABI type.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}}class C extends o.BaseError{constructor(e,{docsPath:t}){super(`Type "${e}" is not a valid decoding type. +Please provide a valid ABI type.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}}class R extends o.BaseError{constructor(e){super(`Value "${e}" is not a valid array.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}}class _ extends o.BaseError{constructor(e){super(`"${e}" is not a valid definition type. +Valid types: "function", "event", "error"`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}class B extends o.BaseError{constructor(e){super(`Type "${e}" is not supported for packed encoding.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedPackedAbiType"})}}},{"../utils/abi/formatAbiItem.js":"52aYL","../utils/data/size.js":"03INy","./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"52aYL":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatAbiItem",()=>i),n.export(r,"formatAbiParams",()=>o);var s=e("../../errors/abi.js");function i(e,{includeName:t=!1}={}){if("function"!==e.type&&"event"!==e.type&&"error"!==e.type)throw new(0,s.InvalidDefinitionTypeError)(e.type);return`${e.name}(${o(e.inputs,{includeName:t})})`}function o(e,{includeName:t=!1}={}){return e?e.map(e=>c(e,{includeName:t})).join(t?", ":","):""}function c(e,{includeName:t}){return e.type.startsWith("tuple")?`(${o(e.components,{includeName:t})})${e.type.slice(5)}`:e.type+(t&&e.name?` ${e.name}`:"")}},{"../../errors/abi.js":"7Hss0","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"03INy":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"size",()=>i);var s=e("./isHex.js");function i(e){return(0,s.isHex)(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}},{"./isHex.js":"dYqRe","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dYqRe:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,{strict:t=!0}={}){return!!e&&"string"==typeof e&&(t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x"))}n.defineInteropFlag(r),n.export(r,"isHex",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1B7hm":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseError",()=>i);var s=e("./utils.js");class i extends Error{constructor(e,t={}){super(),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:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:(0,s.getVersion)()});let r=t.cause instanceof i?t.cause.details:t.cause?.message?t.cause.message:t.details,a=t.cause instanceof i&&t.cause.docsPath||t.docsPath;this.message=[e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...a?[`Docs: ${t.docsBaseUrl??"https://viem.sh"}${a}${t.docsSlug?`#${t.docsSlug}`:""}`]:[],...r?[`Details: ${r}`]:[],`Version: ${this.version}`].join("\n"),t.cause&&(this.cause=t.cause),this.details=r,this.docsPath=a,this.metaMessages=t.metaMessages,this.shortMessage=e}walk(e){return o(this,e)}}function o(e,t){return t?.(e)?e:e&&"object"==typeof e&&"cause"in e?o(e.cause,t):t?null:e}},{"./utils.js":"dsZDb","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dsZDb:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getContractAddress",()=>i),n.export(r,"getUrl",()=>o),n.export(r,"getVersion",()=>c);var s=e("./version.js");let i=e=>e,o=e=>e,c=()=>`viem@${s.version}`},{"./version.js":"2Fkee","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2Fkee":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>s);let s="2.18.2"},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dkn84:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeAbiParameters",()=>b);var s=e("../../errors/abi.js"),i=e("../address/getAddress.js"),o=e("../cursor.js"),c=e("../data/size.js"),d=e("../data/slice.js"),f=e("../data/trim.js"),l=e("../encoding/fromBytes.js"),u=e("../encoding/toBytes.js"),h=e("../encoding/toHex.js"),p=e("./encodeAbiParameters.js");function b(e,t){let r="string"==typeof t?(0,u.hexToBytes)(t):t,a=(0,o.createCursor)(r);if(0===(0,c.size)(r)&&e.length>0)throw new(0,s.AbiDecodingZeroDataError);if((0,c.size)(t)&&32>(0,c.size)(t))throw new(0,s.AbiDecodingDataSizeTooSmallError)({data:"string"==typeof t?t:(0,h.bytesToHex)(t),params:e,size:(0,c.size)(t)});let n=0,i=[];for(let t=0;t48?(0,l.bytesToBigInt)(n,{signed:r}):(0,l.bytesToNumber)(n,{signed:r}),32]}function j(e,t,{staticPosition:r}){let a=0===t.components.length||t.components.some(({name:e})=>!e),n=a?[]:{},s=0;if(I(t)){let i=r+(0,l.bytesToNumber)(e.readBytes(y));for(let r=0;rl),n.export(r,"getAddress",()=>u);var s=e("../../errors/address.js"),i=e("../encoding/toBytes.js"),o=e("../hash/keccak256.js"),c=e("../lru.js"),d=e("./isAddress.js");let f=new(0,c.LruMap)(8192);function l(e,t){if(f.has(`${e}.${t}`))return f.get(`${e}.${t}`);let r=t?`${t}${e.toLowerCase()}`:e.substring(2).toLowerCase(),a=(0,o.keccak256)((0,i.stringToBytes)(r),"bytes"),n=(t?r.substring(`${t}0x`.length):r).split("");for(let e=0;e<40;e+=2)a[e>>1]>>4>=8&&n[e]&&(n[e]=n[e].toUpperCase()),(15&a[e>>1])>=8&&n[e+1]&&(n[e+1]=n[e+1].toUpperCase());let s=`0x${n.join("")}`;return f.set(`${e}.${t}`,s),s}function u(e,t){if(!(0,d.isAddress)(e,{strict:!1}))throw new(0,s.InvalidAddressError)({address:e});return l(e,t)}},{"../../errors/address.js":"bffUk","../encoding/toBytes.js":"5SBdi","../hash/keccak256.js":"b3Uyi","../lru.js":"hqjgM","./isAddress.js":"58KjA","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bffUk:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InvalidAddressError",()=>i);var s=e("./base.js");class i extends s.BaseError{constructor({address:e}){super(`Address "${e}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}},{"./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5SBdi":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toBytes",()=>l),n.export(r,"boolToBytes",()=>u),n.export(r,"hexToBytes",()=>v),n.export(r,"numberToBytes",()=>w),n.export(r,"stringToBytes",()=>E);var s=e("../../errors/base.js"),i=e("../data/isHex.js"),o=e("../data/pad.js"),c=e("./fromHex.js"),d=e("./toHex.js");let f=new TextEncoder;function l(e,t={}){return"number"==typeof e||"bigint"==typeof e?w(e,t):"boolean"==typeof e?u(e,t):(0,i.isHex)(e)?v(e,t):E(e,t)}function u(e,t={}){let r=new Uint8Array(1);return(r[0]=Number(e),"number"==typeof t.size)?((0,c.assertSize)(r,{size:t.size}),(0,o.pad)(r,{size:t.size})):r}let h=48,p=57,b=65,m=70,g=97,y=102;function x(e){return e>=h&&e<=p?e-h:e>=b&&e<=m?e-(b-10):e>=g&&e<=y?e-(g-10):void 0}function v(e,t={}){let r=e;t.size&&((0,c.assertSize)(r,{size:t.size}),r=(0,o.pad)(r,{dir:"right",size:t.size}));let a=r.slice(2);a.length%2&&(a=`0${a}`);let n=a.length/2,i=new Uint8Array(n);for(let e=0,t=0;ei),n.export(r,"padHex",()=>o),n.export(r,"padBytes",()=>c);var s=e("../../errors/data.js");function i(e,{dir:t,size:r=32}={}){return"string"==typeof e?o(e,{dir:t,size:r}):c(e,{dir:t,size:r})}function o(e,{dir:t,size:r=32}={}){if(null===r)return e;let a=e.replace("0x","");if(a.length>2*r)throw new(0,s.SizeExceedsPaddingSizeError)({size:Math.ceil(a.length/2),targetSize:r,type:"hex"});return`0x${a["right"===t?"padEnd":"padStart"](2*r,"0")}`}function c(e,{dir:t,size:r=32}={}){if(null===r)return e;if(e.length>r)throw new(0,s.SizeExceedsPaddingSizeError)({size:e.length,targetSize:r,type:"bytes"});let a=new Uint8Array(r);for(let n=0;ni),n.export(r,"SizeExceedsPaddingSizeError",()=>o),n.export(r,"InvalidBytesLengthError",()=>c);var s=e("./base.js");class i extends s.BaseError{constructor({offset:e,position:t,size:r}){super(`Slice ${"start"===t?"starting":"ending"} at offset "${e}" is out-of-bounds (size: ${r}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}}class o extends s.BaseError{constructor({size:e,targetSize:t,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${e}) exceeds padding size (${t}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}}class c extends s.BaseError{constructor({size:e,targetSize:t,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} is expected to be ${t} ${r} long, but is ${e} ${r} long.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesLengthError"})}}},{"./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"88P1G":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"assertSize",()=>d),n.export(r,"fromHex",()=>f),n.export(r,"hexToBigInt",()=>l),n.export(r,"hexToBool",()=>u),n.export(r,"hexToNumber",()=>h),n.export(r,"hexToString",()=>p);var s=e("../../errors/encoding.js"),i=e("../data/size.js"),o=e("../data/trim.js"),c=e("./toBytes.js");function d(e,{size:t}){if((0,i.size)(e)>t)throw new(0,s.SizeOverflowError)({givenSize:(0,i.size)(e),maxSize:t})}function f(e,t){let r="string"==typeof t?{to:t}:t,a=r.to;return"number"===a?h(e,r):"bigint"===a?l(e,r):"string"===a?p(e,r):"boolean"===a?u(e,r):(0,c.hexToBytes)(e,r)}function l(e,t={}){let{signed:r}=t;t.size&&d(e,{size:t.size});let a=BigInt(e);if(!r)return a;let n=(e.length-2)/2;return a<=(1n<<8n*BigInt(n)-1n)-1n?a:a-BigInt(`0x${"f".padStart(2*n,"f")}`)-1n}function u(e,t={}){let r=e;if(t.size&&(d(r,{size:t.size}),r=(0,o.trim)(r)),"0x00"===(0,o.trim)(r))return!1;if("0x01"===(0,o.trim)(r))return!0;throw new(0,s.InvalidHexBooleanError)(r)}function h(e,t={}){return Number(l(e,t))}function p(e,t={}){let r=(0,c.hexToBytes)(e);return t.size&&(d(r,{size:t.size}),r=(0,o.trim)(r,{dir:"right"})),new TextDecoder().decode(r)}},{"../../errors/encoding.js":"d22LJ","../data/size.js":"03INy","../data/trim.js":"lnoJJ","./toBytes.js":"5SBdi","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],d22LJ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"IntegerOutOfRangeError",()=>i),n.export(r,"InvalidBytesBooleanError",()=>o),n.export(r,"InvalidHexBooleanError",()=>c),n.export(r,"InvalidHexValueError",()=>d),n.export(r,"SizeOverflowError",()=>f);var s=e("./base.js");class i extends s.BaseError{constructor({max:e,min:t,signed:r,size:a,value:n}){super(`Number "${n}" is not in safe ${a?`${8*a}-bit ${r?"signed":"unsigned"} `:""}integer range ${e?`(${t} to ${e})`:`(above ${t})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}class o extends s.BaseError{constructor(e){super(`Bytes value "${e}" is not a valid boolean. 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:"InvalidBytesBooleanError"})}}class c extends s.BaseError{constructor(e){super(`Hex value "${e}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexBooleanError"})}}class d extends s.BaseError{constructor(e){super(`Hex value "${e}" is an odd length (${e.length}). It must be an even length.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexValueError"})}}class f extends s.BaseError{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed ${t} bytes. Given size: ${e} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}},{"./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lnoJJ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,{dir:t="left"}={}){let r="string"==typeof e?e.replace("0x",""):e,a=0;for(let e=0;es)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],e29aV:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toHex",()=>d),n.export(r,"boolToHex",()=>f),n.export(r,"bytesToHex",()=>l),n.export(r,"numberToHex",()=>u),n.export(r,"stringToHex",()=>p);var s=e("../../errors/encoding.js"),i=e("../data/pad.js"),o=e("./fromHex.js");let c=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function d(e,t={}){return"number"==typeof e||"bigint"==typeof e?u(e,t):"string"==typeof e?p(e,t):"boolean"==typeof e?f(e,t):l(e,t)}function f(e,t={}){let r=`0x${Number(e)}`;return"number"==typeof t.size?((0,o.assertSize)(r,{size:t.size}),(0,i.pad)(r,{size:t.size})):r}function l(e,t={}){let r="";for(let t=0;tr||od);var s=e("@noble/hashes/sha3"),i=e("../data/isHex.js"),o=e("../encoding/toBytes.js"),c=e("../encoding/toHex.js");function d(e,t){let r=t||"hex",a=(0,s.keccak_256)((0,i.isHex)(e,{strict:!1})?(0,o.toBytes)(e):e);return"bytes"===r?a:(0,c.toHex)(a)}},{"@noble/hashes/sha3":"2zfwS","../data/isHex.js":"dYqRe","../encoding/toBytes.js":"5SBdi","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hqjgM:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"LruMap",()=>s);class s extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}set(e,t){return super.set(e,t),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"58KjA":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isAddressCache",()=>c),n.export(r,"isAddress",()=>d);var s=e("../lru.js"),i=e("./getAddress.js");let o=/^0x[a-fA-F0-9]{40}$/,c=new(0,s.LruMap)(8192);function d(e,t){let{strict:r=!0}=t??{},a=`${e}.${r}`;if(c.has(a))return c.get(a);let n=!!o.test(e)&&(e.toLowerCase()===e||!r||(0,i.checksumAddress)(e)===e);return c.set(a,n),n}},{"../lru.js":"hqjgM","./getAddress.js":"iYRYZ","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fov1p:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createCursor",()=>o);var s=e("../errors/cursor.js");let i={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:1/0,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new(0,s.RecursiveReadLimitExceededError)({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new(0,s.PositionOutOfBoundsError)({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new(0,s.NegativeOffsetError)({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(0,s.NegativeOffsetError)({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 r=t??this.position;return this.assertPosition(r+e-1),this.bytes.subarray(r,r+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,255&e),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 r=this.inspectBytes(e);return this.position+=t??e,r},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===1/0)return;let e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function o(e,{recursiveReadLimit:t=8192}={}){let r=Object.create(i);return r.bytes=e,r.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),r.positionReadCount=new Map,r.recursiveReadLimit=t,r}},{"../errors/cursor.js":"7FT67","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7FT67":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NegativeOffsetError",()=>i),n.export(r,"PositionOutOfBoundsError",()=>o),n.export(r,"RecursiveReadLimitExceededError",()=>c);var s=e("./base.js");class i extends s.BaseError{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class o extends s.BaseError{constructor({length:e,position:t}){super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class c extends s.BaseError{constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}},{"./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],eA11u:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"slice",()=>c),n.export(r,"sliceBytes",()=>l),n.export(r,"sliceHex",()=>u);var s=e("../../errors/data.js"),i=e("./isHex.js"),o=e("./size.js");function c(e,t,r,{strict:a}={}){return(0,i.isHex)(e,{strict:!1})?u(e,t,r,{strict:a}):l(e,t,r,{strict:a})}function d(e,t){if("number"==typeof t&&t>0&&t>(0,o.size)(e)-1)throw new(0,s.SliceOffsetOutOfBoundsError)({offset:t,position:"start",size:(0,o.size)(e)})}function f(e,t,r){if("number"==typeof t&&"number"==typeof r&&(0,o.size)(e)!==r-t)throw new(0,s.SliceOffsetOutOfBoundsError)({offset:r,position:"end",size:(0,o.size)(e)})}function l(e,t,r,{strict:a}={}){d(e,t);let n=e.slice(t,r);return a&&f(n,t,r),n}function u(e,t,r,{strict:a}={}){d(e,t);let n=`0x${e.replace("0x","").slice((t??0)*2,(r??e.length)*2)}`;return a&&f(n,t,r),n}},{"../../errors/data.js":"d8Poj","./isHex.js":"dYqRe","./size.js":"03INy","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],b8Dnm:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"fromBytes",()=>d),n.export(r,"bytesToBigInt",()=>f),n.export(r,"bytesToBool",()=>l),n.export(r,"bytesToNumber",()=>u),n.export(r,"bytesToString",()=>h);var s=e("../../errors/encoding.js"),i=e("../data/trim.js"),o=e("./fromHex.js"),c=e("./toHex.js");function d(e,t){let r="string"==typeof t?{to:t}:t,a=r.to;return"number"===a?u(e,r):"bigint"===a?f(e,r):"boolean"===a?l(e,r):"string"===a?h(e,r):(0,c.bytesToHex)(e,r)}function f(e,t={}){void 0!==t.size&&(0,o.assertSize)(e,{size:t.size});let r=(0,c.bytesToHex)(e,t);return(0,o.hexToBigInt)(r,t)}function l(e,t={}){let r=e;if(void 0!==t.size&&((0,o.assertSize)(r,{size:t.size}),r=(0,i.trim)(r)),r.length>1||r[0]>1)throw new(0,s.InvalidBytesBooleanError)(r);return!!r[0]}function u(e,t={}){void 0!==t.size&&(0,o.assertSize)(e,{size:t.size});let r=(0,c.bytesToHex)(e,t);return(0,o.hexToNumber)(r,t)}function h(e,t={}){let r=e;return void 0!==t.size&&((0,o.assertSize)(r,{size:t.size}),r=(0,i.trim)(r,{dir:"right"})),new TextDecoder().decode(r)}},{"../../errors/encoding.js":"d22LJ","../data/trim.js":"lnoJJ","./fromHex.js":"88P1G","./toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gJVYm:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeAbiParameters",()=>p),n.export(r,"getArrayComponents",()=>T);var s=e("../../errors/abi.js"),i=e("../../errors/address.js"),o=e("../../errors/base.js"),c=e("../address/isAddress.js"),d=e("../data/concat.js"),f=e("../data/pad.js"),l=e("../data/size.js"),u=e("../data/slice.js"),h=e("../encoding/toHex.js");function p(e,t){if(e.length!==t.length)throw new(0,s.AbiEncodingLengthMismatchError)({expectedLength:e.length,givenLength:t.length});let r=g(b({params:e,values:t}));return 0===r.length?"0x":r}function b({params:e,values:t}){let r=[];for(let a=0;a0?(0,d.concat)([t,e]):t}}if(n)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:(0,d.concat)(i.map(({encoded:e})=>e))}}function v(e,{param:t}){let[,r]=t.type.split("bytes"),a=(0,l.size)(e);if(!r){let t=e;return a%32!=0&&(t=(0,f.padHex)(t,{dir:"right",size:32*Math.ceil((e.length-2)/2/32)})),{dynamic:!0,encoded:(0,d.concat)([(0,f.padHex)((0,h.numberToHex)(a,{size:32})),t])}}if(a!==Number.parseInt(r))throw new(0,s.AbiEncodingBytesSizeMismatchError)({expectedSize:Number.parseInt(r),value:e});return{dynamic:!1,encoded:(0,f.padHex)(e,{dir:"right"})}}function w(e){if("boolean"!=typeof e)throw new(0,o.BaseError)(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:(0,f.padHex)((0,h.boolToHex)(e))}}function E(e,{signed:t}){return{dynamic:!1,encoded:(0,h.numberToHex)(e,{size:32,signed:t})}}function A(e){let t=(0,h.stringToHex)(e),r=Math.ceil((0,l.size)(t)/32),a=[];for(let e=0;ee))}}function T(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}},{"../../errors/abi.js":"7Hss0","../../errors/address.js":"bffUk","../../errors/base.js":"1B7hm","../address/isAddress.js":"58KjA","../data/concat.js":"hGgX1","../data/pad.js":"iU3kz","../data/size.js":"03INy","../data/slice.js":"eA11u","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hGgX1:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e){return"string"==typeof e[0]?o(e):i(e)}function i(e){let t=0;for(let r of e)t+=r.length;let r=new Uint8Array(t),a=0;for(let t of e)r.set(t,a),a+=t.length;return r}function o(e){return`0x${e.reduce((e,t)=>e+t.replace("0x",""),"")}`}n.defineInteropFlag(r),n.export(r,"concat",()=>s),n.export(r,"concatBytes",()=>i),n.export(r,"concatHex",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],j2icf:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getAbiItem",()=>f),n.export(r,"isArgOfType",()=>l),n.export(r,"getAmbiguousTypes",()=>u);var s=e("../../errors/abi.js"),i=e("../../utils/data/isHex.js"),o=e("../address/isAddress.js"),c=e("../hash/toEventSelector.js"),d=e("../hash/toFunctionSelector.js");function f(e){let t,{abi:r,args:a=[],name:n}=e,o=(0,i.isHex)(n,{strict:!1}),f=r.filter(e=>o?"function"===e.type?(0,d.toFunctionSelector)(e)===n:"event"===e.type&&(0,c.toEventSelector)(e)===n:"name"in e&&e.name===n);if(0!==f.length){if(1===f.length)return f[0];for(let e of f){if("inputs"in e){if(!a||0===a.length){if(!e.inputs||0===e.inputs.length)return e;continue}if(e.inputs&&0!==e.inputs.length&&e.inputs.length===a.length&&a.every((t,r)=>{let a="inputs"in e&&e.inputs[r];return!!a&&l(t,a)})){if(t&&"inputs"in t&&t.inputs){let r=u(e.inputs,t.inputs,a);if(r)throw new(0,s.AbiItemAmbiguityError)({abiItem:e,type:r[0]},{abiItem:t,type:r[1]})}t=e}}}return t||f[0]}}function l(e,t){let r=typeof e,a=t.type;switch(a){case"address":return(0,o.isAddress)(e,{strict:!1});case"bool":return"boolean"===r;case"function":case"string":return"string"===r;default:if("tuple"===a&&"components"in t)return Object.values(t.components).every((t,r)=>l(Object.values(e)[r],t));if(/^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(a))return"number"===r||"bigint"===r;if(/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(a))return"string"===r||e instanceof Uint8Array;if(/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(a))return Array.isArray(e)&&e.every(e=>l(e,{...t,type:a.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}function u(e,t,r){for(let a in e){let n=e[a],s=t[a];if("tuple"===n.type&&"tuple"===s.type&&"components"in n&&"components"in s)return u(n.components,s.components,r[a]);let i=[n.type,s.type];if(i.includes("address")&&i.includes("bytes20")||(i.includes("address")&&i.includes("string")||i.includes("address")&&i.includes("bytes"))&&(0,o.isAddress)(r[a],{strict:!1}))return i}}},{"../../errors/abi.js":"7Hss0","../../utils/data/isHex.js":"dYqRe","../address/isAddress.js":"58KjA","../hash/toEventSelector.js":"4iUxX","../hash/toFunctionSelector.js":"lwE5p","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4iUxX":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toEventSelector",()=>s);let s=e("./toSignatureHash.js").toSignatureHash},{"./toSignatureHash.js":"kGdjr","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kGdjr:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toSignatureHash",()=>o);var s=e("./hashSignature.js"),i=e("./toSignature.js");function o(e){return(0,s.hashSignature)((0,i.toSignature)(e))}},{"./hashSignature.js":"dpHjV","./toSignature.js":"7vqaI","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dpHjV:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashSignature",()=>c);var s=e("../encoding/toBytes.js"),i=e("./keccak256.js");let o=e=>(0,i.keccak256)((0,s.toBytes)(e));function c(e){return o(e)}},{"../encoding/toBytes.js":"5SBdi","./keccak256.js":"b3Uyi","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7vqaI":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toSignature",()=>o);var s=e("abitype"),i=e("./normalizeSignature.js");let o=e=>{let t="string"==typeof e?e:(0,s.formatAbiItem)(e);return(0,i.normalizeSignature)(t)}},{abitype:"abFAz","./normalizeSignature.js":"gIV9f","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],abFAz:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatAbiItem",()=>i);var s=e("./formatAbiParameters.js");function i(e){return"function"===e.type?`function ${e.name}(${(0,s.formatAbiParameters)(e.inputs)})${e.stateMutability&&"nonpayable"!==e.stateMutability?` ${e.stateMutability}`:""}${e.outputs.length?` returns (${(0,s.formatAbiParameters)(e.outputs)})`:""}`:"event"===e.type?`event ${e.name}(${(0,s.formatAbiParameters)(e.inputs)})`:"error"===e.type?`error ${e.name}(${(0,s.formatAbiParameters)(e.inputs)})`:"constructor"===e.type?`constructor(${(0,s.formatAbiParameters)(e.inputs)})${"payable"===e.stateMutability?" payable":""}`:"fallback"===e.type?"fallback()":"receive() external payable"}},{"./formatAbiParameters.js":"gp4QR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gp4QR:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatAbiParameters",()=>i);var s=e("./formatAbiParameter.js");function i(e){let t="",r=e.length;for(let a=0;ao);var s=e("../regex.js");let i=/^tuple(?(\[(\d*)\])*)$/;function o(e){let t=e.type;if(i.test(e.type)&&"components"in e){t="(";let r=e.components.length;for(let a=0;as),n.export(r,"bytesRegex",()=>i),n.export(r,"integerRegex",()=>o),n.export(r,"isTupleRegex",()=>c);let i=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,o=/^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)?$/,c=/^\(.+?\).*?$/},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gIV9f:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"normalizeSignature",()=>i);var s=e("../../errors/base.js");function i(e){let t=!0,r="",a=0,n="",i=!1;for(let s=0;so);var s=e("../data/slice.js"),i=e("./toSignatureHash.js");let o=e=>(0,s.slice)((0,i.toSignatureHash)(e),0,4)},{"../data/slice.js":"eA11u","./toSignatureHash.js":"kGdjr","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lue56:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeFunctionData",()=>c);var s=e("../data/concat.js"),i=e("./encodeAbiParameters.js"),o=e("./prepareEncodeFunctionData.js");function c(e){let{args:t}=e,{abi:r,functionName:a}=1===e.abi.length&&e.functionName?.startsWith("0x")?e:(0,o.prepareEncodeFunctionData)(e),n=r[0],c=a,d="inputs"in n&&n.inputs?(0,i.encodeAbiParameters)(n.inputs,t??[]):void 0;return(0,s.concatHex)([c,d??"0x"])}},{"../data/concat.js":"hGgX1","./encodeAbiParameters.js":"gJVYm","./prepareEncodeFunctionData.js":"5rSN4","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5rSN4":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"prepareEncodeFunctionData",()=>f);var s=e("../../errors/abi.js"),i=e("../hash/toFunctionSelector.js"),o=e("./formatAbiItem.js"),c=e("./getAbiItem.js");let d="/docs/contract/encodeFunctionData";function f(e){let{abi:t,args:r,functionName:a}=e,n=t[0];if(a){let e=(0,c.getAbiItem)({abi:t,args:r,name:a});if(!e)throw new(0,s.AbiFunctionNotFoundError)(a,{docsPath:d});n=e}if("function"!==n.type)throw new(0,s.AbiFunctionNotFoundError)(void 0,{docsPath:d});return{abi:[n],functionName:(0,i.toFunctionSelector)((0,o.formatAbiItem)(n))}}},{"../../errors/abi.js":"7Hss0","../hash/toFunctionSelector.js":"lwE5p","./formatAbiItem.js":"52aYL","./getAbiItem.js":"j2icf","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1dQaM":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getChainContractAddress",()=>i);var s=e("../../errors/chain.js");function i({blockNumber:e,chain:t,contract:r}){let a=t?.contracts?.[r];if(!a)throw new(0,s.ChainDoesNotSupportContract)({chain:t,contract:{name:r}});if(e&&a.blockCreated&&a.blockCreated>e)throw new(0,s.ChainDoesNotSupportContract)({blockNumber:e,chain:t,contract:{name:r,blockCreated:a.blockCreated}});return a.address}},{"../../errors/chain.js":"k8Zwu","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],k8Zwu:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ChainDoesNotSupportContract",()=>i),n.export(r,"ChainMismatchError",()=>o),n.export(r,"ChainNotFoundError",()=>c),n.export(r,"ClientChainNotConfiguredError",()=>d),n.export(r,"InvalidChainIdError",()=>f);var s=e("./base.js");class i extends s.BaseError{constructor({blockNumber:e,chain:t,contract:r}){super(`Chain "${t.name}" does not support contract "${r.name}".`,{metaMessages:["This could be due to any of the following:",...e&&r.blockCreated&&r.blockCreated>e?[`- The contract "${r.name}" was not deployed until block ${r.blockCreated} (current block ${e}).`]:[`- The chain does not have the contract "${r.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}class o extends s.BaseError{constructor({chain:e,currentChainId:t}){super(`The current chain of the wallet (id: ${t}) does not match the target chain for the transaction (id: ${e.id} \u{2013} ${e.name}).`,{metaMessages:[`Current Chain ID: ${t}`,`Expected Chain ID: ${e.id} \u{2013} ${e.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}}class c extends s.BaseError{constructor(){super("No chain was provided to the request.\nPlease provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}class d extends s.BaseError{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}class f extends s.BaseError{constructor({chainId:e}){super("number"==typeof e?`Chain ID "${e}" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}},{"./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cbiKL:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isNullUniversalResolverError",()=>c);var s=e("../../constants/solidity.js"),i=e("../../errors/base.js"),o=e("../../errors/contract.js");function c(e,t){if(!(e instanceof i.BaseError))return!1;let r=e.walk(e=>e instanceof o.ContractFunctionRevertedError);return r instanceof o.ContractFunctionRevertedError&&(!!(r.data?.errorName==="ResolverNotFound"||r.data?.errorName==="ResolverWildcardNotSupported"||r.data?.errorName==="ResolverNotContract"||r.data?.errorName==="ResolverError"||r.data?.errorName==="HttpError"||r.reason?.includes("Wildcard on non-extended resolvers is not supported"))||"reverse"===t&&r.reason===s.panicReasons[50])}},{"../../constants/solidity.js":"hqTGn","../../errors/base.js":"1B7hm","../../errors/contract.js":"4adLg","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hqTGn:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"panicReasons",()=>s),n.export(r,"solidityError",()=>i),n.export(r,"solidityPanic",()=>o);let s={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."},i={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},o={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"}},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4adLg":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"CallExecutionError",()=>y),n.export(r,"ContractFunctionExecutionError",()=>x),n.export(r,"ContractFunctionRevertedError",()=>v),n.export(r,"ContractFunctionZeroDataError",()=>w),n.export(r,"CounterfactualDeploymentFailedError",()=>E),n.export(r,"RawContractError",()=>A);var s=e("../accounts/utils/parseAccount.js"),i=e("../constants/solidity.js"),o=e("../utils/abi/decodeErrorResult.js"),c=e("../utils/abi/formatAbiItem.js"),d=e("../utils/abi/formatAbiItemWithArgs.js"),f=e("../utils/abi/getAbiItem.js"),l=e("../utils/unit/formatEther.js"),u=e("../utils/unit/formatGwei.js"),h=e("./abi.js"),p=e("./base.js"),b=e("./stateOverride.js"),m=e("./transaction.js"),g=e("./utils.js");class y extends p.BaseError{constructor(e,{account:t,docsPath:r,chain:a,data:n,gas:i,gasPrice:o,maxFeePerGas:c,maxPriorityFeePerGas:d,nonce:f,to:h,value:p,stateOverride:g}){let y=t?(0,s.parseAccount)(t):void 0,x=(0,m.prettyPrint)({from:y?.address,to:h,value:void 0!==p&&`${(0,l.formatEther)(p)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:n,gas:i,gasPrice:void 0!==o&&`${(0,u.formatGwei)(o)} gwei`,maxFeePerGas:void 0!==c&&`${(0,u.formatGwei)(c)} gwei`,maxPriorityFeePerGas:void 0!==d&&`${(0,u.formatGwei)(d)} gwei`,nonce:f});g&&(x+=` +${(0,b.prettyStateOverride)(g)}`),super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Raw Call Arguments:",x].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=e}}class x extends p.BaseError{constructor(e,{abi:t,args:r,contractAddress:a,docsPath:n,functionName:s,sender:i}){let o=(0,f.getAbiItem)({abi:t,args:r,name:s}),l=o?(0,d.formatAbiItemWithArgs)({abiItem:o,args:r,includeFunctionName:!1,includeName:!1}):void 0,u=o?(0,c.formatAbiItem)(o,{includeName:!0}):void 0,h=(0,m.prettyPrint)({address:a&&(0,g.getContractAddress)(a),function:u,args:l&&"()"!==l&&`${[...Array(s?.length??0).keys()].map(()=>" ").join("")}${l}`,sender:i});super(e.shortMessage||`An unknown error occurred while executing the contract function "${s}".`,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],h&&"Contract Call:",h].filter(Boolean)}),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}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=t,this.args=r,this.cause=e,this.contractAddress=a,this.functionName=s,this.sender=i}}class v extends p.BaseError{constructor({abi:e,data:t,functionName:r,message:a}){let n,s,f,l,u;if(t&&"0x"!==t)try{let{abiItem:r,errorName:a,args:n}=u=(0,o.decodeErrorResult)({abi:e,data:t});if("Error"===a)f=n[0];else if("Panic"===a){let[e]=n;f=i.panicReasons[e]}else{let e=r?(0,c.formatAbiItem)(r,{includeName:!0}):void 0,t=r&&n?(0,d.formatAbiItemWithArgs)({abiItem:r,args:n,includeFunctionName:!1,includeName:!1}):void 0;s=[e?`Error: ${e}`:"",t&&"()"!==t?` ${[...Array(a?.length??0).keys()].map(()=>" ").join("")}${t}`:""]}}catch(e){n=e}else a&&(f=a);n instanceof h.AbiErrorSignatureNotFoundError&&(l=n.signature,s=[`Unable to decode signature "${l}" 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://openchain.xyz/signatures?query=${l}.`]),super(f&&"execution reverted"!==f||l?[`The contract function "${r}" reverted with the following ${l?"signature":"reason"}:`,f||l].join("\n"):`The contract function "${r}" reverted.`,{cause:n,metaMessages:s}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{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=u,this.reason=f,this.signature=l}}class w extends p.BaseError{constructor({functionName:e}){super(`The contract function "${e}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${e}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}class E extends p.BaseError{constructor({factory:e}){super(`Deployment for counterfactual contract call failed${e?` for factory "${e}".`:""}`,{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."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CounterfactualDeploymentFailedError"})}}class A extends p.BaseError{constructor({data:e,message:t}){super(t||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e}}},{"../accounts/utils/parseAccount.js":"7UalC","../constants/solidity.js":"hqTGn","../utils/abi/decodeErrorResult.js":"g4LYI","../utils/abi/formatAbiItem.js":"52aYL","../utils/abi/formatAbiItemWithArgs.js":"1DO6R","../utils/abi/getAbiItem.js":"j2icf","../utils/unit/formatEther.js":"86v5G","../utils/unit/formatGwei.js":"iTHUK","./abi.js":"7Hss0","./base.js":"1B7hm","./stateOverride.js":"i18w6","./transaction.js":"hQ1PR","./utils.js":"dsZDb","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],g4LYI:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeErrorResult",()=>l);var s=e("../../constants/solidity.js"),i=e("../../errors/abi.js"),o=e("../data/slice.js"),c=e("../hash/toFunctionSelector.js"),d=e("./decodeAbiParameters.js"),f=e("./formatAbiItem.js");function l(e){let{abi:t,data:r}=e,a=(0,o.slice)(r,0,4);if("0x"===a)throw new(0,i.AbiDecodingZeroDataError);let n=[...t||[],s.solidityError,s.solidityPanic].find(e=>"error"===e.type&&a===(0,c.toFunctionSelector)((0,f.formatAbiItem)(e)));if(!n)throw new(0,i.AbiErrorSignatureNotFoundError)(a,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:n,args:"inputs"in n&&n.inputs&&n.inputs.length>0?(0,d.decodeAbiParameters)(n.inputs,(0,o.slice)(r,4)):void 0,errorName:n.name}}},{"../../constants/solidity.js":"hqTGn","../../errors/abi.js":"7Hss0","../data/slice.js":"eA11u","../hash/toFunctionSelector.js":"lwE5p","./decodeAbiParameters.js":"dkn84","./formatAbiItem.js":"52aYL","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1DO6R":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatAbiItemWithArgs",()=>i);var s=e("../stringify.js");function i({abiItem:e,args:t,includeFunctionName:r=!0,includeName:a=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${r?e.name:""}(${e.inputs.map((e,r)=>`${a&&e.name?`${e.name}: `:""}${"object"==typeof t[r]?(0,s.stringify)(t[r]):t[r]}`).join(", ")})`}},{"../stringify.js":"D5veC","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],D5veC:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"stringify",()=>s);let s=(e,t,r)=>JSON.stringify(e,(e,r)=>{let a="bigint"==typeof r?r.toString():r;return"function"==typeof t?t(e,a):a},r)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"86v5G":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatEther",()=>o);var s=e("../../constants/unit.js"),i=e("./formatUnits.js");function o(e,t="wei"){return(0,i.formatUnits)(e,s.etherUnits[t])}},{"../../constants/unit.js":"1uguz","./formatUnits.js":"hl8Ue","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1uguz":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"etherUnits",()=>s),n.export(r,"gweiUnits",()=>i),n.export(r,"weiUnits",()=>o);let s={gwei:9,wei:18},i={ether:-9,wei:9},o={ether:-18,gwei:-9}},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hl8Ue:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,t){let r=e.toString(),a=r.startsWith("-");a&&(r=r.slice(1));let[n,s]=[(r=r.padStart(t,"0")).slice(0,r.length-t),r.slice(r.length-t)];return s=s.replace(/(0+)$/,""),`${a?"-":""}${n||"0"}${s?`.${s}`:""}`}n.defineInteropFlag(r),n.export(r,"formatUnits",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iTHUK:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatGwei",()=>o);var s=e("../../constants/unit.js"),i=e("./formatUnits.js");function o(e,t="wei"){return(0,i.formatUnits)(e,s.gweiUnits[t])}},{"../../constants/unit.js":"1uguz","./formatUnits.js":"hl8Ue","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],i18w6:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AccountStateConflictError",()=>i),n.export(r,"StateAssignmentConflictError",()=>o),n.export(r,"prettyStateMapping",()=>c),n.export(r,"prettyStateOverride",()=>d);var s=e("./base.js");class i extends s.BaseError{constructor({address:e}){super(`State for account "${e}" is set multiple times.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountStateConflictError"})}}class o extends s.BaseError{constructor(){super("state and stateDiff are set on the same account."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"StateAssignmentConflictError"})}}function c(e){return e.reduce((e,{slot:t,value:r})=>`${e} ${t}: ${r} +`,"")}function d(e){return e.reduce((e,{address:t,...r})=>{let a=`${e} ${t}: +`;return r.nonce&&(a+=` nonce: ${r.nonce} +`),r.balance&&(a+=` balance: ${r.balance} +`),r.code&&(a+=` code: ${r.code} +`),r.state&&(a+=" state:\n",a+=c(r.state)),r.stateDiff&&(a+=" stateDiff:\n",a+=c(r.stateDiff)),a}," State Override:\n").slice(0,-1)}},{"./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hQ1PR:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"prettyPrint",()=>c),n.export(r,"FeeConflictError",()=>d),n.export(r,"InvalidLegacyVError",()=>f),n.export(r,"InvalidSerializableTransactionError",()=>l),n.export(r,"InvalidSerializedTransactionTypeError",()=>u),n.export(r,"InvalidSerializedTransactionError",()=>h),n.export(r,"InvalidStorageKeySizeError",()=>p),n.export(r,"TransactionExecutionError",()=>b),n.export(r,"TransactionNotFoundError",()=>m),n.export(r,"TransactionReceiptNotFoundError",()=>g),n.export(r,"WaitForTransactionReceiptTimeoutError",()=>y);var s=e("../utils/unit/formatEther.js"),i=e("../utils/unit/formatGwei.js"),o=e("./base.js");function c(e){let t=Object.entries(e).map(([e,t])=>void 0===t||!1===t?null:[e,t]).filter(Boolean),r=t.reduce((e,[t])=>Math.max(e,t.length),0);return t.map(([e,t])=>` ${`${e}:`.padEnd(r+1)} ${t}`).join("\n")}class d extends o.BaseError{constructor(){super("Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.\nUse `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}class f extends o.BaseError{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}class l extends o.BaseError{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",c(e),"}","","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","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class u extends o.BaseError{constructor({serializedType:e}){super(`Serialized transaction type "${e}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionType"}),Object.defineProperty(this,"serializedType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedType=e}}class h extends o.BaseError{constructor({attributes:e,serializedTransaction:t,type:r}){let a=Object.entries(e).map(([e,t])=>void 0===t?e:void 0).filter(Boolean);super(`Invalid serialized transaction of type "${r}" was provided.`,{metaMessages:[`Serialized Transaction: "${t}"`,a.length>0?`Missing Attributes: ${a.join(", ")}`:""].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"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=t,this.type=r}}class p extends o.BaseError{constructor({storageKey:e}){super(`Size for storage key "${e}" is invalid. Expected 32 bytes. Got ${Math.floor((e.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}class b extends o.BaseError{constructor(e,{account:t,docsPath:r,chain:a,data:n,gas:o,gasPrice:d,maxFeePerGas:f,maxPriorityFeePerGas:l,nonce:u,to:h,value:p}){super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Request Arguments:",c({chain:a&&`${a?.name} (id: ${a?.id})`,from:t?.address,to:h,value:void 0!==p&&`${(0,s.formatEther)(p)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:n,gas:o,gasPrice:void 0!==d&&`${(0,i.formatGwei)(d)} gwei`,maxFeePerGas:void 0!==f&&`${(0,i.formatGwei)(f)} gwei`,maxPriorityFeePerGas:void 0!==l&&`${(0,i.formatGwei)(l)} gwei`,nonce:u})].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=e}}class m extends o.BaseError{constructor({blockHash:e,blockNumber:t,blockTag:r,hash:a,index:n}){let s="Transaction";r&&void 0!==n&&(s=`Transaction at block time "${r}" at index "${n}"`),e&&void 0!==n&&(s=`Transaction at block hash "${e}" at index "${n}"`),t&&void 0!==n&&(s=`Transaction at block number "${t}" at index "${n}"`),a&&(s=`Transaction with hash "${a}"`),super(`${s} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}class g extends o.BaseError{constructor({hash:e}){super(`Transaction receipt with hash "${e}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}class y extends o.BaseError{constructor({hash:e}){super(`Timed out while waiting for transaction with hash "${e}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}},{"../utils/unit/formatEther.js":"86v5G","../utils/unit/formatGwei.js":"iTHUK","./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],e1GGH:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"namehash",()=>f);var s=e("../data/concat.js"),i=e("../encoding/toBytes.js"),o=e("../encoding/toHex.js"),c=e("../hash/keccak256.js"),d=e("./encodedLabelToLabelhash.js");function f(e){let t=new Uint8Array(32).fill(0);if(!e)return(0,o.bytesToHex)(t);let r=e.split(".");for(let e=r.length-1;e>=0;e-=1){let a=(0,d.encodedLabelToLabelhash)(r[e]),n=a?(0,i.toBytes)(a):(0,c.keccak256)((0,i.stringToBytes)(r[e]),"bytes");t=(0,c.keccak256)((0,s.concat)([t,n]),"bytes")}return(0,o.bytesToHex)(t)}},{"../data/concat.js":"hGgX1","../encoding/toBytes.js":"5SBdi","../encoding/toHex.js":"e29aV","../hash/keccak256.js":"b3Uyi","./encodedLabelToLabelhash.js":"lW77T","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lW77T:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodedLabelToLabelhash",()=>i);var s=e("../data/isHex.js");function i(e){if(66!==e.length||0!==e.indexOf("[")||65!==e.indexOf("]"))return null;let t=`0x${e.slice(1,65)}`;return(0,s.isHex)(t)?t:null}},{"../data/isHex.js":"dYqRe","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dAGGH:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"packetToBytes",()=>c);var s=e("../encoding/toBytes.js"),i=e("./encodeLabelhash.js"),o=e("./labelhash.js");function c(e){let t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);let r=new Uint8Array((0,s.stringToBytes)(t).byteLength+2),a=0,n=t.split(".");for(let e=0;e255&&(t=(0,s.stringToBytes)((0,i.encodeLabelhash)((0,o.labelhash)(n[e])))),r[a]=t.length,r.set(t,a+1),a+=t.length+1}return r.byteLength!==a+1?r.slice(0,a+1):r}},{"../encoding/toBytes.js":"5SBdi","./encodeLabelhash.js":"koU8m","./labelhash.js":"bo4UL","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],koU8m:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e){return`[${e.slice(2)}]`}n.defineInteropFlag(r),n.export(r,"encodeLabelhash",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bo4UL:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"labelhash",()=>d);var s=e("../encoding/toBytes.js"),i=e("../encoding/toHex.js"),o=e("../hash/keccak256.js"),c=e("./encodedLabelToLabelhash.js");function d(e){let t=new Uint8Array(32).fill(0);return e?(0,c.encodedLabelToLabelhash)(e)||(0,o.keccak256)((0,s.stringToBytes)(e)):(0,i.bytesToHex)(t)}},{"../encoding/toBytes.js":"5SBdi","../encoding/toHex.js":"e29aV","../hash/keccak256.js":"b3Uyi","./encodedLabelToLabelhash.js":"lW77T","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dkvEr:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,t,r){let a=e[t.name];if("function"==typeof a)return a;let n=e[r];return"function"==typeof n?n:r=>t(e,r)}n.defineInteropFlag(r),n.export(r,"getAction",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gFc5L:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"readContract",()=>f);var s=e("../../utils/abi/decodeFunctionResult.js"),i=e("../../utils/abi/encodeFunctionData.js"),o=e("../../utils/errors/getContractError.js"),c=e("../../utils/getAction.js"),d=e("./call.js");async function f(e,t){let{abi:r,address:a,args:n,functionName:f,...l}=t,u=(0,i.encodeFunctionData)({abi:r,args:n,functionName:f});try{let{data:t}=await (0,c.getAction)(e,d.call,"call")({...l,data:u,to:a});return(0,s.decodeFunctionResult)({abi:r,args:n,functionName:f,data:t||"0x"})}catch(e){throw(0,o.getContractError)(e,{abi:r,address:a,args:n,docsPath:"/docs/contract/readContract",functionName:f})}}},{"../../utils/abi/decodeFunctionResult.js":"e5ddV","../../utils/abi/encodeFunctionData.js":"lue56","../../utils/errors/getContractError.js":"bJY6o","../../utils/getAction.js":"dkvEr","./call.js":"akRdO","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bJY6o:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getContractError",()=>f);var s=e("../../errors/abi.js"),i=e("../../errors/base.js"),o=e("../../errors/contract.js"),c=e("../../errors/rpc.js");let d=3;function f(e,{abi:t,address:r,args:a,docsPath:n,functionName:f,sender:l}){let{code:u,data:h,message:p,shortMessage:b}=e instanceof o.RawContractError?e:e instanceof i.BaseError?e.walk(e=>"data"in e)||e.walk():{},m=e instanceof s.AbiDecodingZeroDataError?new(0,o.ContractFunctionZeroDataError)({functionName:f}):[d,c.InternalRpcError.code].includes(u)&&(h||p||b)?new(0,o.ContractFunctionRevertedError)({abi:t,data:"object"==typeof h?h.data:h,functionName:f,message:b??p}):e;return new(0,o.ContractFunctionExecutionError)(m,{abi:t,args:a,contractAddress:r,docsPath:n,functionName:f,sender:l})}},{"../../errors/abi.js":"7Hss0","../../errors/base.js":"1B7hm","../../errors/contract.js":"4adLg","../../errors/rpc.js":"eJ8Iv","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],eJ8Iv:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"RpcError",()=>c),n.export(r,"ProviderRpcError",()=>d),n.export(r,"ParseRpcError",()=>f),n.export(r,"InvalidRequestRpcError",()=>l),n.export(r,"MethodNotFoundRpcError",()=>u),n.export(r,"InvalidParamsRpcError",()=>h),n.export(r,"InternalRpcError",()=>p),n.export(r,"InvalidInputRpcError",()=>b),n.export(r,"ResourceNotFoundRpcError",()=>m),n.export(r,"ResourceUnavailableRpcError",()=>g),n.export(r,"TransactionRejectedRpcError",()=>y),n.export(r,"MethodNotSupportedRpcError",()=>x),n.export(r,"LimitExceededRpcError",()=>v),n.export(r,"JsonRpcVersionUnsupportedError",()=>w),n.export(r,"UserRejectedRequestError",()=>E),n.export(r,"UnauthorizedProviderError",()=>A),n.export(r,"UnsupportedProviderMethodError",()=>j),n.export(r,"ProviderDisconnectedError",()=>T),n.export(r,"ChainDisconnectedError",()=>I),n.export(r,"SwitchChainError",()=>S),n.export(r,"UnknownRpcError",()=>P);var s=e("./base.js"),i=e("./request.js");let o=-1;class c extends s.BaseError{constructor(e,{code:t,docsPath:r,metaMessages:a,shortMessage:n}){super(n,{cause:e,docsPath:r,metaMessages:a||e?.metaMessages}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=e.name,this.code=e instanceof i.RpcRequestError?e.code:t??o}}class d extends c{constructor(e,t){super(e,t),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t.data}}class f extends c{constructor(e){super(e,{code:f.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(f,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class l extends c{constructor(e){super(e,{code:l.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(l,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class u extends c{constructor(e,{method:t}={}){super(e,{code:u.code,shortMessage:`The method${t?` "${t}"`:""} does not exist / is not available.`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(u,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class h extends c{constructor(e){super(e,{code:h.code,shortMessage:"Invalid parameters were provided to the RPC method.\nDouble check you have provided the correct parameters."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(h,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class p extends c{constructor(e){super(e,{code:p.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(p,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class b extends c{constructor(e){super(e,{code:b.code,shortMessage:"Missing or invalid parameters.\nDouble check you have provided the correct parameters."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(b,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class m extends c{constructor(e){super(e,{code:m.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(m,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class g extends c{constructor(e){super(e,{code:g.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(g,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class y extends c{constructor(e){super(e,{code:y.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(y,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class x extends c{constructor(e,{method:t}={}){super(e,{code:x.code,shortMessage:`Method${t?` "${t}"`:""} is not implemented.`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(x,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class v extends c{constructor(e){super(e,{code:v.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(v,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class w extends c{constructor(e){super(e,{code:w.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(w,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class E extends d{constructor(e){super(e,{code:E.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(E,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class A extends d{constructor(e){super(e,{code:A.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(A,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class j extends d{constructor(e,{method:t}={}){super(e,{code:j.code,shortMessage:`The Provider does not support the requested method${t?` " ${t}"`:""}.`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(j,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class T extends d{constructor(e){super(e,{code:T.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(T,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class I extends d{constructor(e){super(e,{code:I.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(I,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class S extends d{constructor(e){super(e,{code:S.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(S,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class P extends c{constructor(e){super(e,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}},{"./base.js":"1B7hm","./request.js":"81hiN","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"81hiN":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"HttpRequestError",()=>c),n.export(r,"WebSocketRequestError",()=>d),n.export(r,"RpcRequestError",()=>f),n.export(r,"TimeoutError",()=>l);var s=e("../utils/stringify.js"),i=e("./base.js"),o=e("./utils.js");class c extends i.BaseError{constructor({body:e,cause:t,details:r,headers:a,status:n,url:i}){super("HTTP request failed.",{cause:t,details:r,metaMessages:[n&&`Status: ${n}`,`URL: ${(0,o.getUrl)(i)}`,e&&`Request body: ${(0,s.stringify)(e)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"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=e,this.headers=a,this.status=n,this.url=i}}class d extends i.BaseError{constructor({body:e,details:t,url:r}){super("WebSocket request failed.",{details:t,metaMessages:[`URL: ${(0,o.getUrl)(r)}`,`Request body: ${(0,s.stringify)(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebSocketRequestError"})}}class f extends i.BaseError{constructor({body:e,error:t,url:r}){super("RPC Request failed.",{cause:t,details:t.message,metaMessages:[`URL: ${(0,o.getUrl)(r)}`,`Request body: ${(0,s.stringify)(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=t.code}}class l extends i.BaseError{constructor({body:e,url:t}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${(0,o.getUrl)(t)}`,`Request body: ${(0,s.stringify)(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}}},{"../utils/stringify.js":"D5veC","./base.js":"1B7hm","./utils.js":"dsZDb","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],akRdO:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"call",()=>j),n.export(r,"getRevertErrorData",()=>k);var s=e("abitype"),i=e("../../accounts/utils/parseAccount.js"),o=e("../../constants/abis.js"),c=e("../../constants/contract.js"),d=e("../../constants/contracts.js"),f=e("../../errors/base.js"),l=e("../../errors/chain.js"),u=e("../../errors/contract.js"),h=e("../../utils/abi/decodeFunctionResult.js"),p=e("../../utils/abi/encodeDeployData.js"),b=e("../../utils/abi/encodeFunctionData.js"),m=e("../../utils/chain/getChainContractAddress.js"),g=e("../../utils/encoding/toHex.js"),y=e("../../utils/errors/getCallError.js"),x=e("../../utils/formatters/extract.js"),v=e("../../utils/formatters/transactionRequest.js"),w=e("../../utils/promise/createBatchScheduler.js"),E=e("../../utils/stateOverride.js"),A=e("../../utils/transaction/assertRequest.js");async function j(t,r){let{account:a=t.account,batch:n=!!t.batch?.multicall,blockNumber:s,blockTag:o="latest",accessList:c,blobs:d,code:h,data:p,factory:b,factoryData:m,gas:w,gasPrice:j,maxFeePerBlobGas:C,maxFeePerGas:R,maxPriorityFeePerGas:_,nonce:B,to:M,value:O,stateOverride:N,...F}=r,U=a?(0,i.parseAccount)(a):void 0;if(h&&(b||m))throw new(0,f.BaseError)("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(h&&M)throw new(0,f.BaseError)("Cannot provide both `code` & `to` as parameters.");let L=h&&p,D=b&&m&&M&&p,H=L||D,K=L?S({code:h,data:p}):D?P({data:p,factory:b,factoryData:m,to:M}):p;try{(0,A.assertRequest)(r);let e=(s?(0,g.numberToHex)(s):void 0)||o,a=(0,E.serializeStateOverride)(N),i=t.chain?.formatters?.transactionRequest?.format,f=(i||v.formatTransactionRequest)({...(0,x.extract)(F,{format:i}),from:U?.address,accessList:c,blobs:d,data:K,gas:w,gasPrice:j,maxFeePerBlobGas:C,maxFeePerGas:R,maxPriorityFeePerGas:_,nonce:B,to:H?void 0:M,value:O});if(n&&T({request:f})&&!a)try{return await I(t,{...f,blockNumber:s,blockTag:o})}catch(e){if(!(e instanceof l.ClientChainNotConfiguredError)&&!(e instanceof l.ChainDoesNotSupportContract))throw e}let u=await t.request({method:"eth_call",params:a?[f,e,a]:[f,e]});if("0x"===u)return{data:void 0};return{data:u}}catch(i){let a=k(i),{offchainLookup:n,offchainLookupSignature:s}=await e("7f0abfb8db81d878");if(!1!==t.ccipRead&&a?.slice(0,10)===s&&M)return{data:await n(t,{data:a,to:M})};if(H&&a?.slice(0,10)==="0x101bb98d")throw new(0,u.CounterfactualDeploymentFailedError)({factory:b});throw(0,y.getCallError)(i,{...r,account:U,chain:t.chain})}}function T({request:e}){let{data:t,to:r,...a}=e;return!(!t||t.startsWith(c.aggregate3Signature))&&!!r&&!(Object.values(a).filter(e=>void 0!==e).length>0)}async function I(e,t){let{batchSize:r=1024,wait:a=0}="object"==typeof e.batch?.multicall?e.batch.multicall:{},{blockNumber:n,blockTag:s="latest",data:i,multicallAddress:c,to:d}=t,f=c;if(!f){if(!e.chain)throw new(0,l.ClientChainNotConfiguredError);f=(0,m.getChainContractAddress)({blockNumber:n,chain:e.chain,contract:"multicall3"})}let p=(n?(0,g.numberToHex)(n):void 0)||s,{schedule:y}=(0,w.createBatchScheduler)({id:`${e.uid}.${p}`,wait:a,shouldSplitBatch:e=>e.reduce((e,{data:t})=>e+(t.length-2),0)>2*r,fn:async t=>{let r=t.map(e=>({allowFailure:!0,callData:e.data,target:e.to})),a=(0,b.encodeFunctionData)({abi:o.multicall3Abi,args:[r],functionName:"aggregate3"}),n=await e.request({method:"eth_call",params:[{data:a,to:f},p]});return(0,h.decodeFunctionResult)({abi:o.multicall3Abi,args:[r],functionName:"aggregate3",data:n||"0x"})}}),[{returnData:x,success:v}]=await y({data:i,to:d});if(!v)throw new(0,u.RawContractError)({data:x});return"0x"===x?{data:void 0}:{data:x}}function S(e){let{code:t,data:r}=e;return(0,p.encodeDeployData)({abi:(0,s.parseAbi)(["constructor(bytes, bytes)"]),bytecode:d.deploylessCallViaBytecodeBytecode,args:[t,r]})}function P(e){let{data:t,factory:r,factoryData:a,to:n}=e;return(0,p.encodeDeployData)({abi:(0,s.parseAbi)(["constructor(address, bytes, address, bytes)"]),bytecode:d.deploylessCallViaFactoryBytecode,args:[n,t,r,a]})}function k(e){if(!(e instanceof f.BaseError))return;let t=e.walk();return"object"==typeof t?.data?t.data?.data:t.data}},{abitype:"7eDrA","../../accounts/utils/parseAccount.js":"7UalC","../../constants/abis.js":"14ovT","../../constants/contract.js":"36dUH","../../constants/contracts.js":"6pLMa","../../errors/base.js":"1B7hm","../../errors/chain.js":"k8Zwu","../../errors/contract.js":"4adLg","../../utils/abi/decodeFunctionResult.js":"e5ddV","../../utils/abi/encodeDeployData.js":"4Okzb","../../utils/abi/encodeFunctionData.js":"lue56","../../utils/chain/getChainContractAddress.js":"1dQaM","../../utils/encoding/toHex.js":"e29aV","../../utils/errors/getCallError.js":"iB9Nv","../../utils/formatters/extract.js":"jiLCR","../../utils/formatters/transactionRequest.js":"azkNm","../../utils/promise/createBatchScheduler.js":"68V5y","../../utils/stateOverride.js":"8Fzuv","../../utils/transaction/assertRequest.js":"csotb","7f0abfb8db81d878":"iGg6J","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7eDrA":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseAbi",()=>c);var s=e("./runtime/signatures.js"),i=e("./runtime/structs.js"),o=e("./runtime/utils.js");function c(e){let t=(0,i.parseStructs)(e),r=[],a=e.length;for(let n=0;no),n.export(r,"execErrorSignature",()=>c),n.export(r,"isEventSignature",()=>f),n.export(r,"execEventSignature",()=>l),n.export(r,"isFunctionSignature",()=>h),n.export(r,"execFunctionSignature",()=>p),n.export(r,"isStructSignature",()=>m),n.export(r,"execStructSignature",()=>g),n.export(r,"isConstructorSignature",()=>x),n.export(r,"execConstructorSignature",()=>v),n.export(r,"isFallbackSignature",()=>E),n.export(r,"isReceiveSignature",()=>j),n.export(r,"modifiers",()=>T),n.export(r,"eventModifiers",()=>I),n.export(r,"functionModifiers",()=>S);var s=e("../../regex.js");let i=/^error (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function o(e){return i.test(e)}function c(e){return(0,s.execTyped)(i,e)}let d=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function f(e){return d.test(e)}function l(e){return(0,s.execTyped)(d,e)}let u=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;function h(e){return u.test(e)}function p(e){return(0,s.execTyped)(u,e)}let b=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;function m(e){return b.test(e)}function g(e){return(0,s.execTyped)(b,e)}let y=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;function x(e){return y.test(e)}function v(e){return(0,s.execTyped)(y,e)}let w=/^fallback\(\) external(?:\s(?payable{1}))?$/;function E(e){return w.test(e)}let A=/^receive\(\) external payable$/;function j(e){return A.test(e)}let T=new Set(["memory","indexed","storage","calldata"]),I=new Set(["indexed"]),S=new Set(["calldata","memory","storage"])},{"../../regex.js":"egH2L","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],j7Dnq:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseStructs",()=>u);var s=e("../../regex.js"),i=e("../errors/abiItem.js"),o=e("../errors/abiParameter.js"),c=e("../errors/signature.js"),d=e("../errors/struct.js"),f=e("./signatures.js"),l=e("./utils.js");function u(e){let t={},r=e.length;for(let a=0;a[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/;function p(e,t,r=new Set){let a=[],n=e.length;for(let c=0;ci),n.export(r,"UnknownTypeError",()=>o),n.export(r,"UnknownSolidityTypeError",()=>c);var s=e("../../errors.js");class i extends s.BaseError{constructor({signature:e}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class o extends s.BaseError{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" 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"})}}class c extends s.BaseError{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}},{"../../errors.js":"h3Ynx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],h3Ynx:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseError",()=>i);var s=e("./version.js");class i extends Error{constructor(e,t={}){let r=t.cause instanceof i?t.cause.details:t.cause?.message?t.cause.message:t.details,a=t.cause instanceof i&&t.cause.docsPath||t.docsPath;super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...a?[`Docs: https://abitype.dev${a}`]:[],...r?[`Details: ${r}`]:[],`Version: abitype@${s.version}`].join("\n")),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"}),t.cause&&(this.cause=t.cause),this.details=r,this.docsPath=a,this.metaMessages=t.metaMessages,this.shortMessage=e}}},{"./version.js":"j1GNC","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],j1GNC:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>s);let s="1.0.5"},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],he6C7:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InvalidAbiParameterError",()=>i),n.export(r,"InvalidAbiParametersError",()=>o),n.export(r,"InvalidParameterError",()=>c),n.export(r,"SolidityProtectedKeywordError",()=>d),n.export(r,"InvalidModifierError",()=>f),n.export(r,"InvalidFunctionModifierError",()=>l),n.export(r,"InvalidAbiTypeParameterError",()=>u);var s=e("../../errors.js");class i extends s.BaseError{constructor({param:e}){super("Failed to parse ABI parameter.",{details:`parseAbiParameter(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiparameter-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParameterError"})}}class o extends s.BaseError{constructor({params:e}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}class c extends s.BaseError{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class d extends s.BaseError{constructor({param:e,name:t}){super("Invalid ABI parameter.",{details:e,metaMessages:[`"${t}" 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"})}}class f extends s.BaseError{constructor({param:e,type:t,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${t?` in "${t}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class l extends s.BaseError{constructor({param:e,type:t,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${t?` in "${t}" 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"})}}class u extends s.BaseError{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}},{"../../errors.js":"h3Ynx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],h3HHq:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InvalidSignatureError",()=>i),n.export(r,"UnknownSignatureError",()=>o),n.export(r,"InvalidStructSignatureError",()=>c);var s=e("../../errors.js");class i extends s.BaseError{constructor({signature:e,type:t}){super(`Invalid ${t} signature.`,{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class o extends s.BaseError{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class c extends s.BaseError{constructor({signature:e}){super("Invalid struct signature.",{details:e,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}},{"../../errors.js":"h3Ynx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],knv7b:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"CircularReferenceError",()=>i);var s=e("../../errors.js");class i extends s.BaseError{constructor({type:e}){super("Circular reference detected.",{metaMessages:[`Struct "${e}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}},{"../../errors.js":"h3Ynx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7cE9R":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseSignature",()=>u),n.export(r,"parseAbiParameter",()=>m),n.export(r,"splitParameters",()=>g),n.export(r,"isSolidityType",()=>y),n.export(r,"isSolidityKeyword",()=>v),n.export(r,"isValidDataLocation",()=>w);var s=e("../../regex.js"),i=e("../errors/abiItem.js"),o=e("../errors/abiParameter.js"),c=e("../errors/signature.js"),d=e("../errors/splitParameters.js"),f=e("./cache.js"),l=e("./signatures.js");function u(e,t={}){if((0,l.isFunctionSignature)(e)){let r=(0,l.execFunctionSignature)(e);if(!r)throw new(0,c.InvalidSignatureError)({signature:e,type:"function"});let a=g(r.parameters),n=[],s=a.length;for(let e=0;e[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,p=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,b=/^u?int$/;function m(e,t){let r,a=(0,f.getParameterCacheKey)(e,t?.type);if(f.parameterCache.has(a))return f.parameterCache.get(a);let n=s.isTupleRegex.test(e),c=(0,s.execTyped)(n?p:h,e);if(!c)throw new(0,o.InvalidParameterError)({param:e});if(c.name&&v(c.name))throw new(0,o.SolidityProtectedKeywordError)({param:e,name:c.name});let d=c.name?{name:c.name}:{},u="indexed"===c.modifier?{indexed:!0}:{},x=t?.structs??{},E={};if(n){r="tuple";let e=g(c.type),t=[],a=e.length;for(let r=0;ri);var s=e("../../errors.js");class i extends s.BaseError{constructor({current:e,depth:t}){super("Unbalanced parentheses.",{metaMessages:[`"${e.trim()}" has too many ${t>0?"opening":"closing"} parentheses.`],details:`Depth "${t}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}},{"../../errors.js":"h3Ynx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],egPf1:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,t){return t?`${t}:${e}`:e}n.defineInteropFlag(r),n.export(r,"getParameterCacheKey",()=>s),n.export(r,"parameterCache",()=>i);let i=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}]])},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"36dUH":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"aggregate3Signature",()=>s);let s="0x82ad56cb"},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6pLMa":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"deploylessCallViaBytecodeBytecode",()=>s),n.export(r,"deploylessCallViaFactoryBytecode",()=>i),n.export(r,"universalSignatureValidatorByteCode",()=>o);let s="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",i="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",o="0x60806040523480156200001157600080fd5b50604051620007003803806200070083398101604081905262000034916200056f565b6000620000438484846200004f565b9050806000526001601ff35b600080846001600160a01b0316803b806020016040519081016040528181526000908060200190933c90507f6492649264926492649264926492649264926492649264926492649264926492620000a68462000451565b036200021f57600060608085806020019051810190620000c79190620005ce565b8651929550909350915060000362000192576000836001600160a01b031683604051620000f5919062000643565b6000604051808303816000865af19150503d806000811462000134576040519150601f19603f3d011682016040523d82523d6000602084013e62000139565b606091505b5050905080620001905760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b505b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90620001c4908b90869060040162000661565b602060405180830381865afa158015620001e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020891906200069d565b6001600160e01b031916149450505050506200044a565b805115620002b157604051630b135d3f60e11b808252906001600160a01b03871690631626ba7e9062000259908890889060040162000661565b602060405180830381865afa15801562000277573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029d91906200069d565b6001600160e01b031916149150506200044a565b8251604114620003195760405162461bcd60e51b815260206004820152603a6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e677468000000000000606482015260840162000187565b620003236200046b565b506020830151604080850151855186939260009185919081106200034b576200034b620006c9565b016020015160f81c9050601b81148015906200036b57508060ff16601c14155b15620003cf5760405162461bcd60e51b815260206004820152603b6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c75650000000000606482015260840162000187565b6040805160008152602081018083528a905260ff83169181019190915260608101849052608081018390526001600160a01b038a169060019060a0016020604051602081039080840390855afa1580156200042e573d6000803e3d6000fd5b505050602060405103516001600160a01b031614955050505050505b9392505050565b60006020825110156200046357600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b03811681146200049f57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004d5578181015183820152602001620004bb565b50506000910152565b600082601f830112620004f057600080fd5b81516001600160401b03808211156200050d576200050d620004a2565b604051601f8301601f19908116603f01168101908282118183101715620005385762000538620004a2565b816040528381528660208588010111156200055257600080fd5b62000565846020830160208901620004b8565b9695505050505050565b6000806000606084860312156200058557600080fd5b8351620005928162000489565b6020850151604086015191945092506001600160401b03811115620005b657600080fd5b620005c486828701620004de565b9150509250925092565b600080600060608486031215620005e457600080fd5b8351620005f18162000489565b60208501519093506001600160401b03808211156200060f57600080fd5b6200061d87838801620004de565b935060408601519150808211156200063457600080fd5b50620005c486828701620004de565b6000825162000657818460208701620004b8565b9190910192915050565b828152604060208201526000825180604084015262000688816060850160208701620004b8565b601f01601f1916919091016060019392505050565b600060208284031215620006b057600080fd5b81516001600160e01b0319811681146200044a57600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572"},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4Okzb":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeDeployData",()=>d);var s=e("../../errors/abi.js"),i=e("../data/concat.js"),o=e("./encodeAbiParameters.js");let c="/docs/contract/encodeDeployData";function d(e){let{abi:t,args:r,bytecode:a}=e;if(!r||0===r.length)return a;let n=t.find(e=>"type"in e&&"constructor"===e.type);if(!n)throw new(0,s.AbiConstructorNotFoundError)({docsPath:c});if(!("inputs"in n)||!n.inputs||0===n.inputs.length)throw new(0,s.AbiConstructorParamsNotFoundError)({docsPath:c});let d=(0,o.encodeAbiParameters)(n.inputs,r);return(0,i.concatHex)([a,d])}},{"../../errors/abi.js":"7Hss0","../data/concat.js":"hGgX1","./encodeAbiParameters.js":"gJVYm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iB9Nv:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getCallError",()=>c);var s=e("../../errors/contract.js"),i=e("../../errors/node.js"),o=e("./getNodeError.js");function c(e,{docsPath:t,...r}){let a=(()=>{let t=(0,o.getNodeError)(e,r);return t instanceof i.UnknownNodeError?e:t})();return new(0,s.CallExecutionError)(a,{docsPath:t,...r})}},{"../../errors/contract.js":"4adLg","../../errors/node.js":"5fW9N","./getNodeError.js":"ew7e0","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5fW9N":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ExecutionRevertedError",()=>o),n.export(r,"FeeCapTooHighError",()=>c),n.export(r,"FeeCapTooLowError",()=>d),n.export(r,"NonceTooHighError",()=>f),n.export(r,"NonceTooLowError",()=>l),n.export(r,"NonceMaxValueError",()=>u),n.export(r,"InsufficientFundsError",()=>h),n.export(r,"IntrinsicGasTooHighError",()=>p),n.export(r,"IntrinsicGasTooLowError",()=>b),n.export(r,"TransactionTypeNotSupportedError",()=>m),n.export(r,"TipAboveFeeCapError",()=>g),n.export(r,"UnknownNodeError",()=>y);var s=e("../utils/unit/formatGwei.js"),i=e("./base.js");class o extends i.BaseError{constructor({cause:e,message:t}={}){let r=t?.replace("execution reverted: ","")?.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(o,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(o,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class c extends i.BaseError{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${(0,s.formatGwei)(t)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(c,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class d extends i.BaseError{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${(0,s.formatGwei)(t)}`:""} gwei) cannot be lower than the block base fee.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(d,"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/});class f extends i.BaseError{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}is higher than the next one expected.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(f,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class l extends i.BaseError{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}is lower than the current nonce of the account. +Try increasing the nonce or find the latest nonce with \`getTransactionCount\`.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(l,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class u extends i.BaseError{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}exceeds the maximum allowed nonce.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(u,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class h extends i.BaseError{constructor({cause:e}={}){super("The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account.",{cause:e,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."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(h,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/});class p extends i.BaseError{constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(p,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class b extends i.BaseError{constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:""}provided for the transaction is too low.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(b,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class m extends i.BaseError{constructor({cause:e}){super("The transaction type is not supported for this chain.",{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(m,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class g extends i.BaseError{constructor({cause:e,maxPriorityFeePerGas:t,maxFeePerGas:r}={}){super(`The provided tip (\`maxPriorityFeePerGas\`${t?` = ${(0,s.formatGwei)(t)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r?` = ${(0,s.formatGwei)(r)} gwei`:""}).`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(g,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class y extends i.BaseError{constructor({cause:e}){super(`An error occurred while executing: ${e?.shortMessage}`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}},{"../utils/unit/formatGwei.js":"iTHUK","./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],ew7e0:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"containsNodeError",()=>d),n.export(r,"getNodeError",()=>f);var s=e("../../errors/base.js"),i=e("../../errors/node.js"),o=e("../../errors/request.js"),c=e("../../errors/rpc.js");function d(e){return e instanceof c.TransactionRejectedRpcError||e instanceof c.InvalidInputRpcError||e instanceof o.RpcRequestError&&e.code===i.ExecutionRevertedError.code}function f(e,t){let r=(e.details||"").toLowerCase(),a=e instanceof s.BaseError?e.walk(e=>e.code===i.ExecutionRevertedError.code):e;return a instanceof s.BaseError?new(0,i.ExecutionRevertedError)({cause:e,message:a.details}):i.ExecutionRevertedError.nodeMessage.test(r)?new(0,i.ExecutionRevertedError)({cause:e,message:e.details}):i.FeeCapTooHighError.nodeMessage.test(r)?new(0,i.FeeCapTooHighError)({cause:e,maxFeePerGas:t?.maxFeePerGas}):i.FeeCapTooLowError.nodeMessage.test(r)?new(0,i.FeeCapTooLowError)({cause:e,maxFeePerGas:t?.maxFeePerGas}):i.NonceTooHighError.nodeMessage.test(r)?new(0,i.NonceTooHighError)({cause:e,nonce:t?.nonce}):i.NonceTooLowError.nodeMessage.test(r)?new(0,i.NonceTooLowError)({cause:e,nonce:t?.nonce}):i.NonceMaxValueError.nodeMessage.test(r)?new(0,i.NonceMaxValueError)({cause:e,nonce:t?.nonce}):i.InsufficientFundsError.nodeMessage.test(r)?new(0,i.InsufficientFundsError)({cause:e}):i.IntrinsicGasTooHighError.nodeMessage.test(r)?new(0,i.IntrinsicGasTooHighError)({cause:e,gas:t?.gas}):i.IntrinsicGasTooLowError.nodeMessage.test(r)?new(0,i.IntrinsicGasTooLowError)({cause:e,gas:t?.gas}):i.TransactionTypeNotSupportedError.nodeMessage.test(r)?new(0,i.TransactionTypeNotSupportedError)({cause:e}):i.TipAboveFeeCapError.nodeMessage.test(r)?new(0,i.TipAboveFeeCapError)({cause:e,maxFeePerGas:t?.maxFeePerGas,maxPriorityFeePerGas:t?.maxPriorityFeePerGas}):new(0,i.UnknownNodeError)({cause:e})}},{"../../errors/base.js":"1B7hm","../../errors/node.js":"5fW9N","../../errors/request.js":"81hiN","../../errors/rpc.js":"eJ8Iv","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jiLCR:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,{format:t}){if(!t)return{};let r={};function a(t){for(let n of Object.keys(t))n in e&&(r[n]=e[n]),t[n]&&"object"==typeof t[n]&&!Array.isArray(t[n])&&a(t[n])}return a(t(e||{})),r}n.defineInteropFlag(r),n.export(r,"extract",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],azkNm:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"rpcTransactionType",()=>o),n.export(r,"formatTransactionRequest",()=>c),n.export(r,"defineTransactionRequest",()=>d);var s=e("../encoding/toHex.js"),i=e("./formatter.js");let o={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3"};function c(e){let t={};return void 0!==e.accessList&&(t.accessList=e.accessList),void 0!==e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes),void 0!==e.blobs&&("string"!=typeof e.blobs[0]?t.blobs=e.blobs.map(e=>(0,s.bytesToHex)(e)):t.blobs=e.blobs),void 0!==e.data&&(t.data=e.data),void 0!==e.from&&(t.from=e.from),void 0!==e.gas&&(t.gas=(0,s.numberToHex)(e.gas)),void 0!==e.gasPrice&&(t.gasPrice=(0,s.numberToHex)(e.gasPrice)),void 0!==e.maxFeePerBlobGas&&(t.maxFeePerBlobGas=(0,s.numberToHex)(e.maxFeePerBlobGas)),void 0!==e.maxFeePerGas&&(t.maxFeePerGas=(0,s.numberToHex)(e.maxFeePerGas)),void 0!==e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=(0,s.numberToHex)(e.maxPriorityFeePerGas)),void 0!==e.nonce&&(t.nonce=(0,s.numberToHex)(e.nonce)),void 0!==e.to&&(t.to=e.to),void 0!==e.type&&(t.type=o[e.type]),void 0!==e.value&&(t.value=(0,s.numberToHex)(e.value)),t}let d=(0,i.defineFormatter)("transactionRequest",c)},{"../encoding/toHex.js":"e29aV","./formatter.js":"5UJ52","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5UJ52":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,t){return({exclude:r,format:a})=>({exclude:r,format:e=>{let n=t(e);if(r)for(let e of r)delete n[e];return{...n,...a(e)}},type:e})}n.defineInteropFlag(r),n.export(r,"defineFormatter",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"68V5y":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createBatchScheduler",()=>i);let s=new Map;function i({fn:e,id:t,shouldSplitBatch:r,wait:a=0,sort:n}){let i=async()=>{let t=d();o();let r=t.map(({args:e})=>e);0!==r.length&&e(r).then(e=>{n&&Array.isArray(e)&&e.sort(n);for(let r=0;r{for(let r=0;rs.delete(t),c=()=>d().map(({args:e})=>e),d=()=>s.get(t)||[],f=e=>s.set(t,[...d(),e]);return{flush:o,async schedule(e){let t={},n=new Promise((e,r)=>{t.resolve=e,t.reject=r});return(r?.([...c(),e])&&i(),d().length>0)?f({args:e,pendingPromise:t}):(f({args:e,pendingPromise:t}),setTimeout(i,a)),n}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8Fzuv":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"serializeStateMapping",()=>f),n.export(r,"serializeAccountStateOverride",()=>l),n.export(r,"serializeStateOverride",()=>u);var s=e("../errors/address.js"),i=e("../errors/data.js"),o=e("../errors/stateOverride.js"),c=e("./address/isAddress.js"),d=e("./encoding/toHex.js");function f(e){if(e&&0!==e.length)return e.reduce((e,{slot:t,value:r})=>{if(66!==t.length)throw new(0,i.InvalidBytesLengthError)({size:t.length,targetSize:66,type:"hex"});if(66!==r.length)throw new(0,i.InvalidBytesLengthError)({size:r.length,targetSize:66,type:"hex"});return e[t]=r,e},{})}function l(e){let{balance:t,nonce:r,state:a,stateDiff:n,code:s}=e,i={};if(void 0!==s&&(i.code=s),void 0!==t&&(i.balance=(0,d.numberToHex)(t)),void 0!==r&&(i.nonce=(0,d.numberToHex)(r)),void 0!==a&&(i.state=f(a)),void 0!==n){if(i.state)throw new(0,o.StateAssignmentConflictError);i.stateDiff=f(n)}return i}function u(e){if(!e)return;let t={};for(let{address:r,...a}of e){if(!(0,c.isAddress)(r,{strict:!1}))throw new(0,s.InvalidAddressError)({address:r});if(t[r])throw new(0,o.AccountStateConflictError)({address:r});t[r]=l(a)}return t}},{"../errors/address.js":"bffUk","../errors/data.js":"d8Poj","../errors/stateOverride.js":"i18w6","./address/isAddress.js":"58KjA","./encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],csotb:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"assertRequest",()=>f);var s=e("../../accounts/utils/parseAccount.js"),i=e("../../errors/address.js"),o=e("../../errors/node.js"),c=e("../../errors/transaction.js"),d=e("../address/isAddress.js");function f(e){let{account:t,gasPrice:r,maxFeePerGas:a,maxPriorityFeePerGas:n,to:f}=e,l=t?(0,s.parseAccount)(t):void 0;if(l&&!(0,d.isAddress)(l.address))throw new(0,i.InvalidAddressError)({address:l.address});if(f&&!(0,d.isAddress)(f))throw new(0,i.InvalidAddressError)({address:f});if(void 0!==r&&(void 0!==a||void 0!==n))throw new(0,c.FeeConflictError);if(a&&a>2n**256n-1n)throw new(0,o.FeeCapTooHighError)({maxFeePerGas:a});if(n&&a&&n>a)throw new(0,o.TipAboveFeeCapError)({maxFeePerGas:a,maxPriorityFeePerGas:n})}},{"../../accounts/utils/parseAccount.js":"7UalC","../../errors/address.js":"bffUk","../../errors/node.js":"5fW9N","../../errors/transaction.js":"hQ1PR","../address/isAddress.js":"58KjA","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iGg6J:[function(e,t,r,a){t.exports=import("2uIQT").then(()=>t.bundle.root("llgHv"))},{}],"3a28t":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsAvatar",()=>c);var s=e("../../utils/ens/avatar/parseAvatarRecord.js"),i=e("../../utils/getAction.js"),o=e("./getEnsText.js");async function c(e,{blockNumber:t,blockTag:r,assetGatewayUrls:a,name:n,gatewayUrls:c,strict:d,universalResolverAddress:f}){let l=await (0,i.getAction)(e,o.getEnsText,"getEnsText")({blockNumber:t,blockTag:r,key:"avatar",name:n,universalResolverAddress:f,gatewayUrls:c,strict:d});if(!l)return null;try{return await (0,s.parseAvatarRecord)(e,{record:l,gatewayUrls:a})}catch{return null}}},{"../../utils/ens/avatar/parseAvatarRecord.js":"lHnPW","../../utils/getAction.js":"dkvEr","./getEnsText.js":"aHUIE","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lHnPW:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseAvatarRecord",()=>i);var s=e("./utils.js");async function i(e,{gatewayUrls:t,record:r}){return/eip155:/i.test(r)?o(e,{gatewayUrls:t,record:r}):(0,s.parseAvatarUri)({uri:r,gatewayUrls:t})}async function o(e,{gatewayUrls:t,record:r}){let a=(0,s.parseNftUri)(r),n=await (0,s.getNftTokenUri)(e,{nft:a}),{uri:i,isOnChain:o,isEncoded:c}=(0,s.resolveAvatarUri)({uri:n,gatewayUrls:t});if(o&&(i.includes("data:application/json;base64,")||i.startsWith("{"))){let e=JSON.parse(c?atob(i.replace("data:application/json;base64,","")):i);return(0,s.parseAvatarUri)({uri:(0,s.getJsonImage)(e),gatewayUrls:t})}let d=a.tokenID;return"erc1155"===a.namespace&&(d=d.replace("0x","").padStart(64,"0")),(0,s.getMetadataAvatarUri)({gatewayUrls:t,uri:i.replace(/(?:0x)?{id}/,d)})}},{"./utils.js":"9Jqrk","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9Jqrk":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isImageUri",()=>l),n.export(r,"getGateway",()=>u),n.export(r,"resolveAvatarUri",()=>h),n.export(r,"getJsonImage",()=>p),n.export(r,"getMetadataAvatarUri",()=>b),n.export(r,"parseAvatarUri",()=>m),n.export(r,"parseNftUri",()=>g),n.export(r,"getNftTokenUri",()=>y);var s=e("../../../actions/public/readContract.js"),i=e("../../../errors/ens.js");let o=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,c=/^(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\-.]+))?(?\/.*)?$/,d=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,f=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function l(e){try{let t=await fetch(e,{method:"HEAD"});if(200===t.status){let e=t.headers.get("content-type");return e?.startsWith("image/")}return!1}catch(t){if("object"==typeof t&&void 0!==t.response||!globalThis.hasOwnProperty("Image"))return!1;return new Promise(t=>{let r=new Image;r.onload=()=>{t(!0)},r.onerror=()=>{t(!1)},r.src=e})}}function u(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function h({uri:e,gatewayUrls:t}){let r=d.test(e);if(r)return{uri:e,isOnChain:!0,isEncoded:r};let a=u(t?.ipfs,"https://ipfs.io"),n=u(t?.arweave,"https://arweave.net"),s=e.match(o),{protocol:l,subpath:h,target:p,subtarget:b=""}=s?.groups||{},m="ipns:/"===l||"ipns/"===h,g="ipfs:/"===l||"ipfs/"===h||c.test(e);if(e.startsWith("http")&&!m&&!g){let r=e;return t?.arweave&&(r=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:r,isOnChain:!1,isEncoded:!1}}if((m||g)&&p)return{uri:`${a}/${m?"ipns":"ipfs"}/${p}${b}`,isOnChain:!1,isEncoded:!1};if("ar:/"===l&&p)return{uri:`${n}/${p}${b||""}`,isOnChain:!1,isEncoded:!1};let y=e.replace(f,"");if(y.startsWith("e.json());return await m({gatewayUrls:e,uri:p(r)})}catch{throw new(0,i.EnsAvatarUriResolutionError)({uri:t})}}async function m({gatewayUrls:e,uri:t}){let{uri:r,isOnChain:a}=h({uri:t,gatewayUrls:e});if(a||await l(r))return r;throw new(0,i.EnsAvatarUriResolutionError)({uri:t})}function g(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));let[r,a,n]=t.split("/"),[s,o]=r.split(":"),[c,d]=a.split(":");if(!s||"eip155"!==s.toLowerCase())throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Only EIP-155 supported"});if(!o)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Chain ID not found"});if(!d)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Contract address not found"});if(!n)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Token ID not found"});if(!c)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o),namespace:c.toLowerCase(),contractAddress:d,tokenID:n}}async function y(e,{nft:t}){if("erc721"===t.namespace)return(0,s.readContract)(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("erc1155"===t.namespace)return(0,s.readContract)(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(0,i.EnsAvatarUnsupportedNamespaceError)({namespace:t.namespace})}},{"../../../actions/public/readContract.js":"gFc5L","../../../errors/ens.js":"4LvtT","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4LvtT":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EnsAvatarInvalidMetadataError",()=>i),n.export(r,"EnsAvatarInvalidNftUriError",()=>o),n.export(r,"EnsAvatarUriResolutionError",()=>c),n.export(r,"EnsAvatarUnsupportedNamespaceError",()=>d);var s=e("./base.js");class i extends s.BaseError{constructor({data:e}){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(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}class o extends s.BaseError{constructor({reason:e}){super(`ENS NFT avatar URI is invalid. ${e}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}class c extends s.BaseError{constructor({uri:e}){super(`Unable to resolve ENS avatar URI "${e}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}class d extends s.BaseError{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}},{"./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],aHUIE:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsText",()=>b);var s=e("../../constants/abis.js"),i=e("../../utils/abi/decodeFunctionResult.js"),o=e("../../utils/abi/encodeFunctionData.js"),c=e("../../utils/chain/getChainContractAddress.js"),d=e("../../utils/encoding/toHex.js"),f=e("../../utils/ens/errors.js"),l=e("../../utils/ens/namehash.js"),u=e("../../utils/ens/packetToBytes.js"),h=e("../../utils/getAction.js"),p=e("../public/readContract.js");async function b(e,{blockNumber:t,blockTag:r,name:a,key:n,gatewayUrls:b,strict:m,universalResolverAddress:g}){let y=g;if(!y){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");y=(0,c.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{let c={address:y,abi:s.universalResolverResolveAbi,functionName:"resolve",args:[(0,d.toHex)((0,u.packetToBytes)(a)),(0,o.encodeFunctionData)({abi:s.textResolverAbi,functionName:"text",args:[(0,l.namehash)(a),n]})],blockNumber:t,blockTag:r},f=(0,h.getAction)(e,p.readContract,"readContract"),m=b?await f({...c,args:[...c.args,b]}):await f(c);if("0x"===m[0])return null;let g=(0,i.decodeFunctionResult)({abi:s.textResolverAbi,functionName:"text",data:m[0]});return""===g?null:g}catch(e){if(m)throw e;if((0,f.isNullUniversalResolverError)(e,"resolve"))return null;throw e}}},{"../../constants/abis.js":"14ovT","../../utils/abi/decodeFunctionResult.js":"e5ddV","../../utils/abi/encodeFunctionData.js":"lue56","../../utils/chain/getChainContractAddress.js":"1dQaM","../../utils/encoding/toHex.js":"e29aV","../../utils/ens/errors.js":"cbiKL","../../utils/ens/namehash.js":"e1GGH","../../utils/ens/packetToBytes.js":"dAGGH","../../utils/getAction.js":"dkvEr","../public/readContract.js":"gFc5L","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hSWAw:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsName",()=>u);var s=e("../../constants/abis.js"),i=e("../../utils/chain/getChainContractAddress.js"),o=e("../../utils/encoding/toHex.js"),c=e("../../utils/ens/errors.js"),d=e("../../utils/ens/packetToBytes.js"),f=e("../../utils/getAction.js"),l=e("../public/readContract.js");async function u(e,{address:t,blockNumber:r,blockTag:a,gatewayUrls:n,strict:u,universalResolverAddress:h}){let p=h;if(!p){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");p=(0,i.getChainContractAddress)({blockNumber:r,chain:e.chain,contract:"ensUniversalResolver"})}let b=`${t.toLowerCase().substring(2)}.addr.reverse`;try{let i={address:p,abi:s.universalResolverReverseAbi,functionName:"reverse",args:[(0,o.toHex)((0,d.packetToBytes)(b))],blockNumber:r,blockTag:a},c=(0,f.getAction)(e,l.readContract,"readContract"),[u,h]=n?await c({...i,args:[...i.args,n]}):await c(i);if(t.toLowerCase()!==h.toLowerCase())return null;return u}catch(e){if(u)throw e;if((0,c.isNullUniversalResolverError)(e,"reverse"))return null;throw e}}},{"../../constants/abis.js":"14ovT","../../utils/chain/getChainContractAddress.js":"1dQaM","../../utils/encoding/toHex.js":"e29aV","../../utils/ens/errors.js":"cbiKL","../../utils/ens/packetToBytes.js":"dAGGH","../../utils/getAction.js":"dkvEr","../public/readContract.js":"gFc5L","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8sMYE":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEnsResolver",()=>f);var s=e("../../utils/chain/getChainContractAddress.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/ens/packetToBytes.js"),c=e("../../utils/getAction.js"),d=e("../public/readContract.js");async function f(e,{blockNumber:t,blockTag:r,name:a,universalResolverAddress:n}){let f=n;if(!f){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");f=(0,s.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}let[l]=await (0,c.getAction)(e,d.readContract,"readContract")({address:f,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,i.toHex)((0,o.packetToBytes)(a))],blockNumber:t,blockTag:r});return l}},{"../../utils/chain/getChainContractAddress.js":"1dQaM","../../utils/encoding/toHex.js":"e29aV","../../utils/ens/packetToBytes.js":"dAGGH","../../utils/getAction.js":"dkvEr","../public/readContract.js":"gFc5L","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7wNv9":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createBlockFilter",()=>i);var s=e("../../utils/filters/createFilterRequestScope.js");async function i(e){let t=(0,s.createFilterRequestScope)(e,{method:"eth_newBlockFilter"}),r=await e.request({method:"eth_newBlockFilter"});return{id:r,request:t(r),type:"block"}}},{"../../utils/filters/createFilterRequestScope.js":"hO9S3","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hO9S3:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,{method:t}){let r={};return"fallback"===e.transport.type&&e.transport.onResponse?.(({method:e,response:a,status:n,transport:s})=>{"success"===n&&t===e&&(r[a]=s.request)}),t=>r[t]||e.request}n.defineInteropFlag(r),n.export(r,"createFilterRequestScope",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cA5Ha:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createContractEventFilter",()=>c);var s=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/filters/createFilterRequestScope.js");async function c(e,t){let{address:r,abi:a,args:n,eventName:c,fromBlock:d,strict:f,toBlock:l}=t,u=(0,o.createFilterRequestScope)(e,{method:"eth_newFilter"}),h=c?(0,s.encodeEventTopics)({abi:a,args:n,eventName:c}):void 0,p=await e.request({method:"eth_newFilter",params:[{address:r,fromBlock:"bigint"==typeof d?(0,i.numberToHex)(d):d,toBlock:"bigint"==typeof l?(0,i.numberToHex)(l):l,topics:h}]});return{abi:a,args:n,eventName:c,id:p,request:u(p),strict:!!f,type:"event"}}},{"../../utils/abi/encodeEventTopics.js":"eMKRD","../../utils/encoding/toHex.js":"e29aV","../../utils/filters/createFilterRequestScope.js":"hO9S3","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],eMKRD:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeEventTopics",()=>p);var s=e("../../errors/abi.js"),i=e("../../errors/log.js"),o=e("../encoding/toBytes.js"),c=e("../hash/keccak256.js"),d=e("../hash/toEventSelector.js"),f=e("./encodeAbiParameters.js"),l=e("./formatAbiItem.js"),u=e("./getAbiItem.js");let h="/docs/contract/encodeEventTopics";function p(e){let{abi:t,eventName:r,args:a}=e,n=t[0];if(r){let e=(0,u.getAbiItem)({abi:t,name:r});if(!e)throw new(0,s.AbiEventNotFoundError)(r,{docsPath:h});n=e}if("event"!==n.type)throw new(0,s.AbiEventNotFoundError)(void 0,{docsPath:h});let i=(0,l.formatAbiItem)(n),o=(0,d.toEventSelector)(i),c=[];if(a&&"inputs"in n){let e=n.inputs?.filter(e=>"indexed"in e&&e.indexed),t=Array.isArray(a)?a:Object.values(a).length>0?e?.map(e=>a[e.name])??[]:[];t.length>0&&(c=e?.map((e,r)=>Array.isArray(t[r])?t[r].map((a,n)=>b({param:e,value:t[r][n]})):t[r]?b({param:e,value:t[r]}):null)??[])}return[o,...c]}function b({param:e,value:t}){if("string"===e.type||"bytes"===e.type)return(0,c.keccak256)((0,o.toBytes)(t));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new(0,i.FilterTypeNotSupportedError)(e.type);return(0,f.encodeAbiParameters)([e],[t])}},{"../../errors/abi.js":"7Hss0","../../errors/log.js":"04WwK","../encoding/toBytes.js":"5SBdi","../hash/keccak256.js":"b3Uyi","../hash/toEventSelector.js":"4iUxX","./encodeAbiParameters.js":"gJVYm","./formatAbiItem.js":"52aYL","./getAbiItem.js":"j2icf","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"04WwK":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FilterTypeNotSupportedError",()=>i);var s=e("./base.js");class i extends s.BaseError{constructor(e){super(`Filter type "${e}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}},{"./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gj4xf:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createEventFilter",()=>c);var s=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/filters/createFilterRequestScope.js");async function c(e,{address:t,args:r,event:a,events:n,fromBlock:d,strict:f,toBlock:l}={}){let u=n??(a?[a]:void 0),h=(0,o.createFilterRequestScope)(e,{method:"eth_newFilter"}),p=[];u&&(p=[u.flatMap(e=>(0,s.encodeEventTopics)({abi:[e],eventName:e.name,args:r}))],a&&(p=p[0]));let b=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof d?(0,i.numberToHex)(d):d,toBlock:"bigint"==typeof l?(0,i.numberToHex)(l):l,...p.length?{topics:p}:{}}]});return{abi:u,args:r,eventName:a?a.name:void 0,fromBlock:d,id:b,request:h(b),strict:!!f,toBlock:l,type:"event"}}},{"../../utils/abi/encodeEventTopics.js":"eMKRD","../../utils/encoding/toHex.js":"e29aV","../../utils/filters/createFilterRequestScope.js":"hO9S3","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],b0c1R:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createPendingTransactionFilter",()=>i);var s=e("../../utils/filters/createFilterRequestScope.js");async function i(e){let t=(0,s.createFilterRequestScope)(e,{method:"eth_newPendingTransactionFilter"}),r=await e.request({method:"eth_newPendingTransactionFilter"});return{id:r,request:t(r),type:"transaction"}}},{"../../utils/filters/createFilterRequestScope.js":"hO9S3","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cBH2T:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"estimateContractGas",()=>f);var s=e("../../accounts/utils/parseAccount.js"),i=e("../../utils/abi/encodeFunctionData.js"),o=e("../../utils/errors/getContractError.js"),c=e("../../utils/getAction.js"),d=e("./estimateGas.js");async function f(e,t){let{abi:r,address:a,args:n,functionName:f,...l}=t,u=(0,i.encodeFunctionData)({abi:r,args:n,functionName:f});try{return await (0,c.getAction)(e,d.estimateGas,"estimateGas")({data:u,to:a,...l})}catch(t){let e=l.account?(0,s.parseAccount)(l.account):void 0;throw(0,o.getContractError)(t,{abi:r,address:a,args:n,docsPath:"/docs/contract/estimateContractGas",functionName:f,sender:e?.address})}}},{"../../accounts/utils/parseAccount.js":"7UalC","../../utils/abi/encodeFunctionData.js":"lue56","../../utils/errors/getContractError.js":"bJY6o","../../utils/getAction.js":"dkvEr","./estimateGas.js":"53GJj","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"53GJj":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"estimateGas",()=>h);var s=e("../../accounts/utils/parseAccount.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/errors/getEstimateGasError.js"),c=e("../../utils/formatters/extract.js"),d=e("../../utils/formatters/transactionRequest.js"),f=e("../../utils/stateOverride.js"),l=e("../../utils/transaction/assertRequest.js"),u=e("../wallet/prepareTransactionRequest.js");async function h(e,t){let r=t.account??e.account,a=r?(0,s.parseAccount)(r):void 0;try{let{accessList:r,blobs:n,blobVersionedHashes:s,blockNumber:o,blockTag:h,data:p,gas:b,gasPrice:m,maxFeePerBlobGas:g,maxFeePerGas:y,maxPriorityFeePerGas:x,nonce:v,to:w,value:E,stateOverride:A,...j}=await (0,u.prepareTransactionRequest)(e,{...t,parameters:a?.type==="local"?void 0:["blobVersionedHashes"]}),T=(o?(0,i.numberToHex)(o):void 0)||h,I=(0,f.serializeStateOverride)(A);(0,l.assertRequest)(t);let S=e.chain?.formatters?.transactionRequest?.format,P=(S||d.formatTransactionRequest)({...(0,c.extract)(j,{format:S}),from:a?.address,accessList:r,blobs:n,blobVersionedHashes:s,data:p,gas:b,gasPrice:m,maxFeePerBlobGas:g,maxFeePerGas:y,maxPriorityFeePerGas:x,nonce:v,to:w,value:E}),k=await e.request({method:"eth_estimateGas",params:I?[P,T??"latest",I]:T?[P,T]:[P]});return BigInt(k)}catch(r){throw(0,o.getEstimateGasError)(r,{...t,account:a,chain:e.chain})}}},{"../../accounts/utils/parseAccount.js":"7UalC","../../utils/encoding/toHex.js":"e29aV","../../utils/errors/getEstimateGasError.js":"3pyCs","../../utils/formatters/extract.js":"jiLCR","../../utils/formatters/transactionRequest.js":"azkNm","../../utils/stateOverride.js":"8Fzuv","../../utils/transaction/assertRequest.js":"csotb","../wallet/prepareTransactionRequest.js":"8NqAP","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3pyCs":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEstimateGasError",()=>c);var s=e("../../errors/estimateGas.js"),i=e("../../errors/node.js"),o=e("./getNodeError.js");function c(e,{docsPath:t,...r}){let a=(()=>{let t=(0,o.getNodeError)(e,r);return t instanceof i.UnknownNodeError?e:t})();return new(0,s.EstimateGasExecutionError)(a,{docsPath:t,...r})}},{"../../errors/estimateGas.js":"2LTo7","../../errors/node.js":"5fW9N","./getNodeError.js":"ew7e0","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2LTo7":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EstimateGasExecutionError",()=>d);var s=e("../utils/unit/formatEther.js"),i=e("../utils/unit/formatGwei.js"),o=e("./base.js"),c=e("./transaction.js");class d extends o.BaseError{constructor(e,{account:t,docsPath:r,chain:a,data:n,gas:o,gasPrice:d,maxFeePerGas:f,maxPriorityFeePerGas:l,nonce:u,to:h,value:p}){super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",(0,c.prettyPrint)({from:t?.address,to:h,value:void 0!==p&&`${(0,s.formatEther)(p)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:n,gas:o,gasPrice:void 0!==d&&`${(0,i.formatGwei)(d)} gwei`,maxFeePerGas:void 0!==f&&`${(0,i.formatGwei)(f)} gwei`,maxPriorityFeePerGas:void 0!==l&&`${(0,i.formatGwei)(l)} gwei`,nonce:u})].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=e}}},{"../utils/unit/formatEther.js":"86v5G","../utils/unit/formatGwei.js":"iTHUK","./base.js":"1B7hm","./transaction.js":"hQ1PR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8NqAP":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"defaultParameters",()=>x),n.export(r,"prepareTransactionRequest",()=>v);var s=e("../../accounts/utils/parseAccount.js"),i=e("../../actions/public/estimateFeesPerGas.js"),o=e("../../actions/public/estimateGas.js"),c=e("../../actions/public/getBlock.js"),d=e("../../actions/public/getTransactionCount.js"),f=e("../../errors/fee.js"),l=e("../../utils/blob/blobsToCommitments.js"),u=e("../../utils/blob/blobsToProofs.js"),h=e("../../utils/blob/commitmentsToVersionedHashes.js"),p=e("../../utils/blob/toBlobSidecars.js"),b=e("../../utils/getAction.js"),m=e("../../utils/transaction/assertRequest.js"),g=e("../../utils/transaction/getTransactionType.js"),y=e("../public/getChainId.js");let x=["blobVersionedHashes","chainId","fees","gas","nonce","type"];async function v(e,t){let r,a,{account:n=e.account,blobs:v,chain:w,gas:E,kzg:A,nonce:j,parameters:T=x,type:I}=t,S=n?(0,s.parseAccount)(n):void 0,P={...t,...S?{from:S?.address}:{}};async function k(){return r||(r=await (0,b.getAction)(e,c.getBlock,"getBlock")({blockTag:"latest"}))}async function C(){return a||(w?w.id:void 0!==t.chainId?t.chainId:a=await (0,b.getAction)(e,y.getChainId,"getChainId")({}))}if((T.includes("blobVersionedHashes")||T.includes("sidecars"))&&v&&A){let e=(0,l.blobsToCommitments)({blobs:v,kzg:A});if(T.includes("blobVersionedHashes")&&(P.blobVersionedHashes=(0,h.commitmentsToVersionedHashes)({commitments:e,to:"hex"})),T.includes("sidecars")){let t=(0,u.blobsToProofs)({blobs:v,commitments:e,kzg:A});P.sidecars=(0,p.toBlobSidecars)({blobs:v,commitments:e,proofs:t,to:"hex"})}}if(T.includes("chainId")&&(P.chainId=await C()),T.includes("nonce")&&void 0===j&&S)if(S.nonceManager){let t=await C();P.nonce=await S.nonceManager.consume({address:S.address,chainId:t,client:e})}else P.nonce=await (0,b.getAction)(e,d.getTransactionCount,"getTransactionCount")({address:S.address,blockTag:"pending"});if((T.includes("fees")||T.includes("type"))&&void 0===I)try{P.type=(0,g.getTransactionType)(P)}catch{let e=await k();P.type="bigint"==typeof e?.baseFeePerGas?"eip1559":"legacy"}if(T.includes("fees"))if("legacy"!==P.type&&"eip2930"!==P.type){if(void 0===P.maxFeePerGas||void 0===P.maxPriorityFeePerGas){let r=await k(),{maxFeePerGas:a,maxPriorityFeePerGas:n}=await (0,i.internal_estimateFeesPerGas)(e,{block:r,chain:w,request:P});if(void 0===t.maxPriorityFeePerGas&&t.maxFeePerGas&&t.maxFeePerGasf),n.export(r,"internal_estimateFeesPerGas",()=>l);var s=e("../../errors/fee.js"),i=e("../../utils/getAction.js"),o=e("./estimateMaxPriorityFeePerGas.js"),c=e("./getBlock.js"),d=e("./getGasPrice.js");async function f(e,t){return l(e,t)}async function l(e,t){let{block:r,chain:a=e.chain,request:n,type:f="eip1559"}=t||{},l=await (async()=>"function"==typeof a?.fees?.baseFeeMultiplier?a.fees.baseFeeMultiplier({block:r,client:e,request:n}):a?.fees?.baseFeeMultiplier??1.2)();if(l<1)throw new(0,s.BaseFeeScalarError);let u=l.toString().split(".")[1]?.length??0,h=10**u,p=e=>e*BigInt(Math.ceil(l*h))/BigInt(h),b=r||await (0,i.getAction)(e,c.getBlock,"getBlock")({});if("function"==typeof a?.fees?.estimateFeesPerGas){let t=await a.fees.estimateFeesPerGas({block:r,client:e,multiply:p,request:n,type:f});if(null!==t)return t}if("eip1559"===f){if("bigint"!=typeof b.baseFeePerGas)throw new(0,s.Eip1559FeesNotSupportedError);let t="bigint"==typeof n?.maxPriorityFeePerGas?n.maxPriorityFeePerGas:await (0,o.internal_estimateMaxPriorityFeePerGas)(e,{block:b,chain:a,request:n}),r=p(b.baseFeePerGas);return{maxFeePerGas:n?.maxFeePerGas??r+t,maxPriorityFeePerGas:t}}return{gasPrice:n?.gasPrice??p(await (0,i.getAction)(e,d.getGasPrice,"getGasPrice")({}))}}},{"../../errors/fee.js":"6Bxr0","../../utils/getAction.js":"dkvEr","./estimateMaxPriorityFeePerGas.js":"kjY0l","./getBlock.js":"5dyDK","./getGasPrice.js":"bxIuZ","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6Bxr0":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseFeeScalarError",()=>o),n.export(r,"Eip1559FeesNotSupportedError",()=>c),n.export(r,"MaxFeePerGasTooLowError",()=>d);var s=e("../utils/unit/formatGwei.js"),i=e("./base.js");class o extends i.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}class c extends i.BaseError{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}class d extends i.BaseError{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,s.formatGwei)(e)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}},{"../utils/unit/formatGwei.js":"iTHUK","./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kjY0l:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"estimateMaxPriorityFeePerGas",()=>f),n.export(r,"internal_estimateMaxPriorityFeePerGas",()=>l);var s=e("../../errors/fee.js"),i=e("../../utils/encoding/fromHex.js"),o=e("../../utils/getAction.js"),c=e("./getBlock.js"),d=e("./getGasPrice.js");async function f(e,t){return l(e,t)}async function l(e,t){let{block:r,chain:a=e.chain,request:n}=t||{};if("function"==typeof a?.fees?.defaultPriorityFee){let t=r||await (0,o.getAction)(e,c.getBlock,"getBlock")({});return a.fees.defaultPriorityFee({block:t,client:e,request:n})}if(void 0!==a?.fees?.defaultPriorityFee)return a?.fees?.defaultPriorityFee;try{let t=await e.request({method:"eth_maxPriorityFeePerGas"});return(0,i.hexToBigInt)(t)}catch{let[t,a]=await Promise.all([r?Promise.resolve(r):(0,o.getAction)(e,c.getBlock,"getBlock")({}),(0,o.getAction)(e,d.getGasPrice,"getGasPrice")({})]);if("bigint"!=typeof t.baseFeePerGas)throw new(0,s.Eip1559FeesNotSupportedError);let n=a-t.baseFeePerGas;if(n<0n)return 0n;return n}}},{"../../errors/fee.js":"6Bxr0","../../utils/encoding/fromHex.js":"88P1G","../../utils/getAction.js":"dkvEr","./getBlock.js":"5dyDK","./getGasPrice.js":"bxIuZ","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5dyDK":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getBlock",()=>c);var s=e("../../errors/block.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/formatters/block.js");async function c(e,{blockHash:t,blockNumber:r,blockTag:a,includeTransactions:n}={}){let d=a??"latest",f=n??!1,l=void 0!==r?(0,i.numberToHex)(r):void 0,u=null;if(!(u=t?await e.request({method:"eth_getBlockByHash",params:[t,f]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[l||d,f]},{dedupe:!!l})))throw new(0,s.BlockNotFoundError)({blockHash:t,blockNumber:r});return(e.chain?.formatters?.block?.format||o.formatBlock)(u)}},{"../../errors/block.js":"3mKyf","../../utils/encoding/toHex.js":"e29aV","../../utils/formatters/block.js":"cToAu","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3mKyf":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BlockNotFoundError",()=>i);var s=e("./base.js");class i extends s.BaseError{constructor({blockHash:e,blockNumber:t}){let r="Block";e&&(r=`Block at hash "${e}"`),t&&(r=`Block at number "${t}"`),super(`${r} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}},{"./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cToAu:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatBlock",()=>o),n.export(r,"defineBlock",()=>c);var s=e("./formatter.js"),i=e("./transaction.js");function o(e){let t=e.transactions?.map(e=>"string"==typeof e?e:(0,i.formatTransaction)(e));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:t,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}let c=(0,s.defineFormatter)("block",o)},{"./formatter.js":"5UJ52","./transaction.js":"1SAib","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1SAib":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"transactionType",()=>o),n.export(r,"formatTransaction",()=>c),n.export(r,"defineTransaction",()=>d);var s=e("../encoding/fromHex.js"),i=e("./formatter.js");let o={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"};function c(e){let t={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?(0,s.hexToNumber)(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?(0,s.hexToNumber)(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?o[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 t.yParity=(()=>{if(e.yParity)return Number(e.yParity);if("bigint"==typeof t.v){if(0n===t.v||27n===t.v)return 0;if(1n===t.v||28n===t.v)return 1;if(t.v>=35n)return+(t.v%2n===0n)}})(),"legacy"===t.type&&(delete t.accessList,delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas,delete t.yParity),"eip2930"===t.type&&(delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas),"eip1559"===t.type&&delete t.maxFeePerBlobGas,t}let d=(0,i.defineFormatter)("transaction",c)},{"../encoding/fromHex.js":"88P1G","./formatter.js":"5UJ52","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bxIuZ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");async function s(e){return BigInt(await e.request({method:"eth_gasPrice"}))}n.defineInteropFlag(r),n.export(r,"getGasPrice",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fEht3:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionCount",()=>o);var s=e("../../utils/encoding/fromHex.js"),i=e("../../utils/encoding/toHex.js");async function o(e,{address:t,blockTag:r="latest",blockNumber:a}){let n=await e.request({method:"eth_getTransactionCount",params:[t,a?(0,i.numberToHex)(a):r]},{dedupe:!!a});return(0,s.hexToNumber)(n)}},{"../../utils/encoding/fromHex.js":"88P1G","../../utils/encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],go773:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"blobsToCommitments",()=>o);var s=e("../encoding/toBytes.js"),i=e("../encoding/toHex.js");function o(e){let{kzg:t}=e,r=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),a="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,s.hexToBytes)(e)):e.blobs,n=[];for(let e of a)n.push(Uint8Array.from(t.blobToKzgCommitment(e)));return"bytes"===r?n:n.map(e=>(0,i.bytesToHex)(e))}},{"../encoding/toBytes.js":"5SBdi","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6r1OL":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"blobsToProofs",()=>o);var s=e("../encoding/toBytes.js"),i=e("../encoding/toHex.js");function o(e){let{kzg:t}=e,r=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),a="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,s.hexToBytes)(e)):e.blobs,n="string"==typeof e.commitments[0]?e.commitments.map(e=>(0,s.hexToBytes)(e)):e.commitments,o=[];for(let e=0;e(0,i.bytesToHex)(e))}},{"../encoding/toBytes.js":"5SBdi","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kHjC3:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"commitmentsToVersionedHashes",()=>i);var s=e("./commitmentToVersionedHash.js");function i(e){let{commitments:t,version:r}=e,a=e.to??("string"==typeof t[0]?"hex":"bytes"),n=[];for(let e of t)n.push((0,s.commitmentToVersionedHash)({commitment:e,to:a,version:r}));return n}},{"./commitmentToVersionedHash.js":"3aUIN","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3aUIN":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"commitmentToVersionedHash",()=>o);var s=e("../encoding/toHex.js"),i=e("../hash/sha256.js");function o(e){let{commitment:t,version:r=1}=e,a=e.to??("string"==typeof t?"hex":"bytes"),n=(0,i.sha256)(t,"bytes");return n.set([r],0),"bytes"===a?n:(0,s.bytesToHex)(n)}},{"../encoding/toHex.js":"e29aV","../hash/sha256.js":"3ZSDu","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3ZSDu":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"sha256",()=>d);var s=e("@noble/hashes/sha256"),i=e("../data/isHex.js"),o=e("../encoding/toBytes.js"),c=e("../encoding/toHex.js");function d(e,t){let r=t||"hex",a=(0,s.sha256)((0,i.isHex)(e,{strict:!1})?(0,o.toBytes)(e):e);return"bytes"===r?a:(0,c.toHex)(a)}},{"@noble/hashes/sha256":"5Fcxf","../data/isHex.js":"dYqRe","../encoding/toBytes.js":"5SBdi","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],eLupF:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toBlobSidecars",()=>c);var s=e("./blobsToCommitments.js"),i=e("./blobsToProofs.js"),o=e("./toBlobs.js");function c(e){let{data:t,kzg:r,to:a}=e,n=e.blobs??(0,o.toBlobs)({data:t,to:a}),c=e.commitments??(0,s.blobsToCommitments)({blobs:n,kzg:r,to:a}),d=e.proofs??(0,i.blobsToProofs)({blobs:n,commitments:c,kzg:r,to:a}),f=[];for(let e=0;el);var s=e("../../constants/blob.js"),i=e("../../errors/blob.js"),o=e("../cursor.js"),c=e("../data/size.js"),d=e("../encoding/toBytes.js"),f=e("../encoding/toHex.js");function l(e){let t=e.to??("string"==typeof e.data?"hex":"bytes"),r="string"==typeof e.data?(0,d.hexToBytes)(e.data):e.data,a=(0,c.size)(r);if(!a)throw new(0,i.EmptyBlobError);if(a>s.maxBytesPerTransaction)throw new(0,i.BlobSizeTooLargeError)({maxSize:s.maxBytesPerTransaction,size:a});let n=[],l=!0,u=0;for(;l;){let e=(0,o.createCursor)(new Uint8Array(s.bytesPerBlob)),t=0;for(;te.bytes):n.map(e=>(0,f.bytesToHex)(e.bytes))}},{"../../constants/blob.js":"j8Are","../../errors/blob.js":"6PXYZ","../cursor.js":"fov1p","../data/size.js":"03INy","../encoding/toBytes.js":"5SBdi","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],j8Are:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"bytesPerFieldElement",()=>s),n.export(r,"fieldElementsPerBlob",()=>i),n.export(r,"bytesPerBlob",()=>o),n.export(r,"maxBytesPerTransaction",()=>c);let s=32,i=4096,o=131072,c=761855},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6PXYZ":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BlobSizeTooLargeError",()=>o),n.export(r,"EmptyBlobError",()=>c),n.export(r,"InvalidVersionedHashSizeError",()=>d),n.export(r,"InvalidVersionedHashVersionError",()=>f);var s=e("../constants/kzg.js"),i=e("./base.js");class o extends i.BaseError{constructor({maxSize:e,size:t}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${t} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}class c extends i.BaseError{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}}class d extends i.BaseError{constructor({hash:e,size:t}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${t}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashSizeError"})}}class f extends i.BaseError{constructor({hash:e,version:t}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:[`Expected: ${s.versionedHashVersionKzg}`,`Received: ${t}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashVersionError"})}}},{"../constants/kzg.js":"02MMJ","./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"02MMJ":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"versionedHashVersionKzg",()=>s);let s=1},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4d4YR":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionType",()=>i);var s=e("../../errors/transaction.js");function i(e){if(e.type)return e.type;if(void 0!==e.blobs||void 0!==e.blobVersionedHashes||void 0!==e.maxFeePerBlobGas||void 0!==e.sidecars)return"eip4844";if(void 0!==e.maxFeePerGas||void 0!==e.maxPriorityFeePerGas)return"eip1559";if(void 0!==e.gasPrice)return void 0!==e.accessList?"eip2930":"legacy";throw new(0,s.InvalidSerializableTransactionError)({transaction:e})}},{"../../errors/transaction.js":"hQ1PR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4Kokj":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getChainId",()=>i);var s=e("../../utils/encoding/fromHex.js");async function i(e){let t=await e.request({method:"eth_chainId"},{dedupe:!0});return(0,s.hexToNumber)(t)}},{"../../utils/encoding/fromHex.js":"88P1G","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6jkpU":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getBalance",()=>i);var s=e("../../utils/encoding/toHex.js");async function i(e,{address:t,blockNumber:r,blockTag:a="latest"}){let n=r?(0,s.numberToHex)(r):void 0;return BigInt(await e.request({method:"eth_getBalance",params:[t,n||a]}))}},{"../../utils/encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bNNDz:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");async function s(e){return BigInt(await e.request({method:"eth_blobBaseFee"}))}n.defineInteropFlag(r),n.export(r,"getBlobBaseFee",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7SaDf":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getBlockNumberCache",()=>o),n.export(r,"getBlockNumber",()=>c);var s=e("../../utils/promise/withCache.js");let i=e=>`blockNumber.${e}`;function o(e){return(0,s.getCache)(i(e))}async function c(e,{cacheTime:t=e.cacheTime}={}){return BigInt(await (0,s.withCache)(()=>e.request({method:"eth_blockNumber"}),{cacheKey:i(e.uid),cacheTime:t}))}},{"../../utils/promise/withCache.js":"02bX9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"02bX9":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"promiseCache",()=>s),n.export(r,"responseCache",()=>i),n.export(r,"getCache",()=>o),n.export(r,"withCache",()=>c);let s=new Map,i=new Map;function o(e){let t=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set:r=>t.set(e,r)}),r=t(e,s),a=t(e,i);return{clear:()=>{r.clear(),a.clear()},promise:r,response:a}}async function c(e,{cacheKey:t,cacheTime:r=1/0}){let a=o(t),n=a.response.get();if(n&&r>0&&new Date().getTime()-n.created.getTime()o);var s=e("../../utils/encoding/fromHex.js"),i=e("../../utils/encoding/toHex.js");async function o(e,{blockHash:t,blockNumber:r,blockTag:a="latest"}={}){let n,c=void 0!==r?(0,i.numberToHex)(r):void 0;return n=t?await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[c||a]},{dedupe:!!c}),(0,s.hexToNumber)(n)}},{"../../utils/encoding/fromHex.js":"88P1G","../../utils/encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dJwZ2:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getCode",()=>i);var s=e("../../utils/encoding/toHex.js");async function i(e,{address:t,blockNumber:r,blockTag:a="latest"}){let n=void 0!==r?(0,s.numberToHex)(r):void 0,i=await e.request({method:"eth_getCode",params:[t,n||a]},{dedupe:!!n});if("0x"!==i)return i}},{"../../utils/encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8Ty6K":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getContractEvents",()=>c);var s=e("../../utils/abi/getAbiItem.js"),i=e("../../utils/getAction.js"),o=e("./getLogs.js");async function c(e,t){let{abi:r,address:a,args:n,blockHash:c,eventName:d,fromBlock:f,toBlock:l,strict:u}=t,h=d?(0,s.getAbiItem)({abi:r,name:d}):void 0,p=h?void 0:r.filter(e=>"event"===e.type);return(0,i.getAction)(e,o.getLogs,"getLogs")({address:a,args:n,blockHash:c,event:h,events:p,fromBlock:f,toBlock:l,strict:u})}},{"../../utils/abi/getAbiItem.js":"j2icf","../../utils/getAction.js":"dkvEr","./getLogs.js":"ibOk4","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],ibOk4:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getLogs",()=>d);var s=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/abi/parseEventLogs.js"),o=e("../../utils/encoding/toHex.js"),c=e("../../utils/formatters/log.js");async function d(e,{address:t,blockHash:r,fromBlock:a,toBlock:n,event:f,events:l,args:u,strict:h}={}){let p,b=h??!1,m=l??(f?[f]:void 0),g=[];m&&(g=[m.flatMap(e=>(0,s.encodeEventTopics)({abi:[e],eventName:e.name,args:l?void 0:u}))],f&&(g=g[0]));let y=(p=r?await e.request({method:"eth_getLogs",params:[{address:t,topics:g,blockHash:r}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:g,fromBlock:"bigint"==typeof a?(0,o.numberToHex)(a):a,toBlock:"bigint"==typeof n?(0,o.numberToHex)(n):n}]})).map(e=>(0,c.formatLog)(e));return m?(0,i.parseEventLogs)({abi:m,args:u,logs:y,strict:b}):y}},{"../../utils/abi/encodeEventTopics.js":"eMKRD","../../utils/abi/parseEventLogs.js":"lUMBh","../../utils/encoding/toHex.js":"e29aV","../../utils/formatters/log.js":"8pHuV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lUMBh:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseEventLogs",()=>l);var s=e("../../errors/abi.js"),i=e("../address/isAddressEqual.js"),o=e("../encoding/toBytes.js"),c=e("../hash/keccak256.js"),d=e("./decodeEventLog.js"),f=e("./getAbiItem.js");function l(e){let{abi:t,args:r,logs:a,strict:n=!0}=e,i=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})();return a.map(e=>{try{let a=(0,f.getAbiItem)({abi:t,name:e.topics[0]});if(!a)return null;let s=(0,d.decodeEventLog)({...e,abi:[a],strict:n});if(i&&!i.includes(s.eventName)||!u({args:s.args,inputs:a.inputs,matchArgs:r}))return null;return{...s,...e}}catch(a){let t,r;if(a instanceof s.AbiEventSignatureNotFoundError)return null;if(a instanceof s.DecodeLogDataMismatch||a instanceof s.DecodeLogTopicsMismatch){if(n)return null;t=a.abiItem.name,r=a.abiItem.inputs?.some(e=>!("name"in e&&e.name))}return{...e,args:r?[]:{},eventName:t}}}).filter(Boolean)}function u(e){let{args:t,inputs:r,matchArgs:a}=e;if(!a)return!0;if(!t)return!1;function n(e,t,r){try{if("address"===e.type)return(0,i.isAddressEqual)(t,r);if("string"===e.type||"bytes"===e.type)return(0,c.keccak256)((0,o.toBytes)(t))===r;return t===r}catch{return!1}}return Array.isArray(t)&&Array.isArray(a)?a.every((e,a)=>{if(!e)return!0;let s=r[a];return!!s&&(Array.isArray(e)?e:[e]).some(e=>n(s,e,t[a]))}):!("object"!=typeof t||Array.isArray(t)||"object"!=typeof a||Array.isArray(a))&&Object.entries(a).every(([e,a])=>{if(!a)return!0;let s=r.find(t=>t.name===e);return!!s&&(Array.isArray(a)?a:[a]).some(r=>n(s,r,t[e]))})}},{"../../errors/abi.js":"7Hss0","../address/isAddressEqual.js":"afX1s","../encoding/toBytes.js":"5SBdi","../hash/keccak256.js":"b3Uyi","./decodeEventLog.js":"gEgkM","./getAbiItem.js":"j2icf","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],afX1s:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isAddressEqual",()=>o);var s=e("../../errors/address.js"),i=e("./isAddress.js");function o(e,t){if(!(0,i.isAddress)(e,{strict:!1}))throw new(0,s.InvalidAddressError)({address:e});if(!(0,i.isAddress)(t,{strict:!1}))throw new(0,s.InvalidAddressError)({address:t});return e.toLowerCase()===t.toLowerCase()}},{"../../errors/address.js":"bffUk","./isAddress.js":"58KjA","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gEgkM:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeEventLog",()=>u);var s=e("../../errors/abi.js"),i=e("../data/size.js"),o=e("../hash/toEventSelector.js"),c=e("../../errors/cursor.js"),d=e("./decodeAbiParameters.js"),f=e("./formatAbiItem.js");let l="/docs/contract/decodeEventLog";function u(e){let{abi:t,data:r,strict:a,topics:n}=e,u=a??!0,[p,...b]=n;if(!p)throw new(0,s.AbiEventSignatureEmptyTopicsError)({docsPath:l});let m=t.find(e=>"event"===e.type&&p===(0,o.toEventSelector)((0,f.formatAbiItem)(e)));if(!(m&&"name"in m)||"event"!==m.type)throw new(0,s.AbiEventSignatureNotFoundError)(p,{docsPath:l});let{name:g,inputs:y}=m,x=y?.some(e=>!("name"in e&&e.name)),v=x?[]:{},w=y.filter(e=>"indexed"in e&&e.indexed);for(let e=0;e!("indexed"in e&&e.indexed));if(E.length>0){if(r&&"0x"!==r)try{let e=(0,d.decodeAbiParameters)(E,r);if(e)if(x)v=[...v,...e];else for(let t=0;t0?v:void 0}}function h({param:e,value:t}){return"string"===e.type||"bytes"===e.type||"tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/)?t:((0,d.decodeAbiParameters)([e],t)||[])[0]}},{"../../errors/abi.js":"7Hss0","../data/size.js":"03INy","../hash/toEventSelector.js":"4iUxX","../../errors/cursor.js":"7FT67","./decodeAbiParameters.js":"dkn84","./formatAbiItem.js":"52aYL","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8pHuV":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,{args:t,eventName:r}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...r?{args:t,eventName:r}:{}}}n.defineInteropFlag(r),n.export(r,"formatLog",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],a5OLo:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getEip712Domain",()=>c);var s=e("../../errors/eip712.js"),i=e("../../utils/getAction.js"),o=e("./readContract.js");async function c(e,t){let{address:r,factory:a,factoryData:n}=t;try{let[t,s,c,f,l,u,h]=await (0,i.getAction)(e,o.readContract,"readContract")({abi:d,address:r,functionName:"eip712Domain",factory:a,factoryData:n});return{domain:{name:s,version:c,chainId:Number(f),verifyingContract:l,salt:u},extensions:h,fields:t}}catch(t){let e=t;if("ContractFunctionExecutionError"===e.name&&"ContractFunctionZeroDataError"===e.cause.name)throw new(0,s.Eip712DomainNotFoundError)({address:r});throw e}}let d=[{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"}]},{"../../errors/eip712.js":"e3vJW","../../utils/getAction.js":"dkvEr","./readContract.js":"gFc5L","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],e3vJW:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Eip712DomainNotFoundError",()=>i);var s=e("./base.js");class i extends s.BaseError{constructor({address:e}){super(`No EIP-712 domain found on contract "${e}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${e}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip712DomainNotFoundError"})}}},{"./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hGFbF:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getFeeHistory",()=>o);var s=e("../../utils/encoding/toHex.js"),i=e("../../utils/formatters/feeHistory.js");async function o(e,{blockCount:t,blockNumber:r,blockTag:a="latest",rewardPercentiles:n}){let o=r?(0,s.numberToHex)(r):void 0,c=await e.request({method:"eth_feeHistory",params:[(0,s.numberToHex)(t),o||a,n]},{dedupe:!!o});return(0,i.formatFeeHistory)(c)}},{"../../utils/encoding/toHex.js":"e29aV","../../utils/formatters/feeHistory.js":"8ZUfP","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8ZUfP":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e){return{baseFeePerGas:e.baseFeePerGas.map(e=>BigInt(e)),gasUsedRatio:e.gasUsedRatio,oldestBlock:BigInt(e.oldestBlock),reward:e.reward?.map(e=>e.map(e=>BigInt(e)))}}n.defineInteropFlag(r),n.export(r,"formatFeeHistory",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],e7QQw:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getFilterChanges",()=>o);var s=e("../../utils/abi/parseEventLogs.js"),i=e("../../utils/formatters/log.js");async function o(e,{filter:t}){let r="strict"in t&&t.strict,a=await t.request({method:"eth_getFilterChanges",params:[t.id]});if("string"==typeof a[0])return a;let n=a.map(e=>(0,i.formatLog)(e));return"abi"in t&&t.abi?(0,s.parseEventLogs)({abi:t.abi,logs:n,strict:r}):n}},{"../../utils/abi/parseEventLogs.js":"lUMBh","../../utils/formatters/log.js":"8pHuV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],HJqni:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getFilterLogs",()=>o);var s=e("../../utils/abi/parseEventLogs.js"),i=e("../../utils/formatters/log.js");async function o(e,{filter:t}){let r=t.strict??!1,a=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(e=>(0,i.formatLog)(e));return t.abi?(0,s.parseEventLogs)({abi:t.abi,logs:a,strict:r}):a}},{"../../utils/abi/parseEventLogs.js":"lUMBh","../../utils/formatters/log.js":"8pHuV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9BNPO":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getProof",()=>o);var s=e("../../utils/encoding/toHex.js"),i=e("../../utils/formatters/proof.js");async function o(e,{address:t,blockNumber:r,blockTag:a,storageKeys:n}){let o=a??"latest",c=void 0!==r?(0,s.numberToHex)(r):void 0,d=await e.request({method:"eth_getProof",params:[t,n,c||o]});return(0,i.formatProof)(d)}},{"../../utils/encoding/toHex.js":"e29aV","../../utils/formatters/proof.js":"2BZKn","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2BZKn":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatProof",()=>o);var s=e("../index.js");function i(e){return e.map(e=>({...e,value:BigInt(e.value)}))}function o(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?(0,s.hexToNumber)(e.nonce):void 0,storageProof:e.storageProof?i(e.storageProof):void 0}}},{"../index.js":"88P1G","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dN1wu:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getStorageAt",()=>i);var s=e("../../utils/encoding/toHex.js");async function i(e,{address:t,blockNumber:r,blockTag:a="latest",slot:n}){let i=void 0!==r?(0,s.numberToHex)(r):void 0;return await e.request({method:"eth_getStorageAt",params:[t,n,i||a]})}},{"../../utils/encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1IGiz":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransaction",()=>c);var s=e("../../errors/transaction.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/formatters/transaction.js");async function c(e,{blockHash:t,blockNumber:r,blockTag:a,hash:n,index:c}){let d=a||"latest",f=void 0!==r?(0,i.numberToHex)(r):void 0,l=null;if(n?l=await e.request({method:"eth_getTransactionByHash",params:[n]},{dedupe:!0}):t?l=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,(0,i.numberToHex)(c)]},{dedupe:!0}):(f||d)&&(l=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[f||d,(0,i.numberToHex)(c)]},{dedupe:!!f})),!l)throw new(0,s.TransactionNotFoundError)({blockHash:t,blockNumber:r,blockTag:d,hash:n,index:c});return(e.chain?.formatters?.transaction?.format||o.formatTransaction)(l)}},{"../../errors/transaction.js":"hQ1PR","../../utils/encoding/toHex.js":"e29aV","../../utils/formatters/transaction.js":"1SAib","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],SqlAj:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionConfirmations",()=>c);var s=e("../../utils/getAction.js"),i=e("./getBlockNumber.js"),o=e("./getTransaction.js");async function c(e,{hash:t,transactionReceipt:r}){let[a,n]=await Promise.all([(0,s.getAction)(e,i.getBlockNumber,"getBlockNumber")({}),t?(0,s.getAction)(e,o.getTransaction,"getTransaction")({hash:t}):void 0]),c=r?.blockNumber||n?.blockNumber;return c?a-c+1n:0n}},{"../../utils/getAction.js":"dkvEr","./getBlockNumber.js":"7SaDf","./getTransaction.js":"1IGiz","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2Nzgs":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionReceipt",()=>o);var s=e("../../errors/transaction.js"),i=e("../../utils/formatters/transactionReceipt.js");async function o(e,{hash:t}){let r=await e.request({method:"eth_getTransactionReceipt",params:[t]},{dedupe:!0});if(!r)throw new(0,s.TransactionReceiptNotFoundError)({hash:t});return(e.chain?.formatters?.transactionReceipt?.format||i.formatTransactionReceipt)(r)}},{"../../errors/transaction.js":"hQ1PR","../../utils/formatters/transactionReceipt.js":"9CXXF","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9CXXF":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"receiptStatuses",()=>d),n.export(r,"formatTransactionReceipt",()=>f),n.export(r,"defineTransactionReceipt",()=>l);var s=e("../encoding/fromHex.js"),i=e("./formatter.js"),o=e("./log.js"),c=e("./transaction.js");let d={"0x0":"reverted","0x1":"success"};function f(e){let t={...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(e=>(0,o.formatLog)(e)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?(0,s.hexToNumber)(e.transactionIndex):null,status:e.status?d[e.status]:null,type:e.type?c.transactionType[e.type]||e.type:null};return e.blobGasPrice&&(t.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(t.blobGasUsed=BigInt(e.blobGasUsed)),t}let l=(0,i.defineFormatter)("transactionReceipt",f)},{"../encoding/fromHex.js":"88P1G","./formatter.js":"5UJ52","./log.js":"8pHuV","./transaction.js":"1SAib","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7Kg3W":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"multicall",()=>b);var s=e("../../constants/abis.js"),i=e("../../errors/abi.js"),o=e("../../errors/base.js"),c=e("../../errors/contract.js"),d=e("../../utils/abi/decodeFunctionResult.js"),f=e("../../utils/abi/encodeFunctionData.js"),l=e("../../utils/chain/getChainContractAddress.js"),u=e("../../utils/errors/getContractError.js"),h=e("../../utils/getAction.js"),p=e("./readContract.js");async function b(e,t){let{allowFailure:r=!0,batchSize:a,blockNumber:n,blockTag:b,multicallAddress:m,stateOverride:g}=t,y=t.contracts,x=a??("object"==typeof e.batch?.multicall&&e.batch.multicall.batchSize||1024),v=m;if(!v){if(!e.chain)throw Error("client chain not configured. multicallAddress is required.");v=(0,l.getChainContractAddress)({blockNumber:n,chain:e.chain,contract:"multicall3"})}let w=[[]],E=0,A=0;for(let e=0;e0&&A>x&&w[E].length>0&&(E++,A=(e.length-2)/2,w[E]=[]),w[E]=[...w[E],{allowFailure:!0,callData:e,target:a}]}catch(i){let e=(0,u.getContractError)(i,{abi:t,address:a,args:n,docsPath:"/docs/contract/multicall",functionName:s});if(!r)throw e;w[E]=[...w[E],{allowFailure:!0,callData:"0x",target:a}]}}let j=await Promise.allSettled(w.map(t=>(0,h.getAction)(e,p.readContract,"readContract")({abi:s.multicall3Abi,address:v,args:[t],blockNumber:n,blockTag:b,functionName:"aggregate3",stateOverride:g}))),T=[];for(let e=0;el);var s=e("../../accounts/utils/parseAccount.js"),i=e("../../utils/abi/decodeFunctionResult.js"),o=e("../../utils/abi/encodeFunctionData.js"),c=e("../../utils/errors/getContractError.js"),d=e("../../utils/getAction.js"),f=e("./call.js");async function l(e,t){let{abi:r,address:a,args:n,dataSuffix:l,functionName:u,...h}=t,p=h.account?(0,s.parseAccount)(h.account):e.account,b=(0,o.encodeFunctionData)({abi:r,args:n,functionName:u});try{let{data:s}=await (0,d.getAction)(e,f.call,"call")({batch:!1,data:`${b}${l?l.replace("0x",""):""}`,to:a,...h,account:p}),o=(0,i.decodeFunctionResult)({abi:r,args:n,functionName:u,data:s||"0x"}),c=r.filter(e=>"name"in e&&e.name===t.functionName);return{result:o,request:{abi:c,address:a,args:n,dataSuffix:l,functionName:u,...h,account:p}}}catch(e){throw(0,c.getContractError)(e,{abi:r,address:a,args:n,docsPath:"/docs/contract/simulateContract",functionName:u,sender:p?.address})}}},{"../../accounts/utils/parseAccount.js":"7UalC","../../utils/abi/decodeFunctionResult.js":"e5ddV","../../utils/abi/encodeFunctionData.js":"lue56","../../utils/errors/getContractError.js":"bJY6o","../../utils/getAction.js":"dkvEr","./call.js":"akRdO","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2VIK8":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");async function s(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}n.defineInteropFlag(r),n.export(r,"uninstallFilter",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hwequ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"verifyMessage",()=>o);var s=e("../../utils/signature/hashMessage.js"),i=e("./verifyHash.js");async function o(e,{address:t,message:r,factory:a,factoryData:n,signature:o,...c}){let d=(0,s.hashMessage)(r);return(0,i.verifyHash)(e,{address:t,factory:a,factoryData:n,hash:d,signature:o,...c})}},{"../../utils/signature/hashMessage.js":"fBaTg","./verifyHash.js":"cSEl2","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fBaTg:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashMessage",()=>o);var s=e("../hash/keccak256.js"),i=e("./toPrefixedMessage.js");function o(e,t){return(0,s.keccak256)((0,i.toPrefixedMessage)(e),t)}},{"../hash/keccak256.js":"b3Uyi","./toPrefixedMessage.js":"buUjK","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],buUjK:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"toPrefixedMessage",()=>d);var s=e("../../constants/strings.js"),i=e("../data/concat.js"),o=e("../data/size.js"),c=e("../encoding/toHex.js");function d(e){let t="string"==typeof e?(0,c.stringToHex)(e):"string"==typeof e.raw?e.raw:(0,c.bytesToHex)(e.raw),r=(0,c.stringToHex)(`${s.presignMessagePrefix}${(0,o.size)(t)}`);return(0,i.concat)([r,t])}},{"../../constants/strings.js":"48tzE","../data/concat.js":"hGgX1","../data/size.js":"03INy","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"48tzE":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"presignMessagePrefix",()=>s);let s="\x19Ethereum Signed Message:\n"},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cSEl2:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"verifyHash",()=>w);var s=e("../../constants/abis.js"),i=e("../../constants/contracts.js"),o=e("../../errors/contract.js"),c=e("../../utils/abi/encodeDeployData.js"),d=e("../../utils/address/getAddress.js"),f=e("../../utils/address/isAddressEqual.js"),l=e("../../utils/data/isBytesEqual.js"),u=e("../../utils/data/isHex.js"),h=e("../../utils/encoding/toHex.js"),p=e("../../utils/getAction.js"),b=e("../../utils/signature/isErc6492Signature.js"),m=e("../../utils/signature/recoverAddress.js"),g=e("../../utils/signature/serializeErc6492Signature.js"),y=e("../../utils/signature/serializeSignature.js"),x=e("./call.js"),v=e("./getCode.js");async function w(e,t){let{address:r,factory:a,factoryData:n,hash:w,signature:E,...A}=t,j=(0,u.isHex)(E)?E:"object"==typeof E&&"r"in E&&"s"in E?(0,y.serializeSignature)(E):(0,h.bytesToHex)(E),T=await (async()=>!a&&!n||(0,b.isErc6492Signature)(j)||await (0,p.getAction)(e,v.getCode,"getCode")({address:r})?j:(0,g.serializeErc6492Signature)({address:a,data:n,signature:j}))();try{let{data:t}=await (0,p.getAction)(e,x.call,"call")({data:(0,c.encodeDeployData)({abi:s.universalSignatureValidatorAbi,args:[r,w,T],bytecode:i.universalSignatureValidatorByteCode}),...A});return(0,l.isBytesEqual)(t??"0x0","0x1")}catch(e){try{if((0,f.isAddressEqual)((0,d.getAddress)(r),await (0,m.recoverAddress)({hash:w,signature:E})))return!0}catch{}if(e instanceof o.CallExecutionError)return!1;throw e}}},{"../../constants/abis.js":"14ovT","../../constants/contracts.js":"6pLMa","../../errors/contract.js":"4adLg","../../utils/abi/encodeDeployData.js":"4Okzb","../../utils/address/getAddress.js":"iYRYZ","../../utils/address/isAddressEqual.js":"afX1s","../../utils/data/isBytesEqual.js":"64hUH","../../utils/data/isHex.js":"dYqRe","../../utils/encoding/toHex.js":"e29aV","../../utils/getAction.js":"dkvEr","../../utils/signature/isErc6492Signature.js":"isob7","../../utils/signature/recoverAddress.js":"7yAaI","../../utils/signature/serializeErc6492Signature.js":"jbCV8","../../utils/signature/serializeSignature.js":"hAAMH","./call.js":"akRdO","./getCode.js":"dJwZ2","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"64hUH":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isBytesEqual",()=>c);var s=e("@noble/curves/abstract/utils"),i=e("../encoding/toBytes.js"),o=e("./isHex.js");function c(e,t){let r=(0,o.isHex)(e)?(0,i.toBytes)(e):e,a=(0,o.isHex)(t)?(0,i.toBytes)(t):t;return(0,s.equalBytes)(r,a)}},{"@noble/curves/abstract/utils":"9WJNj","../encoding/toBytes.js":"5SBdi","./isHex.js":"dYqRe","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9WJNj":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.validateObject=r.createHmacDrbg=r.bitMask=r.bitSet=r.bitGet=r.bitLen=r.utf8ToBytes=r.equalBytes=r.concatBytes=r.ensureBytes=r.numberToVarBytesBE=r.numberToBytesLE=r.numberToBytesBE=r.bytesToNumberLE=r.bytesToNumberBE=r.hexToBytes=r.hexToNumber=r.numberToHexUnpadded=r.bytesToHex=r.abytes=r.isBytes=void 0;let n=BigInt(0),s=BigInt(1),i=BigInt(2);function o(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function c(e){if(!o(e))throw Error("Uint8Array expected")}r.isBytes=o,r.abytes=c;let d=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function f(e){c(e);let t="";for(let r=0;r=h&&e<=p?e-h:e>=b&&e<=m?e-(b-10):e>=g&&e<=y?e-(g-10):void 0}function v(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);let t=e.length,r=t/2;if(t%2)throw Error("padded hex string expected, got unpadded hex of length "+t);let a=new Uint8Array(r);for(let t=0,n=0;tn;e>>=s,t+=1);return t},r.bitGet=function(e,t){return e>>BigInt(t)&s},r.bitSet=function(e,t,r){return e|(r?s:n)<(i<new Uint8Array(e),j=e=>Uint8Array.from(e);r.createHmacDrbg=function(e,t,r){if("number"!=typeof e||e<2)throw Error("hashLen must be a number");if("number"!=typeof t||t<2)throw Error("qByteLen must be a number");if("function"!=typeof r)throw Error("hmacFn must be a function");let a=A(e),n=A(e),s=0,i=()=>{a.fill(1),n.fill(0),s=0},o=(...e)=>r(n,a,...e),c=(e=A())=>{n=o(j([0]),e),a=o(),0!==e.length&&(n=o(j([1]),e),a=o())},d=()=>{if(s++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e{let r;for(i(),c(e);!(r=t(d()));)c();return i(),r}};let T={bigint:e=>"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,stringOrUint8Array:e=>"string"==typeof e||o(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>"function"==typeof e&&Number.isSafeInteger(e.outputLen)};r.validateObject=function(e,t,r={}){let a=(t,r,a)=>{let n=T[r];if("function"!=typeof n)throw Error(`Invalid validator "${r}", expected function`);let s=e[t];if((!a||void 0!==s)&&!n(s,e))throw Error(`Invalid param ${String(t)}=${s} (${typeof s}), expected ${r}`)};for(let[e,r]of Object.entries(t))a(e,r,!1);for(let[e,t]of Object.entries(r))a(e,t,!0);return e}},{}],isob7:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isErc6492Signature",()=>o);var s=e("../../constants/bytes.js"),i=e("../data/slice.js");function o(e){return(0,i.sliceHex)(e,-32)===s.erc6492MagicBytes}},{"../../constants/bytes.js":"9kSZb","../data/slice.js":"eA11u","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9kSZb":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"erc6492MagicBytes",()=>s),n.export(r,"zeroHash",()=>i);let s="0x6492649264926492649264926492649264926492649264926492649264926492",i="0x0000000000000000000000000000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7yAaI":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"recoverAddress",()=>o);var s=e("../../accounts/utils/publicKeyToAddress.js"),i=e("./recoverPublicKey.js");async function o({hash:e,signature:t}){return(0,s.publicKeyToAddress)(await (0,i.recoverPublicKey)({hash:e,signature:t}))}},{"../../accounts/utils/publicKeyToAddress.js":"cAlAd","./recoverPublicKey.js":"dr22J","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cAlAd:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"publicKeyToAddress",()=>o);var s=e("../../utils/address/getAddress.js"),i=e("../../utils/hash/keccak256.js");function o(e){let t=(0,i.keccak256)(`0x${e.substring(4)}`).substring(26);return(0,s.checksumAddress)(`0x${t}`)}},{"../../utils/address/getAddress.js":"iYRYZ","../../utils/hash/keccak256.js":"b3Uyi","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dr22J:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"recoverPublicKey",()=>c);var s=e("../data/isHex.js"),i=e("../encoding/fromHex.js"),o=e("../encoding/toHex.js");async function c({hash:t,signature:r}){let a=(0,s.isHex)(t)?t:(0,o.toHex)(t),{secp256k1:n}=await e("77e389843636381d"),c=(()=>{if("object"==typeof r&&"r"in r&&"s"in r){let{r:e,s:t,v:a,yParity:s}=r,o=d(Number(s??a));return new n.Signature((0,i.hexToBigInt)(e),(0,i.hexToBigInt)(t)).addRecoveryBit(o)}let e=(0,s.isHex)(r)?r:(0,o.toHex)(r),t=d((0,i.hexToNumber)(`0x${e.slice(130)}`));return n.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(t)})().recoverPublicKey(a.substring(2)).toHex(!1);return`0x${c}`}function d(e){if(0===e||1===e)return e;if(27===e)return 0;if(28===e)return 1;throw Error("Invalid yParityOrV value")}},{"../data/isHex.js":"dYqRe","../encoding/fromHex.js":"88P1G","../encoding/toHex.js":"e29aV","77e389843636381d":"gyx1n","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gyx1n:[function(e,t,r,a){t.exports=Promise.resolve(t.bundle.root("fKdNU"))},{}],jbCV8:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"serializeErc6492Signature",()=>d);var s=e("../../constants/bytes.js"),i=e("../abi/encodeAbiParameters.js"),o=e("../data/concat.js"),c=e("../encoding/toBytes.js");function d(e){let{address:t,data:r,signature:a,to:n="hex"}=e,d=(0,o.concatHex)([(0,i.encodeAbiParameters)([{type:"address"},{type:"bytes"},{type:"bytes"}],[t,r,a]),s.erc6492MagicBytes]);return"hex"===n?d:(0,c.hexToBytes)(d)}},{"../../constants/bytes.js":"9kSZb","../abi/encodeAbiParameters.js":"gJVYm","../data/concat.js":"hGgX1","../encoding/toBytes.js":"5SBdi","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hAAMH:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"serializeSignature",()=>c);var s=e("@noble/curves/secp256k1"),i=e("../encoding/fromHex.js"),o=e("../encoding/toBytes.js");function c({r:e,s:t,to:r="hex",v:a,yParity:n}){let c=(()=>{if(0===n||1===n)return n;if(a&&(27n===a||28n===a||a>=35n))return+(a%2n===0n);throw Error("Invalid `v` or `yParity` value")})(),d=`0x${new s.secp256k1.Signature((0,i.hexToBigInt)(e),(0,i.hexToBigInt)(t)).toCompactHex()}${0===c?"1b":"1c"}`;return"hex"===r?d:(0,o.hexToBytes)(d)}},{"@noble/curves/secp256k1":"fKdNU","../encoding/fromHex.js":"88P1G","../encoding/toBytes.js":"5SBdi","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fKdNU:[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.encodeToCurve=r.hashToCurve=r.schnorr=r.secp256k1=void 0;let n=e("fec60a0c69ebd8ab"),s=e("c2afaccc4794dcec"),i=e("7d865dda99186926"),o=e("4ffefb500febd035"),c=e("3d641fe137e36096"),d=e("8d51f2a9348e60d3"),f=e("aef2c2f720a7346c"),l=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),u=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h=BigInt(1),p=BigInt(2),b=(e,t)=>(e+t/p)/t;function m(e){let t=l,r=BigInt(3),a=BigInt(6),n=BigInt(11),s=BigInt(22),o=BigInt(23),c=BigInt(44),d=BigInt(88),f=e*e*e%t,u=f*f*e%t,h=(0,i.pow2)(u,r,t)*u%t,b=(0,i.pow2)(h,r,t)*u%t,m=(0,i.pow2)(b,p,t)*f%t,y=(0,i.pow2)(m,n,t)*m%t,x=(0,i.pow2)(y,s,t)*y%t,v=(0,i.pow2)(x,c,t)*x%t,w=(0,i.pow2)(v,d,t)*v%t,E=(0,i.pow2)(w,c,t)*x%t,A=(0,i.pow2)(E,r,t)*u%t,j=(0,i.pow2)(A,o,t)*y%t,T=(0,i.pow2)(j,a,t)*f%t,I=(0,i.pow2)(T,p,t);if(!g.eql(g.sqr(I),e))throw Error("Cannot find square root");return I}let g=(0,i.Field)(l,void 0,void 0,{sqrt:m});r.secp256k1=(0,f.createCurve)({a:BigInt(0),b:BigInt(7),Fp:g,n:u,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=u,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),a=-h*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),n=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=r,o=BigInt("0x100000000000000000000000000000000"),c=b(s*e,t),d=b(-a*e,t),f=(0,i.mod)(e-c*r-d*n,t),l=(0,i.mod)(-c*a-d*s,t),p=f>o,m=l>o;if(p&&(f=t-f),m&&(l=t-l),f>o||l>o)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:p,k1:f,k2neg:m,k2:l}}}},n.sha256);let y=BigInt(0),x=e=>"bigint"==typeof e&&y"bigint"==typeof e&&ye.charCodeAt(0)));r=(0,c.concatBytes)(t,t),w[e]=r}return(0,n.sha256)((0,c.concatBytes)(r,...t))}let A=e=>e.toRawBytes(!0).slice(1),j=e=>(0,c.numberToBytesBE)(e,32),T=e=>(0,i.mod)(e,l),I=e=>(0,i.mod)(e,u),S=r.secp256k1.ProjectivePoint,P=(e,t,r)=>S.BASE.multiplyAndAddUnsafe(e,t,r);function k(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),a=S.fromPrivateKey(t);return{scalar:a.hasEvenY()?t:I(-t),bytes:A(a)}}function C(e){if(!x(e))throw Error("bad x: need 0 < x < p");let t=T(e*e),r=m(T(t*e+BigInt(7)));r%p!==y&&(r=T(-r));let a=new S(e,r,h);return a.assertValidity(),a}function R(...e){return I((0,c.bytesToNumberBE)(E("BIP0340/challenge",...e)))}function _(e,t,r){let a=(0,c.ensureBytes)("signature",e,64),n=(0,c.ensureBytes)("message",t),s=(0,c.ensureBytes)("publicKey",r,32);try{let e=C((0,c.bytesToNumberBE)(s)),t=(0,c.bytesToNumberBE)(a.subarray(0,32));if(!x(t))return!1;let r=(0,c.bytesToNumberBE)(a.subarray(32,64));if(!v(r))return!1;let i=R(j(t),A(e),n),o=P(e,r,I(-i));if(!o||!o.hasEvenY()||o.toAffine().x!==t)return!1;return!0}catch(e){return!1}}r.schnorr={getPublicKey:function e(e){return k(e).bytes},sign:function e(t,r,a=(0,s.randomBytes)(32)){let n=(0,c.ensureBytes)("message",t),{bytes:i,scalar:o}=k(r),d=(0,c.ensureBytes)("auxRand",a,32),f=j(o^(0,c.bytesToNumberBE)(E("BIP0340/aux",d))),l=E("BIP0340/nonce",f,i,n),u=I((0,c.bytesToNumberBE)(l));if(u===y)throw Error("sign failed: k is zero");let{bytes:h,scalar:p}=k(u),b=R(h,i,n),m=new Uint8Array(64);if(m.set(h,0),m.set(j(I(p+b*o)),32),!_(m,n,i))throw Error("sign: Invalid signature produced");return m},verify:_,utils:{randomPrivateKey:r.secp256k1.utils.randomPrivateKey,lift_x:C,pointToBytes:A,numberToBytesBE:c.numberToBytesBE,bytesToNumberBE:c.bytesToNumberBE,taggedHash:E,mod:i.mod}};let B=(0,d.isogenyMap)(g,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(e=>BigInt(e)))),M=(0,o.mapToCurveSimpleSWU)(g,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:g.create(BigInt("-11"))}),O=(0,d.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=M(g.create(e[0]));return B(t,r)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:g.ORDER,m:1,k:128,expand:"xmd",hash:n.sha256});r.hashToCurve=O.hashToCurve,r.encodeToCurve=O.encodeToCurve},{fec60a0c69ebd8ab:"5Fcxf",c2afaccc4794dcec:"cNwWO","7d865dda99186926":"5Idnd","4ffefb500febd035":"8XTeG","3d641fe137e36096":"9WJNj","8d51f2a9348e60d3":"d0ew2",aef2c2f720a7346c:"jMEdg"}],"5Idnd":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.mapHashToField=r.getMinHashLength=r.getFieldBytesLength=r.hashToPrivateScalar=r.FpSqrtEven=r.FpSqrtOdd=r.Field=r.nLength=r.FpIsSquare=r.FpDiv=r.FpInvertBatch=r.FpPow=r.validateField=r.isNegativeLE=r.FpSqrt=r.tonelliShanks=r.invert=r.pow2=r.pow=r.mod=void 0;let n=e("86601db99b9acd1c"),s=BigInt(0),i=BigInt(1),o=BigInt(2),c=BigInt(3),d=BigInt(4),f=BigInt(5),l=BigInt(8);function u(e,t){let r=e%t;return r>=s?r:t+r}function h(e,t,r){if(r<=s||t 0");if(r===i)return s;let a=i;for(;t>s;)t&i&&(a=a*e%r),e=e*e%r,t>>=i;return a}function p(e,t){if(e===s||t<=s)throw Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=u(e,t),a=t,n=s,o=i,c=i,d=s;for(;r!==s;){let e=a/r,t=a%r,s=n-c*e,i=o-d*e;a=r,r=t,n=c,o=d,c=s,d=i}if(a!==i)throw Error("invert: does not exist");return u(n,t)}function b(e){let t,r,a,n=(e-i)/o;for(t=e-i,r=0;t%o===s;t/=o,r++);for(a=o;as;)a*=a,a%=r;return a},r.invert=p,r.tonelliShanks=b,r.FpSqrt=m,r.isNegativeLE=(e,t)=>(u(e,t)&i)===i;let g=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function y(e,t,r){if(r 0");if(r===s)return e.ONE;if(r===i)return t;let a=e.ONE,n=t;for(;r>s;)r&i&&(a=e.mul(a,n)),n=e.sqr(n),r>>=i;return a}function x(e,t){let r=Array(t.length),a=t.reduce((t,a,n)=>e.is0(a)?t:(r[n]=t,e.mul(t,a)),e.ONE),n=e.inv(a);return t.reduceRight((t,a,n)=>e.is0(a)?t:(r[n]=e.mul(t,r[n]),e.mul(t,a)),n),r}function v(e,t){let r=void 0!==t?t:e.toString(2).length,a=Math.ceil(r/8);return{nBitLength:r,nByteLength:a}}function w(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function E(e){let t=w(e);return t+Math.ceil(t/2)}r.validateField=function(e){let t={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},r=g.reduce((e,t)=>(e[t]="function",e),t);return(0,n.validateObject)(e,r)},r.FpPow=y,r.FpInvertBatch=x,r.FpDiv=function(e,t,r){return e.mul(t,"bigint"==typeof r?p(r,e.ORDER):e.inv(r))},r.FpIsSquare=function(e){let t=(e.ORDER-i)/o;return r=>{let a=e.pow(r,t);return e.eql(a,e.ZERO)||e.eql(a,e.ONE)}},r.nLength=v,r.Field=function(e,t,r=!1,a={}){if(e<=s)throw Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:o,nByteLength:c}=v(e,t);if(c>2048)throw Error("Field lengths over 2048 bytes are not supported");let d=m(e),f=Object.freeze({ORDER:e,BITS:o,BYTES:c,MASK:(0,n.bitMask)(o),ZERO:s,ONE:i,create:t=>u(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error(`Invalid field element: expected bigint, got ${typeof t}`);return s<=t&&te===s,isOdd:e=>(e&i)===i,neg:t=>u(-t,e),eql:(e,t)=>e===t,sqr:t=>u(t*t,e),add:(t,r)=>u(t+r,e),sub:(t,r)=>u(t-r,e),mul:(t,r)=>u(t*r,e),pow:(e,t)=>y(f,e,t),div:(t,r)=>u(t*p(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>p(t,e),sqrt:a.sqrt||(e=>d(f,e)),invertBatch:e=>x(f,e),cmov:(e,t,r)=>r?t:e,toBytes:e=>r?(0,n.numberToBytesLE)(e,c):(0,n.numberToBytesBE)(e,c),fromBytes:e=>{if(e.length!==c)throw Error(`Fp.fromBytes: expected ${c}, got ${e.length}`);return r?(0,n.bytesToNumberLE)(e):(0,n.bytesToNumberBE)(e)}});return Object.freeze(f)},r.FpSqrtOdd=function(e,t){if(!e.isOdd)throw Error("Field doesn't have isOdd");let r=e.sqrt(t);return e.isOdd(r)?r:e.neg(r)},r.FpSqrtEven=function(e,t){if(!e.isOdd)throw Error("Field doesn't have isOdd");let r=e.sqrt(t);return e.isOdd(r)?e.neg(r):r},r.hashToPrivateScalar=function(e,t,r=!1){let a=(e=(0,n.ensureBytes)("privateHash",e)).length,s=v(t).nByteLength+8;if(s<24||a1024)throw Error(`hashToPrivateScalar: expected ${s}-1024 bytes of input, got ${a}`);return u(r?(0,n.bytesToNumberLE)(e):(0,n.bytesToNumberBE)(e),t-i)+i},r.getFieldBytesLength=w,r.getMinHashLength=E,r.mapHashToField=function(e,t,r=!1){let a=e.length,s=w(t),o=E(t);if(a<16||a1024)throw Error(`expected ${o}-1024 bytes of input, got ${a}`);let c=u(r?(0,n.bytesToNumberBE)(e):(0,n.bytesToNumberLE)(e),t-i)+i;return r?(0,n.numberToBytesLE)(c,s):(0,n.numberToBytesBE)(c,s)}},{"86601db99b9acd1c":"9WJNj"}],"8XTeG":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.mapToCurveSimpleSWU=r.SWUFpSqrtRatio=r.weierstrass=r.weierstrassPoints=r.DER=void 0;let n=e("4dd1a6433c96fed0"),s=e("14d14df6aed0d3c3"),i=e("14d14df6aed0d3c3"),o=e("f526d0c4957ac918");function c(e){let t=(0,o.validateBasic)(e);s.validateObject(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:r,Fp:a,a:n}=t;if(r){if(!a.eql(n,a.ZERO))throw Error("Endomorphism can only be defined for Koblitz curves that have a=0");if("object"!=typeof r||"bigint"!=typeof r.beta||"function"!=typeof r.splitScalar)throw Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}let{bytesToNumberBE:d,hexToBytes:f}=s;r.DER={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(e){let{Err:t}=r.DER;if(e.length<2||2!==e[0])throw new t("Invalid signature integer tag");let a=e[1],n=e.subarray(2,a+2);if(!a||n.length!==a)throw new t("Invalid signature integer: wrong length");if(128&n[0])throw new t("Invalid signature integer: negative");if(0===n[0]&&!(128&n[1]))throw new t("Invalid signature integer: unnecessary leading zero");return{d:d(n),l:e.subarray(a+2)}},toSig(e){let{Err:t}=r.DER,a="string"==typeof e?f(e):e;s.abytes(a);let n=a.length;if(n<2||48!=a[0])throw new t("Invalid signature tag");if(a[1]!==n-2)throw new t("Invalid signature: incorrect length");let{d:i,l:o}=r.DER._parseInt(a.subarray(2)),{d:c,l:d}=r.DER._parseInt(o);if(d.length)throw new t("Invalid signature: left bytes after parsing");return{r:i,s:c}},hexFromSig(e){let t=e=>8&Number.parseInt(e[0],16)?"00"+e:e,r=e=>{let t=e.toString(16);return 1&t.length?`0${t}`:t},a=t(r(e.s)),n=t(r(e.r)),s=a.length/2,i=n.length/2,o=r(s),c=r(i);return`30${r(i+s+4)}02${c}${n}02${o}${a}`}};let l=BigInt(0),u=BigInt(1),h=BigInt(2),p=BigInt(3),b=BigInt(4);function m(e){let t=c(e),{Fp:r}=t,a=t.toBytes||((e,t,a)=>{let n=t.toAffine();return s.concatBytes(Uint8Array.from([4]),r.toBytes(n.x),r.toBytes(n.y))}),d=t.fromBytes||(e=>{let t=e.subarray(1);return{x:r.fromBytes(t.subarray(0,r.BYTES)),y:r.fromBytes(t.subarray(r.BYTES,2*r.BYTES))}});function f(e){let{a,b:n}=t,s=r.sqr(e),i=r.mul(s,e);return r.add(r.add(i,r.mul(e,a)),n)}if(!r.eql(r.sqr(t.Gy),f(t.Gx)))throw Error("bad generator point: equation left != right");function h(e){return"bigint"==typeof e&&lr.eql(e,r.ZERO);return n(t)&&n(a)?x.ZERO:new x(t,a,r.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){let t=r.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(x.fromAffine)}static fromHex(e){let t=x.fromAffine(d((0,i.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return x.BASE.multiply(m(e))}_setWindowSize(e){this._WINDOW_SIZE=e,g.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!r.is0(this.py))return;throw Error("bad point: ZERO")}let{x:e,y:a}=this.toAffine();if(!r.isValid(e)||!r.isValid(a))throw Error("bad point: x or y not FE");let n=r.sqr(a),s=f(e);if(!r.eql(n,s))throw Error("bad point: equation left != right");if(!this.isTorsionFree())throw Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:e}=this.toAffine();if(r.isOdd)return!r.isOdd(e);throw Error("Field doesn't support isOdd")}equals(e){y(e);let{px:t,py:a,pz:n}=this,{px:s,py:i,pz:o}=e,c=r.eql(r.mul(t,o),r.mul(s,n)),d=r.eql(r.mul(a,o),r.mul(i,n));return c&&d}negate(){return new x(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:a}=t,n=r.mul(a,p),{px:s,py:i,pz:o}=this,c=r.ZERO,d=r.ZERO,f=r.ZERO,l=r.mul(s,s),u=r.mul(i,i),h=r.mul(o,o),b=r.mul(s,i);return b=r.add(b,b),f=r.mul(s,o),f=r.add(f,f),c=r.mul(e,f),d=r.mul(n,h),d=r.add(c,d),c=r.sub(u,d),d=r.add(u,d),d=r.mul(c,d),c=r.mul(b,c),f=r.mul(n,f),h=r.mul(e,h),b=r.sub(l,h),b=r.mul(e,b),b=r.add(b,f),f=r.add(l,l),l=r.add(f,l),l=r.add(l,h),l=r.mul(l,b),d=r.add(d,l),h=r.mul(i,o),h=r.add(h,h),l=r.mul(h,b),c=r.sub(c,l),f=r.mul(h,u),f=r.add(f,f),new x(c,d,f=r.add(f,f))}add(e){y(e);let{px:a,py:n,pz:s}=this,{px:i,py:o,pz:c}=e,d=r.ZERO,f=r.ZERO,l=r.ZERO,u=t.a,h=r.mul(t.b,p),b=r.mul(a,i),m=r.mul(n,o),g=r.mul(s,c),v=r.add(a,n),w=r.add(i,o);v=r.mul(v,w),w=r.add(b,m),v=r.sub(v,w),w=r.add(a,s);let E=r.add(i,c);return w=r.mul(w,E),E=r.add(b,g),w=r.sub(w,E),E=r.add(n,s),d=r.add(o,c),E=r.mul(E,d),d=r.add(m,g),E=r.sub(E,d),l=r.mul(u,w),d=r.mul(h,g),l=r.add(d,l),d=r.sub(m,l),l=r.add(m,l),f=r.mul(d,l),m=r.add(b,b),m=r.add(m,b),g=r.mul(u,g),w=r.mul(h,w),m=r.add(m,g),g=r.sub(b,g),g=r.mul(u,g),w=r.add(w,g),b=r.mul(m,w),f=r.add(f,b),b=r.mul(E,w),d=r.mul(v,d),d=r.sub(d,b),b=r.mul(v,m),l=r.mul(E,l),new x(d,f,l=r.add(l,b))}subtract(e){return this.add(e.negate())}is0(){return this.equals(x.ZERO)}wNAF(e){return w.wNAFCached(this,g,e,e=>{let t=r.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(x.fromAffine)})}multiplyUnsafe(e){let a=x.ZERO;if(e===l)return a;if(b(e),e===u)return this;let{endo:n}=t;if(!n)return w.unsafeLadder(this,e);let{k1neg:s,k1:i,k2neg:o,k2:c}=n.splitScalar(e),d=a,f=a,h=this;for(;i>l||c>l;)i&u&&(d=d.add(h)),c&u&&(f=f.add(h)),h=h.double(),i>>=u,c>>=u;return s&&(d=d.negate()),o&&(f=f.negate()),f=new x(r.mul(f.px,n.beta),f.py,f.pz),d.add(f)}multiply(e){let a,n;b(e);let s=e,{endo:i}=t;if(i){let{k1neg:e,k1:t,k2neg:o,k2:c}=i.splitScalar(s),{p:d,f:f}=this.wNAF(t),{p:l,f:u}=this.wNAF(c);d=w.constTimeNegate(e,d),l=w.constTimeNegate(o,l),l=new x(r.mul(l.px,i.beta),l.py,l.pz),a=d.add(l),n=f.add(u)}else{let{p:e,f:t}=this.wNAF(s);a=e,n=t}return x.normalizeZ([a,n])[0]}multiplyAndAddUnsafe(e,t,r){let a=x.BASE,n=(e,t)=>t!==l&&t!==u&&e.equals(a)?e.multiply(t):e.multiplyUnsafe(t),s=n(this,t).add(n(e,r));return s.is0()?void 0:s}toAffine(e){let{px:t,py:a,pz:n}=this,s=this.is0();null==e&&(e=s?r.ONE:r.inv(n));let i=r.mul(t,e),o=r.mul(a,e),c=r.mul(n,e);if(s)return{x:r.ZERO,y:r.ZERO};if(!r.eql(c,r.ONE))throw Error("invZ was invalid");return{x:i,y:o}}isTorsionFree(){let{h:e,isTorsionFree:r}=t;if(e===u)return!0;if(r)return r(x,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:r}=t;return e===u?this:r?r(x,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),a(x,this,e)}toHex(e=!0){return s.bytesToHex(this.toRawBytes(e))}}x.BASE=new x(t.Gx,t.Gy,r.ONE),x.ZERO=new x(r.ZERO,r.ONE,r.ZERO);let v=t.nBitLength,w=(0,o.wNAF)(x,t.endo?Math.ceil(v/2):v);return{CURVE:t,ProjectivePoint:x,normPrivateKeyToScalar:m,weierstrassEquation:f,isWithinCurveOrder:h}}function g(e){let t=(0,o.validateBasic)(e);return s.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function y(e){let t=g(e),{Fp:a,n:o}=t,c=a.BYTES+1,d=2*a.BYTES+1;function f(e){return ls.bytesToHex(s.numberToBytesBE(e,t.nByteLength));function E(e){return e>o>>u}function A(e){return E(e)?h(-e):e}let j=(e,t,r)=>s.bytesToNumberBE(e.slice(t,r));class T{constructor(e,t,r){this.r=e,this.s=t,this.recovery=r,this.assertValidity()}static fromCompact(e){let r=t.nByteLength;return new T(j(e=(0,i.ensureBytes)("compactSignature",e,2*r),0,r),j(e,r,2*r))}static fromDER(e){let{r:t,s:a}=r.DER.toSig((0,i.ensureBytes)("DER",e));return new T(t,a)}assertValidity(){if(!v(this.r))throw Error("r must be 0 < r < CURVE.n");if(!v(this.s))throw Error("s must be 0 < s < CURVE.n")}addRecoveryBit(e){return new T(this.r,this.s,e)}recoverPublicKey(e){let{r,s:n,recovery:s}=this,o=R((0,i.ensureBytes)("msgHash",e));if(null==s||![0,1,2,3].includes(s))throw Error("recovery id invalid");let c=2===s||3===s?r+t.n:r;if(c>=a.ORDER)throw Error("recovery id 2 or 3 invalid");let d=(1&s)==0?"02":"03",f=b.fromHex(d+w(c)),l=p(c),u=h(-o*l),m=h(n*l),g=b.BASE.multiplyAndAddUnsafe(f,u,m);if(!g)throw Error("point at infinify");return g.assertValidity(),g}hasHighS(){return E(this.s)}normalizeS(){return this.hasHighS()?new T(this.r,h(-this.s),this.recovery):this}toDERRawBytes(){return s.hexToBytes(this.toDERHex())}toDERHex(){return r.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return s.hexToBytes(this.toCompactHex())}toCompactHex(){return w(this.r)+w(this.s)}}let I={isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{let e=n.getMinHashLength(t.n);return n.mapHashToField(t.randomBytes(e),t.n)},precompute:(e=8,t=b.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)};function S(e,t=!0){return b.fromPrivateKey(e).toRawBytes(t)}function P(e){let t=s.isBytes(e),r="string"==typeof e,a=(t||r)&&e.length;return t?a===c||a===d:r?a===2*c||a===2*d:e instanceof b}function k(e,t,r=!0){if(P(e))throw Error("first arg must be private key");if(!P(t))throw Error("second arg must be public key");return b.fromHex(t).multiply(y(e)).toRawBytes(r)}let C=t.bits2int||function(e){let r=s.bytesToNumberBE(e),a=8*e.length-t.nBitLength;return a>0?r>>BigInt(a):r},R=t.bits2int_modN||function(e){return h(C(e))},_=s.bitMask(t.nBitLength);function B(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(l<=e&&e<_))throw Error(`bigint expected < 2^${t.nBitLength}`);return s.numberToBytesBE(e,t.nByteLength)}function M(e,r,n=O){if(["recovered","canonical"].some(e=>e in n))throw Error("sign() legacy options not supported");let{hash:o,randomBytes:c}=t,{lowS:d,prehash:f,extraEntropy:m}=n;null==d&&(d=!0),e=(0,i.ensureBytes)("msgHash",e),f&&(e=(0,i.ensureBytes)("prehashed msgHash",o(e)));let g=R(e),x=y(r),w=[B(x),B(g)];if(null!=m&&!1!==m){let e=!0===m?c(a.BYTES):m;w.push((0,i.ensureBytes)("extraEntropy",e))}let j=s.concatBytes(...w),I=g;return{seed:j,k2sig:function(e){let t=C(e);if(!v(t))return;let r=p(t),a=b.BASE.multiply(t).toAffine(),n=h(a.x);if(n===l)return;let s=h(r*h(I+n*x));if(s===l)return;let i=2*(a.x!==n)|Number(a.y&u),o=s;return d&&E(s)&&(o=A(s),i^=1),new T(n,o,i)}}}let O={lowS:t.lowS,prehash:!1},N={lowS:t.lowS,prehash:!1};function F(e,r,a=O){let{seed:n,k2sig:i}=M(e,r,a),o=t;return s.createHmacDrbg(o.hash.outputLen,o.nByteLength,o.hmac)(n,i)}function U(e,a,n,o=N){let c,d,f=e;if(a=(0,i.ensureBytes)("msgHash",a),n=(0,i.ensureBytes)("publicKey",n),"strict"in o)throw Error("options.strict was renamed to lowS");let{lowS:l,prehash:u}=o;try{if("string"==typeof f||s.isBytes(f))try{d=T.fromDER(f)}catch(e){if(!(e instanceof r.DER.Err))throw e;d=T.fromCompact(f)}else if("object"==typeof f&&"bigint"==typeof f.r&&"bigint"==typeof f.s){let{r:e,s:t}=f;d=new T(e,t)}else throw Error("PARSE");c=b.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(l&&d.hasHighS())return!1;u&&(a=t.hash(a));let{r:m,s:g}=d,y=R(a),x=p(g),v=h(y*x),w=h(m*x),E=b.BASE.multiplyAndAddUnsafe(c,v,w)?.toAffine();return!!E&&h(E.x)===m}return b.BASE._setWindowSize(8),{CURVE:t,getPublicKey:S,getSharedSecret:k,sign:F,verify:U,ProjectivePoint:b,Signature:T,utils:I}}function x(e,t){let r=e.ORDER,a=l;for(let e=r-u;e%h===l;e/=h)a+=u;let n=a,s=h<{let a=m,s=e.pow(r,d),i=e.sqr(s);i=e.mul(i,r);let o=e.mul(t,i);o=e.pow(o,c),o=e.mul(o,s),s=e.mul(o,r),i=e.mul(o,t);let l=e.mul(i,s);o=e.pow(l,f);let p=e.eql(o,e.ONE);s=e.mul(i,g),o=e.mul(l,a),i=e.cmov(s,i,p),l=e.cmov(o,l,p);for(let t=n;t>u;t--){let r=t-h;r=h<{let s=e.sqr(n),i=e.mul(t,n);s=e.mul(s,i);let o=e.pow(s,r);o=e.mul(o,i);let c=e.mul(o,a),d=e.mul(e.sqr(o),n),f=e.eql(d,t),l=e.cmov(c,o,f);return{isValid:f,value:l}}}return y}r.weierstrassPoints=m,r.weierstrass=y,r.SWUFpSqrtRatio=x,r.mapToCurveSimpleSWU=function(e,t){if(n.validateField(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw Error("mapToCurveSimpleSWU: invalid opts");let r=x(e,t.Z);if(!e.isOdd)throw Error("Fp.isOdd is not implemented!");return a=>{let n,s,i,o,c,d,f,l;n=e.sqr(a),n=e.mul(n,t.Z),s=e.sqr(n),s=e.add(s,n),i=e.add(s,e.ONE),i=e.mul(i,t.B),o=e.cmov(t.Z,e.neg(s),!e.eql(s,e.ZERO)),o=e.mul(o,t.A),s=e.sqr(i),d=e.sqr(o),c=e.mul(d,t.A),s=e.add(s,c),s=e.mul(s,i),d=e.mul(d,o),c=e.mul(d,t.B),s=e.add(s,c),f=e.mul(n,i);let{isValid:u,value:h}=r(s,d);l=e.mul(n,a),l=e.mul(l,h),f=e.cmov(f,i,u),l=e.cmov(l,h,u);let p=e.isOdd(a)===e.isOdd(l);return l=e.cmov(e.neg(l),l,p),{x:f=e.div(f,o),y:l}}}},{"4dd1a6433c96fed0":"5Idnd","14d14df6aed0d3c3":"9WJNj",f526d0c4957ac918:"lUNWC"}],lUNWC:[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.validateBasic=r.wNAF=void 0;let n=e("7e07dd068b9369b6"),s=e("3660078915d807f7"),i=BigInt(0),o=BigInt(1);r.wNAF=function(e,t){let r=(e,t)=>{let r=t.negate();return e?r:t},a=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:r,unsafeLadder(t,r){let a=e.ZERO,n=t;for(;r>i;)r&o&&(a=a.add(n)),n=n.double(),r>>=o;return a},precomputeWindow(e,t){let{windows:r,windowSize:n}=a(t),s=[],i=e,o=i;for(let e=0;e>=h,a>c&&(a-=u,s+=o);let i=t,p=t+Math.abs(a)-1,b=e%2!=0,m=a<0;0===a?f=f.add(r(b,n[i])):d=d.add(r(m,n[p]))}return{p:d,f}},wNAFCached(e,t,r,a){let n=e._WINDOW_SIZE||1,s=t.get(e);return s||(s=this.precomputeWindow(e,n),1!==n&&t.set(e,a(s))),this.wNAF(n,s,r)}}},r.validateBasic=function(e){return(0,n.validateField)(e.Fp),(0,s.validateObject)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,n.nLength)(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}},{"7e07dd068b9369b6":"5Idnd","3660078915d807f7":"9WJNj"}],d0ew2:[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.createHasher=r.isogenyMap=r.hash_to_field=r.expand_message_xof=r.expand_message_xmd=void 0;let n=e("d61c32fc9f2492db"),s=e("19471f7a009cbd4d"),i=s.bytesToNumberBE;function o(e,t){if(e<0||e>=1<<8*t)throw Error(`bad I2OSP call: value=${e} length=${t}`);let r=Array.from({length:t}).fill(0);for(let a=t-1;a>=0;a--)r[a]=255&e,e>>>=8;return new Uint8Array(r)}function c(e,t){let r=new Uint8Array(e.length);for(let a=0;a255&&(t=a((0,s.concatBytes)((0,s.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));let{outputLen:n,blockLen:i}=a,f=Math.ceil(r/n);if(f>255)throw Error("Invalid xmd length");let l=(0,s.concatBytes)(t,o(t.length,1)),u=o(0,i),h=o(r,2),p=Array(f),b=a((0,s.concatBytes)(u,e,h,o(0,1),l));p[0]=a((0,s.concatBytes)(b,o(1,1),l));for(let e=1;e<=f;e++){let t=[c(b,p[e-1]),o(e+1,1),l];p[e]=a((0,s.concatBytes)(...t))}return(0,s.concatBytes)(...p).slice(0,r)}function l(e,t,r,a,n){if((0,s.abytes)(e),(0,s.abytes)(t),d(r),t.length>255){let e=Math.ceil(2*a/8);t=n.create({dkLen:e}).update((0,s.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(t).digest()}if(r>65535||t.length>255)throw Error("expand_message_xof: invalid lenInBytes");return n.create({dkLen:r}).update(e).update(o(r,2)).update(t).update(o(t.length,1)).digest()}function u(e,t,r){let a;(0,s.validateObject)(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:o,k:c,m:u,hash:h,expand:p,DST:b}=r;(0,s.abytes)(e),d(t);let m="string"==typeof b?(0,s.utf8ToBytes)(b):b,g=Math.ceil((o.toString(2).length+c)/8),y=t*u*g;if("xmd"===p)a=f(e,m,y,h);else if("xof"===p)a=l(e,m,y,c,h);else if("_internal_pass"===p)a=e;else throw Error('expand must be "xmd" or "xof"');let x=Array(t);for(let e=0;eArray.from(e).reverse());return(t,a)=>{let[n,s,i,o]=r.map(r=>r.reduce((r,a)=>e.add(e.mul(r,t),a)));return t=e.div(n,s),a=e.mul(a,e.div(i,o)),{x:t,y:a}}},r.createHasher=function(e,t,r){if("function"!=typeof t)throw Error("mapToCurve() must be defined");return{hashToCurve(a,n){let s=u(a,2,{...r,DST:r.DST,...n}),i=e.fromAffine(t(s[0])),o=e.fromAffine(t(s[1])),c=i.add(o).clearCofactor();return c.assertValidity(),c},encodeToCurve(a,n){let s=u(a,1,{...r,DST:r.encodeDST,...n}),i=e.fromAffine(t(s[0])).clearCofactor();return i.assertValidity(),i}}}},{d61c32fc9f2492db:"5Idnd","19471f7a009cbd4d":"9WJNj"}],jMEdg:[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.createCurve=r.getHash=void 0;let n=e("b2780e5b95c27339"),s=e("bc1fb0a5747c79d3"),i=e("8deb429173328745");function o(e){return{hash:e,hmac:(t,...r)=>(0,n.hmac)(e,t,(0,s.concatBytes)(...r)),randomBytes:s.randomBytes}}r.getHash=o,r.createCurve=function(e,t){let r=t=>(0,i.weierstrass)({...e,...o(t)});return Object.freeze({...r(t),create:r})}},{b2780e5b95c27339:"4MnCt",bc1fb0a5747c79d3:"cNwWO","8deb429173328745":"8XTeG"}],iQQAR:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"verifyTypedData",()=>o);var s=e("../../utils/signature/hashTypedData.js"),i=e("./verifyHash.js");async function o(e,t){let{address:r,factory:a,factoryData:n,signature:o,message:c,primaryType:d,types:f,domain:l,...u}=t,h=(0,s.hashTypedData)({message:c,primaryType:d,types:f,domain:l});return(0,i.verifyHash)(e,{address:r,factory:a,factoryData:n,hash:h,signature:o,...u})}},{"../../utils/signature/hashTypedData.js":"36oZk","./verifyHash.js":"cSEl2","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"36oZk":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashTypedData",()=>f),n.export(r,"hashDomain",()=>l),n.export(r,"hashStruct",()=>u),n.export(r,"encodeType",()=>b);var s=e("../abi/encodeAbiParameters.js"),i=e("../data/concat.js"),o=e("../encoding/toHex.js"),c=e("../hash/keccak256.js"),d=e("../typedData.js");function f(e){let{domain:t={},message:r,primaryType:a}=e,n={EIP712Domain:(0,d.getTypesForEIP712Domain)({domain:t}),...e.types};(0,d.validateTypedData)({domain:t,message:r,primaryType:a,types:n});let s=["0x1901"];return t&&s.push(l({domain:t,types:n})),"EIP712Domain"!==a&&s.push(u({data:r,primaryType:a,types:n})),(0,c.keccak256)((0,i.concat)(s))}function l({domain:e,types:t}){return u({data:e,primaryType:"EIP712Domain",types:t})}function u({data:e,primaryType:t,types:r}){let a=h({data:e,primaryType:t,types:r});return(0,c.keccak256)(a)}function h({data:e,primaryType:t,types:r}){let a=[{type:"bytes32"}],n=[p({primaryType:t,types:r})];for(let s of r[t]){let[t,i]=g({types:r,name:s.name,type:s.type,value:e[s.name]});a.push(t),n.push(i)}return(0,s.encodeAbiParameters)(a,n)}function p({primaryType:e,types:t}){let r=(0,o.toHex)(b({primaryType:e,types:t}));return(0,c.keccak256)(r)}function b({primaryType:e,types:t}){let r="",a=m({primaryType:e,types:t});for(let n of(a.delete(e),[e,...Array.from(a).sort()]))r+=`${n}(${t[n].map(({name:e,type:t})=>`${t} ${e}`).join(",")})`;return r}function m({primaryType:e,types:t},r=new Set){let a=e.match(/^\w*/u),n=a?.[0];if(r.has(n)||void 0===t[n])return r;for(let e of(r.add(n),t[n]))m({primaryType:e.type,types:t},r);return r}function g({types:e,name:t,type:r,value:a}){if(void 0!==e[r])return[{type:"bytes32"},(0,c.keccak256)(h({data:a,primaryType:r,types:e}))];if("bytes"===r){let e=a.length%2?"0":"";return a=`0x${e+a.slice(2)}`,[{type:"bytes32"},(0,c.keccak256)(a)]}if("string"===r)return[{type:"bytes32"},(0,c.keccak256)((0,o.toHex)(a))];if(r.lastIndexOf("]")===r.length-1){let n=r.slice(0,r.lastIndexOf("[")),i=a.map(r=>g({name:t,type:n,types:e,value:r}));return[{type:"bytes32"},(0,c.keccak256)((0,s.encodeAbiParameters)(i.map(([e])=>e),i.map(([,e])=>e)))]}return[{type:r},a]}},{"../abi/encodeAbiParameters.js":"gJVYm","../data/concat.js":"hGgX1","../encoding/toHex.js":"e29aV","../hash/keccak256.js":"b3Uyi","../typedData.js":"gt8Rs","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gt8Rs:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"serializeTypedData",()=>h),n.export(r,"validateTypedData",()=>p),n.export(r,"getTypesForEIP712Domain",()=>b),n.export(r,"domainSeparator",()=>m);var s=e("../errors/abi.js"),i=e("../errors/address.js"),o=e("./address/isAddress.js"),c=e("./data/size.js"),d=e("./encoding/toHex.js"),f=e("./regex.js"),l=e("./signature/hashTypedData.js"),u=e("./stringify.js");function h(e){let{domain:t,message:r,primaryType:a,types:n}=e,s=(e,t)=>{let r={...t};for(let t of e){let{name:e,type:a}=t;"address"===a&&(r[e]=r[e].toLowerCase())}return r},i=n.EIP712Domain&&t?s(n.EIP712Domain,t):{},o=(()=>{if("EIP712Domain"!==a)return s(n[a],r)})();return(0,u.stringify)({domain:i,message:o,primaryType:a,types:n})}function p(e){let{domain:t,message:r,primaryType:a,types:n}=e,l=(e,t)=>{for(let r of e){let{name:e,type:a}=r,u=t[e],h=a.match(f.integerRegex);if(h&&("number"==typeof u||"bigint"==typeof u)){let[e,t,r]=h;(0,d.numberToHex)(u,{signed:"int"===t,size:Number.parseInt(r)/8})}if("address"===a&&"string"==typeof u&&!(0,o.isAddress)(u))throw new(0,i.InvalidAddressError)({address:u});let p=a.match(f.bytesRegex);if(p){let[e,t]=p;if(t&&(0,c.size)(u)!==Number.parseInt(t))throw new(0,s.BytesSizeMismatchError)({expectedSize:Number.parseInt(t),givenSize:(0,c.size)(u)})}let b=n[a];b&&l(b,u)}};n.EIP712Domain&&t&&l(n.EIP712Domain,t),"EIP712Domain"!==a&&l(n[a],r)}function b({domain:e}){return["string"==typeof e?.name&&{name:"name",type:"string"},e?.version&&{name:"version",type:"string"},"number"==typeof e?.chainId&&{name:"chainId",type:"uint256"},e?.verifyingContract&&{name:"verifyingContract",type:"address"},e?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean)}function m({domain:e}){return(0,l.hashDomain)({domain:e,types:{EIP712Domain:b({domain:e})}})}},{"../errors/abi.js":"7Hss0","../errors/address.js":"bffUk","./address/isAddress.js":"58KjA","./data/size.js":"03INy","./encoding/toHex.js":"e29aV","./regex.js":"5nG9k","./signature/hashTypedData.js":"36oZk","./stringify.js":"D5veC","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5nG9k":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"arrayRegex",()=>s),n.export(r,"bytesRegex",()=>i),n.export(r,"integerRegex",()=>o);let s=/^(.*)\[([0-9]*)\]$/,i=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,o=/^(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)?$/},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],g24jG:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"waitForTransactionReceipt",()=>b);var s=e("../../errors/block.js"),i=e("../../errors/transaction.js"),o=e("../../utils/getAction.js"),c=e("../../utils/observe.js"),d=e("../../utils/promise/withRetry.js"),f=e("../../utils/stringify.js"),l=e("./getBlock.js"),u=e("./getTransaction.js"),h=e("./getTransactionReceipt.js"),p=e("./watchBlockNumber.js");async function b(e,{confirmations:t=1,hash:r,onReplaced:a,pollingInterval:n=e.pollingInterval,retryCount:b=6,retryDelay:m=({count:e})=>200*~~(1<{g&&setTimeout(()=>j(new(0,i.WaitForTransactionReceiptTimeoutError)({hash:r})),g);let T=(0,c.observe)(w,{onReplaced:a,resolve:f,reject:j},a=>{let c=(0,o.getAction)(e,p.watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:n,async onBlockNumber(n){let f=e=>{c(),e(),T()},p=n;if(!A){E>b&&f(()=>a.reject(new(0,i.WaitForTransactionReceiptTimeoutError)({hash:r})));try{if(v){if(t>1&&(!v.blockNumber||p-v.blockNumber+1na.resolve(v));return}if(y||(A=!0,await (0,d.withRetry)(async()=>{(y=await (0,o.getAction)(e,u.getTransaction,"getTransaction")({hash:r})).blockNumber&&(p=y.blockNumber)},{delay:m,retryCount:b}),A=!1),v=await (0,o.getAction)(e,h.getTransactionReceipt,"getTransactionReceipt")({hash:r}),t>1&&(!v.blockNumber||p-v.blockNumber+1na.resolve(v))}catch(r){if(r instanceof i.TransactionNotFoundError||r instanceof i.TransactionReceiptNotFoundError){if(!y){A=!1;return}try{x=y,A=!0;let r=await (0,d.withRetry)(()=>(0,o.getAction)(e,l.getBlock,"getBlock")({blockNumber:p,includeTransactions:!0}),{delay:m,retryCount:b,shouldRetry:({error:e})=>e instanceof s.BlockNotFoundError});A=!1;let n=r.transactions.find(({from:e,nonce:t})=>e===x.from&&t===x.nonce);if(!n||(v=await (0,o.getAction)(e,h.getTransactionReceipt,"getTransactionReceipt")({hash:n.hash}),t>1&&(!v.blockNumber||p-v.blockNumber+1n{a.onReplaced?.({reason:i,replacedTransaction:x,transaction:n,transactionReceipt:v}),a.resolve(v)})}catch(e){f(()=>a.reject(e))}}else f(()=>a.reject(r))}finally{E++}}}})})})}},{"../../errors/block.js":"3mKyf","../../errors/transaction.js":"hQ1PR","../../utils/getAction.js":"dkvEr","../../utils/observe.js":"1jmx8","../../utils/promise/withRetry.js":"3NuJb","../../utils/stringify.js":"D5veC","./getBlock.js":"5dyDK","./getTransaction.js":"1IGiz","./getTransactionReceipt.js":"2Nzgs","./watchBlockNumber.js":"2f4UK","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1jmx8":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"listenersCache",()=>s),n.export(r,"cleanupCache",()=>i),n.export(r,"observe",()=>c);let s=new Map,i=new Map,o=0;function c(e,t,r){let a=++o,n=()=>s.get(e)||[],c=()=>{let t=n();s.set(e,t.filter(e=>e.id!==a))},d=()=>{let t=i.get(e);1===n().length&&t&&t(),c()},f=n();if(s.set(e,[...f,{id:a,fns:t}]),f&&f.length>0)return d;let l={};for(let e in t)l[e]=(...t)=>{let r=n();if(0!==r.length)for(let a of r)a.fns[e]?.(...t)};let u=r(l);return"function"==typeof u&&i.set(e,u),d}},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3NuJb":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"withRetry",()=>i);var s=e("../wait.js");function i(e,{delay:t=100,retryCount:r=2,shouldRetry:a=()=>!0}={}){return new Promise((n,i)=>{let o=async({count:c=0}={})=>{let d=async({error:e})=>{let r="function"==typeof t?t({count:c,error:e}):t;r&&await (0,s.wait)(r),o({count:c+1})};try{let t=await e();n(t)}catch(e){if(csetTimeout(t,e))}n.defineInteropFlag(r),n.export(r,"wait",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2f4UK":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchBlockNumber",()=>l);var s=e("../../utils/encoding/fromHex.js"),i=e("../../utils/getAction.js"),o=e("../../utils/observe.js"),c=e("../../utils/poll.js"),d=e("../../utils/stringify.js"),f=e("./getBlockNumber.js");function l(e,{emitOnBegin:t=!1,emitMissed:r=!1,onBlockNumber:a,onError:n,poll:l,pollingInterval:u=e.pollingInterval}){let h,p=void 0!==l?l:"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),b=()=>{let s=(0,d.stringify)(["watchBlockNumber",e.uid,t,r,u]);return(0,o.observe)(s,{onBlockNumber:a,onError:n},a=>(0,c.poll)(async()=>{try{let t=await (0,i.getAction)(e,f.getBlockNumber,"getBlockNumber")({cacheTime:0});if(h){if(t===h)return;if(t-h>1&&r)for(let e=h+1n;eh)&&(a.onBlockNumber(t,h),h=t)}catch(e){a.onError?.(e)}},{emitOnBegin:t,interval:u}))},m=()=>{let i=(0,d.stringify)(["watchBlockNumber",e.uid,t,r]);return(0,o.observe)(i,{onBlockNumber:a,onError:n},t=>{let r=!0,a=()=>r=!1;return(async()=>{try{let n=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:i}=await n.subscribe({params:["newHeads"],onData(e){if(!r)return;let a=(0,s.hexToBigInt)(e.result?.number);t.onBlockNumber(a,h),h=a},onError(e){t.onError?.(e)}});a=i,r||a()}catch(e){n?.(e)}})(),()=>a()})};return p?b():m()}},{"../../utils/encoding/fromHex.js":"88P1G","../../utils/getAction.js":"dkvEr","../../utils/observe.js":"1jmx8","../../utils/poll.js":"5Cysu","../../utils/stringify.js":"D5veC","./getBlockNumber.js":"7SaDf","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5Cysu":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"poll",()=>i);var s=e("./wait.js");function i(e,{emitOnBegin:t,initialWaitTime:r,interval:a}){let n=!0,i=()=>n=!1;return(async()=>{let o;t&&(o=await e({unpoll:i}));let c=await r?.(o)??a;await (0,s.wait)(c);let d=async()=>{n&&(await e({unpoll:i}),await (0,s.wait)(a),d())};d()})(),i}},{"./wait.js":"88mvi","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gUhCN:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchBlocks",()=>l);var s=e("../../utils/formatters/block.js"),i=e("../../utils/getAction.js"),o=e("../../utils/observe.js"),c=e("../../utils/poll.js"),d=e("../../utils/stringify.js"),f=e("./getBlock.js");function l(e,{blockTag:t="latest",emitMissed:r=!1,emitOnBegin:a=!1,onBlock:n,onError:l,includeTransactions:u,poll:h,pollingInterval:p=e.pollingInterval}){let b,m=void 0!==h?h:"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),g=u??!1,y=()=>{let s=(0,d.stringify)(["watchBlocks",e.uid,t,r,a,g,p]);return(0,o.observe)(s,{onBlock:n,onError:l},n=>(0,c.poll)(async()=>{try{let a=await (0,i.getAction)(e,f.getBlock,"getBlock")({blockTag:t,includeTransactions:g});if(a.number&&b?.number){if(a.number===b.number)return;if(a.number-b.number>1&&r)for(let t=b?.number+1n;tb.number)&&(n.onBlock(a,b),b=a)}catch(e){n.onError?.(e)}},{emitOnBegin:a,interval:p}))},x=()=>{let t=!0,r=()=>t=!1;return(async()=>{try{let a=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:i}=await a.subscribe({params:["newHeads"],onData(r){if(!t)return;let a=(e.chain?.formatters?.block?.format||s.formatBlock)(r.result);n(a,b),b=a},onError(e){l?.(e)}});r=i,t||r()}catch(e){l?.(e)}})(),()=>r()};return m?y():x()}},{"../../utils/formatters/block.js":"cToAu","../../utils/getAction.js":"dkvEr","../../utils/observe.js":"1jmx8","../../utils/poll.js":"5Cysu","../../utils/stringify.js":"D5veC","./getBlock.js":"5dyDK","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1fY2s":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchContractEvent",()=>x);var s=e("../../errors/abi.js"),i=e("../../errors/rpc.js"),o=e("../../utils/abi/decodeEventLog.js"),c=e("../../utils/abi/encodeEventTopics.js"),d=e("../../utils/formatters/log.js"),f=e("../../utils/getAction.js"),l=e("../../utils/observe.js"),u=e("../../utils/poll.js"),h=e("../../utils/stringify.js"),p=e("./createContractEventFilter.js"),b=e("./getBlockNumber.js"),m=e("./getContractEvents.js"),g=e("./getFilterChanges.js"),y=e("./uninstallFilter.js");function x(e,t){let{abi:r,address:a,args:n,batch:x=!0,eventName:v,fromBlock:w,onError:E,onLogs:A,poll:j,pollingInterval:T=e.pollingInterval,strict:I}=t,S=void 0!==j?j:"bigint"==typeof w||"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),P=()=>{let t=I??!1,s=(0,h.stringify)(["watchContractEvent",a,n,x,e.uid,v,T,t,w]);return(0,l.observe)(s,{onLogs:A,onError:E},s=>{let o,c;void 0!==w&&(o=w-1n);let d=!1,l=(0,u.poll)(async()=>{if(!d){try{c=await (0,f.getAction)(e,p.createContractEventFilter,"createContractEventFilter")({abi:r,address:a,args:n,eventName:v,strict:t,fromBlock:w})}catch{}d=!0;return}try{let i;if(c)i=await (0,f.getAction)(e,g.getFilterChanges,"getFilterChanges")({filter:c});else{let s=await (0,f.getAction)(e,b.getBlockNumber,"getBlockNumber")({});i=o&&o{c&&await (0,f.getAction)(e,y.uninstallFilter,"uninstallFilter")({filter:c}),l()}})},k=()=>{let t=I??!1,i=(0,h.stringify)(["watchContractEvent",a,n,x,e.uid,v,T,t]),f=!0,u=()=>f=!1;return(0,l.observe)(i,{onLogs:A,onError:E},t=>((async()=>{try{let i=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type);return t?t.value:e.transport}return e.transport})(),l=v?(0,c.encodeEventTopics)({abi:r,eventName:v,args:n}):[],{unsubscribe:h}=await i.subscribe({params:["logs",{address:a,topics:l}],onData(e){if(!f)return;let a=e.result;try{let{eventName:e,args:n}=(0,o.decodeEventLog)({abi:r,data:a.data,topics:a.topics,strict:I}),s=(0,d.formatLog)(a,{args:n,eventName:e});t.onLogs([s])}catch(i){let e,r;if(i instanceof s.DecodeLogDataMismatch||i instanceof s.DecodeLogTopicsMismatch){if(I)return;e=i.abiItem.name,r=i.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let n=(0,d.formatLog)(a,{args:r?[]:{},eventName:e});t.onLogs([n])}},onError(e){t.onError?.(e)}});u=h,f||u()}catch(e){E?.(e)}})(),()=>u()))};return S?P():k()}},{"../../errors/abi.js":"7Hss0","../../errors/rpc.js":"eJ8Iv","../../utils/abi/decodeEventLog.js":"gEgkM","../../utils/abi/encodeEventTopics.js":"eMKRD","../../utils/formatters/log.js":"8pHuV","../../utils/getAction.js":"dkvEr","../../utils/observe.js":"1jmx8","../../utils/poll.js":"5Cysu","../../utils/stringify.js":"D5veC","./createContractEventFilter.js":"cA5Ha","./getBlockNumber.js":"7SaDf","./getContractEvents.js":"8Ty6K","./getFilterChanges.js":"e7QQw","./uninstallFilter.js":"2VIK8","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],c6bWz:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchEvent",()=>x);var s=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/observe.js"),o=e("../../utils/poll.js"),c=e("../../utils/stringify.js"),d=e("../../errors/abi.js"),f=e("../../errors/rpc.js"),l=e("../../utils/abi/decodeEventLog.js"),u=e("../../utils/formatters/log.js"),h=e("../../utils/getAction.js"),p=e("./createEventFilter.js"),b=e("./getBlockNumber.js"),m=e("./getFilterChanges.js"),g=e("./getLogs.js"),y=e("./uninstallFilter.js");function x(e,{address:t,args:r,batch:a=!0,event:n,events:x,fromBlock:v,onError:w,onLogs:E,poll:A,pollingInterval:j=e.pollingInterval,strict:T}){let I=void 0!==A?A:"bigint"==typeof v||"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),S=T??!1,P=()=>{let s=(0,c.stringify)(["watchEvent",t,r,a,e.uid,n,j,v]);return(0,i.observe)(s,{onLogs:E,onError:w},s=>{let i,c;void 0!==v&&(i=v-1n);let d=!1,l=(0,o.poll)(async()=>{if(!d){try{c=await (0,h.getAction)(e,p.createEventFilter,"createEventFilter")({address:t,args:r,event:n,events:x,strict:S,fromBlock:v})}catch{}d=!0;return}try{let o;if(c)o=await (0,h.getAction)(e,m.getFilterChanges,"getFilterChanges")({filter:c});else{let a=await (0,h.getAction)(e,b.getBlockNumber,"getBlockNumber")({});o=i&&i!==a?await (0,h.getAction)(e,g.getLogs,"getLogs")({address:t,args:r,event:n,events:x,fromBlock:i+1n,toBlock:a}):[],i=a}if(0===o.length)return;if(a)s.onLogs(o);else for(let e of o)s.onLogs([e])}catch(e){c&&e instanceof f.InvalidInputRpcError&&(d=!1),s.onError?.(e)}},{emitOnBegin:!0,interval:j});return async()=>{c&&await (0,h.getAction)(e,y.uninstallFilter,"uninstallFilter")({filter:c}),l()}})},k=()=>{let a=!0,i=()=>a=!1;return(async()=>{try{let o=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type);return t?t.value:e.transport}return e.transport})(),c=x??(n?[n]:void 0),f=[];c&&(f=[c.flatMap(e=>(0,s.encodeEventTopics)({abi:[e],eventName:e.name,args:r}))],n&&(f=f[0]));let{unsubscribe:h}=await o.subscribe({params:["logs",{address:t,topics:f}],onData(e){if(!a)return;let t=e.result;try{let{eventName:e,args:r}=(0,l.decodeEventLog)({abi:c??[],data:t.data,topics:t.topics,strict:S}),a=(0,u.formatLog)(t,{args:r,eventName:e});E([a])}catch(n){let e,r;if(n instanceof d.DecodeLogDataMismatch||n instanceof d.DecodeLogTopicsMismatch){if(T)return;e=n.abiItem.name,r=n.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let a=(0,u.formatLog)(t,{args:r?[]:{},eventName:e});E([a])}},onError(e){w?.(e)}});i=h,a||i()}catch(e){w?.(e)}})(),()=>i()};return I?P():k()}},{"../../utils/abi/encodeEventTopics.js":"eMKRD","../../utils/observe.js":"1jmx8","../../utils/poll.js":"5Cysu","../../utils/stringify.js":"D5veC","../../errors/abi.js":"7Hss0","../../errors/rpc.js":"eJ8Iv","../../utils/abi/decodeEventLog.js":"gEgkM","../../utils/formatters/log.js":"8pHuV","../../utils/getAction.js":"dkvEr","./createEventFilter.js":"gj4xf","./getBlockNumber.js":"7SaDf","./getFilterChanges.js":"e7QQw","./getLogs.js":"ibOk4","./uninstallFilter.js":"2VIK8","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7WfS7":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"watchPendingTransactions",()=>u);var s=e("../../utils/getAction.js"),i=e("../../utils/observe.js"),o=e("../../utils/poll.js"),c=e("../../utils/stringify.js"),d=e("./createPendingTransactionFilter.js"),f=e("./getFilterChanges.js"),l=e("./uninstallFilter.js");function u(e,{batch:t=!0,onError:r,onTransactions:a,poll:n,pollingInterval:u=e.pollingInterval}){let h=void 0!==n?n:"webSocket"!==e.transport.type,p=()=>{let n=(0,c.stringify)(["watchPendingTransactions",e.uid,t,u]);return(0,i.observe)(n,{onTransactions:a,onError:r},r=>{let a,n=(0,o.poll)(async()=>{try{if(!a)try{a=await (0,s.getAction)(e,d.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(e){throw n(),e}let i=await (0,s.getAction)(e,f.getFilterChanges,"getFilterChanges")({filter:a});if(0===i.length)return;if(t)r.onTransactions(i);else for(let e of i)r.onTransactions([e])}catch(e){r.onError?.(e)}},{emitOnBegin:!0,interval:u});return async()=>{a&&await (0,s.getAction)(e,l.uninstallFilter,"uninstallFilter")({filter:a}),n()}})},b=()=>{let t=!0,n=()=>t=!1;return(async()=>{try{let{unsubscribe:s}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!t)return;let r=e.result;a([r])},onError(e){r?.(e)}});n=s,t||n()}catch(e){r?.(e)}})(),()=>n()};return h?p():b()}},{"../../utils/getAction.js":"dkvEr","../../utils/observe.js":"1jmx8","../../utils/poll.js":"5Cysu","../../utils/stringify.js":"D5veC","./createPendingTransactionFilter.js":"b0c1R","./getFilterChanges.js":"e7QQw","./uninstallFilter.js":"2VIK8","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4Yvkx":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"verifySiweMessage",()=>d);var s=e("../../utils/signature/hashMessage.js"),i=e("../../utils/siwe/parseSiweMessage.js"),o=e("../../utils/siwe/validateSiweMessage.js"),c=e("../public/verifyHash.js");async function d(e,t){let{address:r,domain:a,message:n,nonce:d,scheme:f,signature:l,time:u=new Date,...h}=t,p=(0,i.parseSiweMessage)(n);if(!p.address||!(0,o.validateSiweMessage)({address:r,domain:a,message:p,nonce:d,scheme:f,time:u}))return!1;let b=(0,s.hashMessage)(n);return(0,c.verifyHash)(e,{address:p.address,hash:b,signature:l,...h})}},{"../../utils/signature/hashMessage.js":"fBaTg","../../utils/siwe/parseSiweMessage.js":"cIgHD","../../utils/siwe/validateSiweMessage.js":"2EJsV","../public/verifyHash.js":"cSEl2","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cIgHD:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e){let{scheme:t,statement:r,...a}=e.match(i)?.groups??{},{chainId:n,expirationTime:s,issuedAt:c,notBefore:d,requestId:f,...l}=e.match(o)?.groups??{},u=e.split("Resources:")[1]?.split("\n- ").slice(1);return{...a,...l,...n?{chainId:Number(n)}:{},...s?{expirationTime:new Date(s)}:{},...c?{issuedAt:new Date(c)}:{},...d?{notBefore:new Date(d)}:{},...f?{requestId:f}:{},...u?{resources:u}:{},...t?{scheme:t}:{},...r?{statement:r}:{}}}n.defineInteropFlag(r),n.export(r,"parseSiweMessage",()=>s);let i=/^(?:(?[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)?/,o=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2EJsV":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"validateSiweMessage",()=>i);var s=e("../address/isAddressEqual.js");function i(e){let{address:t,domain:r,message:a,nonce:n,scheme:i,time:o=new Date}=e;if(r&&a.domain!==r||n&&a.nonce!==n||i&&a.scheme!==i||a.expirationTime&&o>=a.expirationTime||a.notBefore&&os)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lxIKq:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodePacked",()=>u);var s=e("../../errors/abi.js"),i=e("../../errors/address.js"),o=e("../address/isAddress.js"),c=e("../data/concat.js"),d=e("../data/pad.js"),f=e("../encoding/toHex.js"),l=e("../regex.js");function u(e,t){if(e.length!==t.length)throw new(0,s.AbiEncodingLengthMismatchError)({expectedLength:e.length,givenLength:t.length});let r=[];for(let a=0;ah),n.export(r,"getFunctionParameters",()=>p),n.export(r,"getEventParameters",()=>b);var s=e("../utils/getAction.js"),i=e("./public/createContractEventFilter.js"),o=e("./public/estimateContractGas.js"),c=e("./public/getContractEvents.js"),d=e("./public/readContract.js"),f=e("./public/simulateContract.js"),l=e("./public/watchContractEvent.js"),u=e("./wallet/writeContract.js");function h({abi:e,address:t,client:r}){let a=r,[n,h]=a?"public"in a&&"wallet"in a?[a.public,a.wallet]:"public"in a?[a.public,void 0]:"wallet"in a?[void 0,a.wallet]:[a,a]:[void 0,void 0],m=null!=n,g=null!=h,y={},x=!1,v=!1,w=!1;for(let t of e)if("function"===t.type?"view"===t.stateMutability||"pure"===t.stateMutability?x=!0:v=!0:"event"===t.type&&(w=!0),x&&v&&w)break;return m&&(x&&(y.read=new Proxy({},{get:(r,a)=>(...r)=>{let{args:i,options:o}=p(r);return(0,s.getAction)(n,d.readContract,"readContract")({abi:e,address:t,functionName:a,args:i,...o})}})),v&&(y.simulate=new Proxy({},{get:(r,a)=>(...r)=>{let{args:i,options:o}=p(r);return(0,s.getAction)(n,f.simulateContract,"simulateContract")({abi:e,address:t,functionName:a,args:i,...o})}})),w&&(y.createEventFilter=new Proxy({},{get:(r,a)=>(...r)=>{let{args:o,options:c}=b(r,e.find(e=>"event"===e.type&&e.name===a));return(0,s.getAction)(n,i.createContractEventFilter,"createContractEventFilter")({abi:e,address:t,eventName:a,args:o,...c})}}),y.getEvents=new Proxy({},{get:(r,a)=>(...r)=>{let{args:i,options:o}=b(r,e.find(e=>"event"===e.type&&e.name===a));return(0,s.getAction)(n,c.getContractEvents,"getContractEvents")({abi:e,address:t,eventName:a,args:i,...o})}}),y.watchEvent=new Proxy({},{get:(r,a)=>(...r)=>{let{args:i,options:o}=b(r,e.find(e=>"event"===e.type&&e.name===a));return(0,s.getAction)(n,l.watchContractEvent,"watchContractEvent")({abi:e,address:t,eventName:a,args:i,...o})}}))),g&&v&&(y.write=new Proxy({},{get:(r,a)=>(...r)=>{let{args:n,options:i}=p(r);return(0,s.getAction)(h,u.writeContract,"writeContract")({abi:e,address:t,functionName:a,args:n,...i})}})),(m||g)&&v&&(y.estimateGas=new Proxy({},{get:(r,a)=>(...r)=>{let{args:i,options:c}=p(r),d=n??h;return(0,s.getAction)(d,o.estimateContractGas,"estimateContractGas")({abi:e,address:t,functionName:a,args:i,...c,account:c.account??h.account})}})),y.address=t,y.abi=e,y}function p(e){let t=e.length&&Array.isArray(e[0]);return{args:t?e[0]:[],options:(t?e[1]:e[0])??{}}}function b(e,t){let r=!1;return Array.isArray(e[0])?r=!0:1===e.length?r=t.inputs.some(e=>e.indexed):2===e.length&&(r=!0),{args:r?e[0]:void 0,options:(r?e[1]:e[0])??{}}}},{"../utils/getAction.js":"dkvEr","./public/createContractEventFilter.js":"cA5Ha","./public/estimateContractGas.js":"cBH2T","./public/getContractEvents.js":"8Ty6K","./public/readContract.js":"gFc5L","./public/simulateContract.js":"jzSxE","./public/watchContractEvent.js":"1fY2s","./wallet/writeContract.js":"4i7WM","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4i7WM":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"writeContract",()=>c);var s=e("../../utils/abi/encodeFunctionData.js"),i=e("../../utils/getAction.js"),o=e("./sendTransaction.js");async function c(e,t){let{abi:r,address:a,args:n,dataSuffix:c,functionName:d,...f}=t,l=(0,s.encodeFunctionData)({abi:r,args:n,functionName:d});return(0,i.getAction)(e,o.sendTransaction,"sendTransaction")({data:`${l}${c?c.replace("0x",""):""}`,to:a,...f})}},{"../../utils/abi/encodeFunctionData.js":"lue56","../../utils/getAction.js":"dkvEr","./sendTransaction.js":"fLUee","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fLUee:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"sendTransaction",()=>m);var s=e("../../accounts/utils/parseAccount.js"),i=e("../../errors/account.js"),o=e("../../utils/chain/assertCurrentChain.js"),c=e("../../utils/errors/getTransactionError.js"),d=e("../../utils/formatters/extract.js"),f=e("../../utils/formatters/transactionRequest.js"),l=e("../../utils/getAction.js"),u=e("../../utils/transaction/assertRequest.js"),h=e("../public/getChainId.js"),p=e("./prepareTransactionRequest.js"),b=e("./sendRawTransaction.js");async function m(e,t){let{account:r=e.account,chain:a=e.chain,accessList:n,blobs:m,data:g,gas:y,gasPrice:x,maxFeePerBlobGas:v,maxFeePerGas:w,maxPriorityFeePerGas:E,nonce:A,to:j,value:T,...I}=t;if(!r)throw new(0,i.AccountNotFoundError)({docsPath:"/docs/actions/wallet/sendTransaction"});let S=(0,s.parseAccount)(r);try{let r;if((0,u.assertRequest)(t),null!==a&&(r=await (0,l.getAction)(e,h.getChainId,"getChainId")({}),(0,o.assertCurrentChain)({currentChainId:r,chain:a})),"json-rpc"===S.type){let t=e.chain?.formatters?.transactionRequest?.format,a=(t||f.formatTransactionRequest)({...(0,d.extract)(I,{format:t}),accessList:n,blobs:m,chainId:r,data:g,from:S.address,gas:y,gasPrice:x,maxFeePerBlobGas:v,maxFeePerGas:w,maxPriorityFeePerGas:E,nonce:A,to:j,value:T});return await e.request({method:"eth_sendTransaction",params:[a]},{retryCount:0})}if("local"===S.type){let t=await (0,l.getAction)(e,p.prepareTransactionRequest,"prepareTransactionRequest")({account:S,accessList:n,blobs:m,chain:a,chainId:r,data:g,gas:y,gasPrice:x,maxFeePerBlobGas:v,maxFeePerGas:w,maxPriorityFeePerGas:E,nonce:A,parameters:[...p.defaultParameters,"sidecars"],to:j,value:T,...I}),s=a?.serializers?.transaction,i=await S.signTransaction(t,{serializer:s});return await (0,l.getAction)(e,b.sendRawTransaction,"sendRawTransaction")({serializedTransaction:i})}if("smart"===S.type)throw new(0,i.AccountTypeNotSupportedError)({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"});throw Error("incompatible account type.")}catch(e){if(e instanceof i.AccountTypeNotSupportedError)throw e;throw(0,c.getTransactionError)(e,{...t,account:S,chain:t.chain||void 0})}}},{"../../accounts/utils/parseAccount.js":"7UalC","../../errors/account.js":"avbEM","../../utils/chain/assertCurrentChain.js":"dmbym","../../utils/errors/getTransactionError.js":"esZRd","../../utils/formatters/extract.js":"jiLCR","../../utils/formatters/transactionRequest.js":"azkNm","../../utils/getAction.js":"dkvEr","../../utils/transaction/assertRequest.js":"csotb","../public/getChainId.js":"4Kokj","./prepareTransactionRequest.js":"8NqAP","./sendRawTransaction.js":"20sgH","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],avbEM:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AccountNotFoundError",()=>i),n.export(r,"AccountTypeNotSupportedError",()=>o);var s=e("./base.js");class i extends s.BaseError{constructor({docsPath:e}={}){super("Could not find an Account to execute with this Action.\nPlease provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client.",{docsPath:e,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}class o extends s.BaseError{constructor({docsPath:e,metaMessages:t,type:r}){super(`Account type "${r}" is not supported.`,{docsPath:e,metaMessages:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountTypeNotSupportedError"})}}},{"./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dmbym:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"assertCurrentChain",()=>i);var s=e("../../errors/chain.js");function i({chain:e,currentChainId:t}){if(!e)throw new(0,s.ChainNotFoundError);if(t!==e.id)throw new(0,s.ChainMismatchError)({chain:e,currentChainId:t})}},{"../../errors/chain.js":"k8Zwu","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],esZRd:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getTransactionError",()=>c);var s=e("../../errors/node.js"),i=e("../../errors/transaction.js"),o=e("./getNodeError.js");function c(e,{docsPath:t,...r}){let a=(()=>{let t=(0,o.getNodeError)(e,r);return t instanceof s.UnknownNodeError?e:t})();return new(0,i.TransactionExecutionError)(a,{docsPath:t,...r})}},{"../../errors/node.js":"5fW9N","../../errors/transaction.js":"hQ1PR","./getNodeError.js":"ew7e0","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6DNlp":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"http",()=>f);var s=e("../../errors/request.js"),i=e("../../errors/transport.js"),o=e("../../utils/promise/createBatchScheduler.js"),c=e("../../utils/rpc/http.js"),d=e("./createTransport.js");function f(e,t={}){let{batch:r,fetchOptions:a,key:n="http",name:l="HTTP JSON-RPC",onFetchRequest:u,onFetchResponse:h,retryDelay:p}=t;return({chain:f,retryCount:b,timeout:m})=>{let{batchSize:g=1e3,wait:y=0}="object"==typeof r?r:{},x=t.retryCount??b,v=m??t.timeout??1e4,w=e||f?.rpcUrls.default.http[0];if(!w)throw new(0,i.UrlRequiredError);let E=(0,c.getHttpRpcClient)(w,{fetchOptions:a,onRequest:u,onResponse:h,timeout:v});return(0,d.createTransport)({key:n,name:l,async request({method:e,params:t}){let a={method:e,params:t},{schedule:n}=(0,o.createBatchScheduler)({id:w,wait:y,shouldSplitBatch:e=>e.length>g,fn:e=>E.request({body:e}),sort:(e,t)=>e.id-t.id}),i=async e=>r?n(e):[await E.request({body:e})],[{error:c,result:d}]=await i(a);if(c)throw new(0,s.RpcRequestError)({body:a,error:c,url:w});return d},retryCount:x,retryDelay:p,timeout:v,type:"http"},{fetchOptions:a,url:w})}}},{"../../errors/request.js":"81hiN","../../errors/transport.js":"apUXt","../../utils/promise/createBatchScheduler.js":"68V5y","../../utils/rpc/http.js":"6F7vA","./createTransport.js":"d5V7G","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],apUXt:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"UrlRequiredError",()=>i);var s=e("./base.js");class i extends s.BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}},{"./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6F7vA":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getHttpRpcClient",()=>d);var s=e("../../errors/request.js"),i=e("../promise/withTimeout.js"),o=e("../stringify.js"),c=e("./id.js");function d(e,t={}){return{async request(r){let{body:a,onRequest:n=t.onRequest,onResponse:d=t.onResponse,timeout:f=t.timeout??1e4}=r,l={...t.fetchOptions??{},...r.fetchOptions??{}},{headers:u,method:h,signal:p}=l;try{let t,r=await (0,i.withTimeout)(async({signal:t})=>{let r={...l,body:Array.isArray(a)?(0,o.stringify)(a.map(e=>({jsonrpc:"2.0",id:e.id??c.idCache.take(),...e}))):(0,o.stringify)({jsonrpc:"2.0",id:a.id??c.idCache.take(),...a}),headers:{"Content-Type":"application/json",...u},method:h||"POST",signal:p||(f>0?t:null)},s=new Request(e,r);return n&&await n(s),await fetch(e,r)},{errorInstance:new(0,s.TimeoutError)({body:a,url:e}),timeout:f,signal:!0});if(d&&await d(r),r.headers.get("Content-Type")?.startsWith("application/json")?t=await r.json():(t=await r.text(),t=JSON.parse(t||"{}")),!r.ok)throw new(0,s.HttpRequestError)({body:a,details:(0,o.stringify)(t.error)||r.statusText,headers:r.headers,status:r.status,url:e});return t}catch(t){if(t instanceof s.HttpRequestError||t instanceof s.TimeoutError)throw t;throw new(0,s.HttpRequestError)({body:a,cause:t,url:e})}}}}},{"../../errors/request.js":"81hiN","../promise/withTimeout.js":"dht1g","../stringify.js":"D5veC","./id.js":"48Jjn","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dht1g:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,{errorInstance:t=Error("timed out"),timeout:r,signal:a}){return new Promise((n,s)=>{(async()=>{let i;try{let o=new AbortController;r>0&&(i=setTimeout(()=>{a?o.abort():s(t)},r)),n(await e({signal:o?.signal||null}))}catch(e){e?.name==="AbortError"&&s(t),s(e)}finally{clearTimeout(i)}})()})}n.defineInteropFlag(r),n.export(r,"withTimeout",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"48Jjn":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"idCache",()=>s);let s=function(){return{current:0,take(){return this.current++},reset(){this.current=0}}}()},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],d5V7G:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"createTransport",()=>o);var s=e("../../utils/buildRequest.js"),i=e("../../utils/uid.js");function o({key:e,name:t,request:r,retryCount:a=3,retryDelay:n=150,timeout:o,type:c},d){let f=(0,i.uid)();return{config:{key:e,name:t,request:r,retryCount:a,retryDelay:n,timeout:o,type:c},request:(0,s.buildRequest)(r,{retryCount:a,retryDelay:n,uid:f}),value:d}}},{"../../utils/buildRequest.js":"7wA6r","../../utils/uid.js":"brOe8","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7wA6r":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"buildRequest",()=>h),n.export(r,"shouldRetry",()=>p);var s=e("../errors/base.js"),i=e("../errors/request.js"),o=e("../errors/rpc.js"),c=e("./encoding/toHex.js"),d=e("./hash/keccak256.js"),f=e("./promise/withDedupe.js"),l=e("./promise/withRetry.js"),u=e("./stringify.js");function h(e,t={}){return async(r,a={})=>{let{dedupe:n=!1,retryDelay:h=150,retryCount:b=3,uid:m}={...t,...a},g=n?(0,d.keccak256)((0,c.stringToHex)(`${m}.${(0,u.stringify)(r)}`)):void 0;return(0,f.withDedupe)(()=>(0,l.withRetry)(async()=>{try{return await e(r)}catch(t){let e=t;switch(e.code){case o.ParseRpcError.code:throw new(0,o.ParseRpcError)(e);case o.InvalidRequestRpcError.code:throw new(0,o.InvalidRequestRpcError)(e);case o.MethodNotFoundRpcError.code:throw new(0,o.MethodNotFoundRpcError)(e,{method:r.method});case o.InvalidParamsRpcError.code:throw new(0,o.InvalidParamsRpcError)(e);case o.InternalRpcError.code:throw new(0,o.InternalRpcError)(e);case o.InvalidInputRpcError.code:throw new(0,o.InvalidInputRpcError)(e);case o.ResourceNotFoundRpcError.code:throw new(0,o.ResourceNotFoundRpcError)(e);case o.ResourceUnavailableRpcError.code:throw new(0,o.ResourceUnavailableRpcError)(e);case o.TransactionRejectedRpcError.code:throw new(0,o.TransactionRejectedRpcError)(e);case o.MethodNotSupportedRpcError.code:throw new(0,o.MethodNotSupportedRpcError)(e,{method:r.method});case o.LimitExceededRpcError.code:throw new(0,o.LimitExceededRpcError)(e);case o.JsonRpcVersionUnsupportedError.code:throw new(0,o.JsonRpcVersionUnsupportedError)(e);case o.UserRejectedRequestError.code:throw new(0,o.UserRejectedRequestError)(e);case o.UnauthorizedProviderError.code:throw new(0,o.UnauthorizedProviderError)(e);case o.UnsupportedProviderMethodError.code:throw new(0,o.UnsupportedProviderMethodError)(e);case o.ProviderDisconnectedError.code:throw new(0,o.ProviderDisconnectedError)(e);case o.ChainDisconnectedError.code:throw new(0,o.ChainDisconnectedError)(e);case o.SwitchChainError.code:throw new(0,o.SwitchChainError)(e);case 5e3:throw new(0,o.UserRejectedRequestError)(e);default:if(t instanceof s.BaseError)throw t;throw new(0,o.UnknownRpcError)(e)}}},{delay:({count:e,error:t})=>{if(t&&t instanceof i.HttpRequestError){let e=t?.headers?.get("Retry-After");if(e?.match(/\d/))return 1e3*Number.parseInt(e)}return~~(1<p(e)}),{enabled:n,id:g})}}function p(e){return"code"in e&&"number"==typeof e.code?-1===e.code||e.code===o.LimitExceededRpcError.code||e.code===o.InternalRpcError.code:!(e instanceof i.HttpRequestError)||!e.status||403===e.status||408===e.status||413===e.status||429===e.status||500===e.status||502===e.status||503===e.status||504===e.status||!1}},{"../errors/base.js":"1B7hm","../errors/request.js":"81hiN","../errors/rpc.js":"eJ8Iv","./encoding/toHex.js":"e29aV","./hash/keccak256.js":"b3Uyi","./promise/withDedupe.js":"6IPqo","./promise/withRetry.js":"3NuJb","./stringify.js":"D5veC","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6IPqo":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"promiseCache",()=>s),n.export(r,"withDedupe",()=>i);let s=new(0,e("../lru.js").LruMap)(8192);function i(e,{enabled:t=!0,id:r}){if(!t||!r)return e();if(s.get(r))return s.get(r);let a=e().finally(()=>s.delete(r));return s.set(r,a),a}},{"../lru.js":"hqjgM","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fUnX1:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"parseAbiParameters",()=>d);var s=e("./errors/abiParameter.js"),i=e("./runtime/signatures.js"),o=e("./runtime/structs.js"),c=e("./runtime/utils.js");function d(e){let t=[];if("string"==typeof e){let r=(0,c.splitParameters)(e),a=r.length;for(let e=0;es),n.export(r,"entryPoint07Address",()=>i),n.export(r,"zeroAddress",()=>o);let s="0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",i="0x0000000071727De22E5E9d8BAf0edAc6f37da032",o="0x0000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cPEbp:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"convertToSignableToken",()=>p),n.export(r,"generateIMXAuthorisationHeaders",()=>u),n.export(r,"signMessage",()=>h),n.export(r,"signRaw",()=>l);var s=e("bn.js"),i=n.interopDefault(s),o=e("enc-utils");function c(e){return o.addHexPrefix(o.padLeft(e.r.toString(16),64)+o.padLeft(e.s.toString(16),64)+o.padLeft(e.recoveryParam?.toString(16)||"",2))}function d(e){let t=-1!==new(0,i.default)(e,16).cmp(new(0,i.default)(27))?new(0,i.default)(e,16).sub(new(0,i.default)(27)).toNumber():new(0,i.default)(e,16).toNumber();return e.trim()?t:void 0}function f(e,t=64){let r=o.removeHexPrefix(e);return{r:new(0,i.default)(r.substring(0,t),"hex"),s:new(0,i.default)(r.substring(t,2*t),"hex"),recoveryParam:d(r.substring(2*t,2*t+2))}}async function l(e,t){return c(f(await t.signMessage(e)))}async function u(e){let t=Math.floor(Date.now()/1e3).toString(),r=await l(t,e);return{timestamp:t,signature:r}}async function h(e,t){let r=await t.getAddress(),a=await l(e,t);return{message:e,ethAddress:r,ethSignature:a}}function p(e){switch(e.type){case"ERC721":return{type:"ERC721",data:{token_id:e.tokenId,token_address:e.tokenAddress}};case"ERC20":return{type:"ERC20",data:{token_address:e.tokenAddress}};default:return{type:"ETH",data:{decimals:18}}}}},{"bn.js":"h4qvM","enc-utils":"1WVOw","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fAgqf:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ethers",()=>s);var s=e("./ethers.js");n.exportAll(s,r)},{"./ethers.js":"8Durx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8Durx":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>s.version),n.export(r,"decodeBytes32String",()=>i.decodeBytes32String),n.export(r,"encodeBytes32String",()=>i.encodeBytes32String),n.export(r,"AbiCoder",()=>i.AbiCoder),n.export(r,"ConstructorFragment",()=>i.ConstructorFragment),n.export(r,"ErrorFragment",()=>i.ErrorFragment),n.export(r,"EventFragment",()=>i.EventFragment),n.export(r,"Fragment",()=>i.Fragment),n.export(r,"FallbackFragment",()=>i.FallbackFragment),n.export(r,"FunctionFragment",()=>i.FunctionFragment),n.export(r,"NamedFragment",()=>i.NamedFragment),n.export(r,"ParamType",()=>i.ParamType),n.export(r,"StructFragment",()=>i.StructFragment),n.export(r,"checkResultErrors",()=>i.checkResultErrors),n.export(r,"ErrorDescription",()=>i.ErrorDescription),n.export(r,"Indexed",()=>i.Indexed),n.export(r,"Interface",()=>i.Interface),n.export(r,"LogDescription",()=>i.LogDescription),n.export(r,"Result",()=>i.Result),n.export(r,"TransactionDescription",()=>i.TransactionDescription),n.export(r,"Typed",()=>i.Typed),n.export(r,"getAddress",()=>o.getAddress),n.export(r,"getIcapAddress",()=>o.getIcapAddress),n.export(r,"getCreateAddress",()=>o.getCreateAddress),n.export(r,"getCreate2Address",()=>o.getCreate2Address),n.export(r,"isAddressable",()=>o.isAddressable),n.export(r,"isAddress",()=>o.isAddress),n.export(r,"resolveAddress",()=>o.resolveAddress),n.export(r,"ZeroAddress",()=>c.ZeroAddress),n.export(r,"WeiPerEther",()=>c.WeiPerEther),n.export(r,"MaxUint256",()=>c.MaxUint256),n.export(r,"MinInt256",()=>c.MinInt256),n.export(r,"MaxInt256",()=>c.MaxInt256),n.export(r,"N",()=>c.N),n.export(r,"ZeroHash",()=>c.ZeroHash),n.export(r,"EtherSymbol",()=>c.EtherSymbol),n.export(r,"MessagePrefix",()=>c.MessagePrefix),n.export(r,"BaseContract",()=>d.BaseContract),n.export(r,"Contract",()=>d.Contract),n.export(r,"ContractFactory",()=>d.ContractFactory),n.export(r,"ContractEventPayload",()=>d.ContractEventPayload),n.export(r,"ContractTransactionReceipt",()=>d.ContractTransactionReceipt),n.export(r,"ContractTransactionResponse",()=>d.ContractTransactionResponse),n.export(r,"ContractUnknownEventPayload",()=>d.ContractUnknownEventPayload),n.export(r,"EventLog",()=>d.EventLog),n.export(r,"UndecodedEventLog",()=>d.UndecodedEventLog),n.export(r,"computeHmac",()=>f.computeHmac),n.export(r,"randomBytes",()=>f.randomBytes),n.export(r,"keccak256",()=>f.keccak256),n.export(r,"ripemd160",()=>f.ripemd160),n.export(r,"sha256",()=>f.sha256),n.export(r,"sha512",()=>f.sha512),n.export(r,"pbkdf2",()=>f.pbkdf2),n.export(r,"scrypt",()=>f.scrypt),n.export(r,"scryptSync",()=>f.scryptSync),n.export(r,"lock",()=>f.lock),n.export(r,"Signature",()=>f.Signature),n.export(r,"SigningKey",()=>f.SigningKey),n.export(r,"id",()=>l.id),n.export(r,"ensNormalize",()=>l.ensNormalize),n.export(r,"isValidName",()=>l.isValidName),n.export(r,"namehash",()=>l.namehash),n.export(r,"dnsEncode",()=>l.dnsEncode),n.export(r,"hashMessage",()=>l.hashMessage),n.export(r,"verifyMessage",()=>l.verifyMessage),n.export(r,"solidityPacked",()=>l.solidityPacked),n.export(r,"solidityPackedKeccak256",()=>l.solidityPackedKeccak256),n.export(r,"solidityPackedSha256",()=>l.solidityPackedSha256),n.export(r,"TypedDataEncoder",()=>l.TypedDataEncoder),n.export(r,"verifyTypedData",()=>l.verifyTypedData),n.export(r,"getDefaultProvider",()=>u.getDefaultProvider),n.export(r,"Block",()=>u.Block),n.export(r,"FeeData",()=>u.FeeData),n.export(r,"Log",()=>u.Log),n.export(r,"TransactionReceipt",()=>u.TransactionReceipt),n.export(r,"TransactionResponse",()=>u.TransactionResponse),n.export(r,"AbstractSigner",()=>u.AbstractSigner),n.export(r,"NonceManager",()=>u.NonceManager),n.export(r,"VoidSigner",()=>u.VoidSigner),n.export(r,"AbstractProvider",()=>u.AbstractProvider),n.export(r,"FallbackProvider",()=>u.FallbackProvider),n.export(r,"JsonRpcApiProvider",()=>u.JsonRpcApiProvider),n.export(r,"JsonRpcProvider",()=>u.JsonRpcProvider),n.export(r,"JsonRpcSigner",()=>u.JsonRpcSigner),n.export(r,"BrowserProvider",()=>u.BrowserProvider),n.export(r,"AlchemyProvider",()=>u.AlchemyProvider),n.export(r,"AnkrProvider",()=>u.AnkrProvider),n.export(r,"ChainstackProvider",()=>u.ChainstackProvider),n.export(r,"CloudflareProvider",()=>u.CloudflareProvider),n.export(r,"EtherscanProvider",()=>u.EtherscanProvider),n.export(r,"InfuraProvider",()=>u.InfuraProvider),n.export(r,"InfuraWebSocketProvider",()=>u.InfuraWebSocketProvider),n.export(r,"PocketProvider",()=>u.PocketProvider),n.export(r,"QuickNodeProvider",()=>u.QuickNodeProvider),n.export(r,"IpcSocketProvider",()=>u.IpcSocketProvider),n.export(r,"SocketProvider",()=>u.SocketProvider),n.export(r,"WebSocketProvider",()=>u.WebSocketProvider),n.export(r,"EnsResolver",()=>u.EnsResolver),n.export(r,"Network",()=>u.Network),n.export(r,"EnsPlugin",()=>u.EnsPlugin),n.export(r,"EtherscanPlugin",()=>u.EtherscanPlugin),n.export(r,"FeeDataNetworkPlugin",()=>u.FeeDataNetworkPlugin),n.export(r,"FetchUrlFeeDataNetworkPlugin",()=>u.FetchUrlFeeDataNetworkPlugin),n.export(r,"GasCostPlugin",()=>u.GasCostPlugin),n.export(r,"NetworkPlugin",()=>u.NetworkPlugin),n.export(r,"MulticoinProviderPlugin",()=>u.MulticoinProviderPlugin),n.export(r,"SocketBlockSubscriber",()=>u.SocketBlockSubscriber),n.export(r,"SocketEventSubscriber",()=>u.SocketEventSubscriber),n.export(r,"SocketPendingSubscriber",()=>u.SocketPendingSubscriber),n.export(r,"SocketSubscriber",()=>u.SocketSubscriber),n.export(r,"UnmanagedSubscriber",()=>u.UnmanagedSubscriber),n.export(r,"copyRequest",()=>u.copyRequest),n.export(r,"showThrottleMessage",()=>u.showThrottleMessage),n.export(r,"accessListify",()=>h.accessListify),n.export(r,"computeAddress",()=>h.computeAddress),n.export(r,"recoverAddress",()=>h.recoverAddress),n.export(r,"Transaction",()=>h.Transaction),n.export(r,"decodeBase58",()=>p.decodeBase58),n.export(r,"encodeBase58",()=>p.encodeBase58),n.export(r,"decodeBase64",()=>p.decodeBase64),n.export(r,"encodeBase64",()=>p.encodeBase64),n.export(r,"concat",()=>p.concat),n.export(r,"dataLength",()=>p.dataLength),n.export(r,"dataSlice",()=>p.dataSlice),n.export(r,"getBytes",()=>p.getBytes),n.export(r,"getBytesCopy",()=>p.getBytesCopy),n.export(r,"hexlify",()=>p.hexlify),n.export(r,"isHexString",()=>p.isHexString),n.export(r,"isBytesLike",()=>p.isBytesLike),n.export(r,"stripZerosLeft",()=>p.stripZerosLeft),n.export(r,"zeroPadBytes",()=>p.zeroPadBytes),n.export(r,"zeroPadValue",()=>p.zeroPadValue),n.export(r,"defineProperties",()=>p.defineProperties),n.export(r,"resolveProperties",()=>p.resolveProperties),n.export(r,"assert",()=>p.assert),n.export(r,"assertArgument",()=>p.assertArgument),n.export(r,"assertArgumentCount",()=>p.assertArgumentCount),n.export(r,"assertNormalize",()=>p.assertNormalize),n.export(r,"assertPrivate",()=>p.assertPrivate),n.export(r,"makeError",()=>p.makeError),n.export(r,"isCallException",()=>p.isCallException),n.export(r,"isError",()=>p.isError),n.export(r,"EventPayload",()=>p.EventPayload),n.export(r,"FetchRequest",()=>p.FetchRequest),n.export(r,"FetchResponse",()=>p.FetchResponse),n.export(r,"FetchCancelSignal",()=>p.FetchCancelSignal),n.export(r,"FixedNumber",()=>p.FixedNumber),n.export(r,"getBigInt",()=>p.getBigInt),n.export(r,"getNumber",()=>p.getNumber),n.export(r,"getUint",()=>p.getUint),n.export(r,"toBeArray",()=>p.toBeArray),n.export(r,"toBigInt",()=>p.toBigInt),n.export(r,"toBeHex",()=>p.toBeHex),n.export(r,"toNumber",()=>p.toNumber),n.export(r,"toQuantity",()=>p.toQuantity),n.export(r,"fromTwos",()=>p.fromTwos),n.export(r,"toTwos",()=>p.toTwos),n.export(r,"mask",()=>p.mask),n.export(r,"formatEther",()=>p.formatEther),n.export(r,"parseEther",()=>p.parseEther),n.export(r,"formatUnits",()=>p.formatUnits),n.export(r,"parseUnits",()=>p.parseUnits),n.export(r,"toUtf8Bytes",()=>p.toUtf8Bytes),n.export(r,"toUtf8CodePoints",()=>p.toUtf8CodePoints),n.export(r,"toUtf8String",()=>p.toUtf8String),n.export(r,"Utf8ErrorFuncs",()=>p.Utf8ErrorFuncs),n.export(r,"decodeRlp",()=>p.decodeRlp),n.export(r,"encodeRlp",()=>p.encodeRlp),n.export(r,"uuidV4",()=>p.uuidV4),n.export(r,"Mnemonic",()=>b.Mnemonic),n.export(r,"BaseWallet",()=>b.BaseWallet),n.export(r,"HDNodeWallet",()=>b.HDNodeWallet),n.export(r,"HDNodeVoidWallet",()=>b.HDNodeVoidWallet),n.export(r,"Wallet",()=>b.Wallet),n.export(r,"defaultPath",()=>b.defaultPath),n.export(r,"getAccountPath",()=>b.getAccountPath),n.export(r,"getIndexedAccountPath",()=>b.getIndexedAccountPath),n.export(r,"isCrowdsaleJson",()=>b.isCrowdsaleJson),n.export(r,"isKeystoreJson",()=>b.isKeystoreJson),n.export(r,"decryptCrowdsaleJson",()=>b.decryptCrowdsaleJson),n.export(r,"decryptKeystoreJsonSync",()=>b.decryptKeystoreJsonSync),n.export(r,"decryptKeystoreJson",()=>b.decryptKeystoreJson),n.export(r,"encryptKeystoreJson",()=>b.encryptKeystoreJson),n.export(r,"encryptKeystoreJsonSync",()=>b.encryptKeystoreJsonSync),n.export(r,"Wordlist",()=>m.Wordlist),n.export(r,"LangEn",()=>m.LangEn),n.export(r,"WordlistOwl",()=>m.WordlistOwl),n.export(r,"WordlistOwlA",()=>m.WordlistOwlA),n.export(r,"wordlists",()=>m.wordlists);var s=e("./_version.js"),i=e("./abi/index.js"),o=e("./address/index.js"),c=e("./constants/index.js"),d=e("./contract/index.js"),f=e("./crypto/index.js"),l=e("./hash/index.js"),u=e("./providers/index.js"),h=e("./transaction/index.js"),p=e("./utils/index.js"),b=e("./wallet/index.js"),m=e("./wordlists/index.js")},{"./_version.js":"jBbgr","./abi/index.js":[["AbiCoder","7G8CT"],["checkResultErrors","hrvZd"],["ConstructorFragment","7bNnI"],["ErrorFragment","7bNnI"],["EventFragment","7bNnI"],["FallbackFragment","7bNnI"],["Fragment","7bNnI"],["FunctionFragment","7bNnI"],["NamedFragment","7bNnI"],["ParamType","7bNnI"],["StructFragment","7bNnI"],["decodeBytes32String","9eg2f"],["encodeBytes32String","9eg2f"],["ErrorDescription","bE6uq"],["Indexed","bE6uq"],["Interface","bE6uq"],["LogDescription","bE6uq"],["Result","bE6uq"],["TransactionDescription","bE6uq"],["Typed","4Gg9K"]],"./address/index.js":[["getAddress","7JH80"],["getIcapAddress","7JH80"],["getCreate2Address","5aII7"],["getCreateAddress","5aII7"],["isAddress","GlgXl"],["isAddressable","GlgXl"],["resolveAddress","GlgXl"]],"./constants/index.js":[["EtherSymbol","cbOzL"],["MessagePrefix","cbOzL"],["MaxInt256","9dK7q"],["MaxUint256","9dK7q"],["MinInt256","9dK7q"],["N","9dK7q"],["WeiPerEther","9dK7q"],["ZeroAddress","iyOTI"],["ZeroHash","4Qwb0"]],"./contract/index.js":[["BaseContract","eg6WW"],["Contract","eg6WW"],["ContractEventPayload","jJkel"],["ContractTransactionReceipt","jJkel"],["ContractTransactionResponse","jJkel"],["ContractUnknownEventPayload","jJkel"],["EventLog","jJkel"],["UndecodedEventLog","jJkel"],["ContractFactory","7nTEK"]],"./crypto/index.js":[["computeHmac","kxOp5"],["keccak256","kxOp5"],["lock","kxOp5"],["pbkdf2","kxOp5"],["randomBytes","kxOp5"],["ripemd160","kxOp5"],["scrypt","kxOp5"],["scryptSync","kxOp5"],["sha256","kxOp5"],["sha512","kxOp5"],["Signature","gOd5z"],["SigningKey","9fTbb"]],"./hash/index.js":[["dnsEncode","9iMRm"],["ensNormalize","9iMRm"],["isValidName","9iMRm"],["namehash","9iMRm"],["hashMessage","gcgji"],["verifyMessage","gcgji"],["id","bdCpT"],["solidityPacked","cS4gt"],["solidityPackedKeccak256","cS4gt"],["solidityPackedSha256","cS4gt"],["TypedDataEncoder","a6mS5"],["verifyTypedData","a6mS5"]],"./providers/index.js":[["AbstractProvider","fUgzJ"],["UnmanagedSubscriber","fUgzJ"],["AbstractSigner","7wgYG"],["VoidSigner","7wgYG"],["AlchemyProvider","3qgdw"],["AnkrProvider","1iN0A"],["Block","3IXxp"],["copyRequest","3IXxp"],["FeeData","3IXxp"],["Log","3IXxp"],["TransactionReceipt","3IXxp"],["TransactionResponse","3IXxp"],["BrowserProvider","iX3fl"],["ChainstackProvider","kSg1N"],["CloudflareProvider","8JlEo"],["EnsPlugin","2vpUM"],["FeeDataNetworkPlugin","2vpUM"],["FetchUrlFeeDataNetworkPlugin","2vpUM"],["GasCostPlugin","2vpUM"],["NetworkPlugin","2vpUM"],["EnsResolver","98vQo"],["MulticoinProviderPlugin","98vQo"],["EtherscanPlugin","601He"],["EtherscanProvider","601He"],["FallbackProvider","2do9H"],["getDefaultProvider","1vAPl"],["InfuraProvider","lLRUj"],["InfuraWebSocketProvider","lLRUj"],["IpcSocketProvider","lgZz3"],["JsonRpcApiProvider","hxFsR"],["JsonRpcProvider","hxFsR"],["JsonRpcSigner","hxFsR"],["Network","6UBme"],["NonceManager","6oXTc"],["PocketProvider","9Wm6A"],["QuickNodeProvider","kZ8n3"],["showThrottleMessage","6g22e"],["SocketBlockSubscriber","eiv19"],["SocketEventSubscriber","eiv19"],["SocketPendingSubscriber","eiv19"],["SocketProvider","eiv19"],["SocketSubscriber","eiv19"],["WebSocketProvider","9VH41"]],"./transaction/index.js":[["accessListify","ff6Jc"],["computeAddress","9nE8y"],["recoverAddress","9nE8y"],["Transaction","7TRKZ"]],"./utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["assertArgumentCount","gv8P9"],["assertNormalize","gv8P9"],["assertPrivate","gv8P9"],["isCallException","gv8P9"],["isError","gv8P9"],["makeError","gv8P9"],["concat","8i7W9"],["dataLength","8i7W9"],["dataSlice","8i7W9"],["getBytes","8i7W9"],["getBytesCopy","8i7W9"],["hexlify","8i7W9"],["isBytesLike","8i7W9"],["isHexString","8i7W9"],["stripZerosLeft","8i7W9"],["zeroPadBytes","8i7W9"],["zeroPadValue","8i7W9"],["decodeBase58","XF3dt"],["encodeBase58","XF3dt"],["decodeBase64","glIt0"],["encodeBase64","glIt0"],["decodeRlp","1TKrd"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["encodeRlp","1Vci0"],["EventPayload","g0txr"],["FetchCancelSignal","jrz54"],["FetchRequest","jrz54"],["FetchResponse","jrz54"],["FixedNumber","kJgCS"],["formatEther","jDiOY"],["formatUnits","jDiOY"],["parseEther","jDiOY"],["parseUnits","jDiOY"],["fromTwos","7xXuF"],["getBigInt","7xXuF"],["getNumber","7xXuF"],["getUint","7xXuF"],["mask","7xXuF"],["toBeArray","7xXuF"],["toBeHex","7xXuF"],["toBigInt","7xXuF"],["toNumber","7xXuF"],["toQuantity","7xXuF"],["toTwos","7xXuF"],["toUtf8Bytes","hDcuu"],["toUtf8CodePoints","hDcuu"],["toUtf8String","hDcuu"],["Utf8ErrorFuncs","hDcuu"],["uuidV4","76Rtl"]],"./wallet/index.js":[["BaseWallet","9uq23"],["decryptCrowdsaleJson","30baz"],["isCrowdsaleJson","30baz"],["decryptKeystoreJson","1ZMvk"],["decryptKeystoreJsonSync","1ZMvk"],["encryptKeystoreJson","1ZMvk"],["encryptKeystoreJsonSync","1ZMvk"],["isKeystoreJson","1ZMvk"],["defaultPath","MFFcj"],["getAccountPath","MFFcj"],["getIndexedAccountPath","MFFcj"],["HDNodeVoidWallet","MFFcj"],["HDNodeWallet","MFFcj"],["Mnemonic","elLMK"],["Wallet","cqBH5"]],"./wordlists/index.js":[["LangEn","jMrpU"],["Wordlist","6CkVf"],["WordlistOwl","dDTFT"],["WordlistOwlA","98IvB"],["wordlists","6XNO5"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9eg2f":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeBytes32String",()=>i),n.export(r,"decodeBytes32String",()=>o);var s=e("../utils/index.js");function i(e){let t=(0,s.toUtf8Bytes)(e);if(t.length>31)throw Error("bytes32 string must be less than 32 bytes");return(0,s.zeroPadBytes)(t,32)}function o(e){let t=(0,s.getBytes)(e,"bytes");if(32!==t.length)throw Error("invalid bytes32 - not 32 bytes long");if(0!==t[31])throw Error("invalid bytes32 string - no null terminator");let r=31;for(;0===t[r-1];)r--;return(0,s.toUtf8String)(t.slice(0,r))}},{"../utils/index.js":[["getBytes","8i7W9"],["zeroPadBytes","8i7W9"],["toUtf8Bytes","hDcuu"],["toUtf8String","hDcuu"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cbOzL:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EtherSymbol",()=>s),n.export(r,"MessagePrefix",()=>i);let s="Ξ",i="\x19Ethereum Signed Message:\n"},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9dK7q":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"N",()=>s),n.export(r,"WeiPerEther",()=>i),n.export(r,"MaxUint256",()=>o),n.export(r,"MinInt256",()=>c),n.export(r,"MaxInt256",()=>d);let s=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),i=BigInt("1000000000000000000"),o=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),c=BigInt("0x8000000000000000000000000000000000000000000000000000000000000000")*BigInt(-1),d=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iyOTI:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ZeroAddress",()=>s);let s="0x0000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9iMRm":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ensNormalize",()=>l),n.export(r,"isValidName",()=>u),n.export(r,"namehash",()=>h),n.export(r,"dnsEncode",()=>p);var s=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("@adraffy/ens-normalize");let c=new Uint8Array(32);function d(e){return(0,i.assertArgument)(0!==e.length,"invalid ENS name; empty component","comp",e),e}function f(e){let t=(0,i.toUtf8Bytes)(l(e)),r=[];if(0===e.length)return r;let a=0;for(let e=0;e{(0,i.assertArgument)(t.length<=r,`label ${JSON.stringify(e)} exceeds ${r} bytes`,"name",e);let a=new Uint8Array(t.length+1);return a.set(t,1),a[0]=a.length-1,a})))+"00"}c.fill(0)},{"../crypto/index.js":"kxOp5","../utils/index.js":[["assertArgument","gv8P9"],["concat","8i7W9"],["hexlify","8i7W9"],["toUtf8Bytes","hDcuu"]],"@adraffy/ens-normalize":"fMUjz","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fMUjz:[function(e,t,r,a){let n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x;var v=e("@parcel/transformer-js/src/esmodule-helpers.js");v.defineInteropFlag(r),v.export(r,"ens_beautify",()=>ek),v.export(r,"ens_emoji",()=>eI),v.export(r,"ens_normalize",()=>eP),v.export(r,"ens_normalize_fragment",()=>eS),v.export(r,"ens_split",()=>eR),v.export(r,"ens_tokenize",()=>eJ),v.export(r,"is_combining_mark",()=>ej),v.export(r,"nfc",()=>ec),v.export(r,"nfd",()=>eo),v.export(r,"safe_str_from_cps",()=>eA),v.export(r,"should_escape",()=>eT);var w="AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI";let E=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),A=4;function j(e){let t=0;function r(){return e[t++]<<8|e[t++]}let a=r(),n=1,s=[0,1];for(let e=1;e>--c&1}let l=31,u=2**l,h=u>>>1,p=h>>1,b=u-1,m=0;for(let e=0;e1;){let a=t+r>>>1;e>>1|f(),i=i<<1^h,o=(o^h)<<1|h|1;y=i,x=1+o-i}let v=a-4;return g.map(t=>{switch(t-v){case 3:return v+65792+(e[o++]<<16|e[o++]<<8|e[o++]);case 2:return v+256+(e[o++]<<8|e[o++]);case 1:return v+e[o++];default:return t-1}})}function T(e){let t=0;return()=>e[t++]}function I(e){return T(j(S(e)))}function S(e){let t=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((e,r)=>t[e.charCodeAt(0)]=r);let r=e.length,a=new Uint8Array(6*r>>3);for(let n=0,s=0,i=0,o=0;n=8&&(a[s++]=o>>(i-=8));return a}function P(e){return 1&e?~e>>1:e>>1}function k(e,t){let r=Array(e);for(let a=0,n=0;a{let t=C(e);if(t.length)return t})}function _(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(O(r,e))}for(;;){let r=e()-1;if(r<0)break;t.push(N(r,e))}return t.flat()}function B(e){let t=[];for(;;){let r=e(t.length);if(!r)break;t.push(r)}return t}function M(e,t,r){let a=Array(e).fill().map(()=>[]);for(let n=0;na[t].push(e));return a}function O(e,t){let r=1+t(),a=t(),n=B(t);return M(n.length,1+e,t).flatMap((e,t)=>{let[s,...i]=e;return Array(n[t]).fill().map((e,t)=>{let n=t*a;return[s+t*r,i.map(e=>e+n)]})})}function N(e,t){return M(1+t(),1+e,t).map(e=>[e[0],e.slice(1)])}function F(e){let t=[],r=C(e);return n(a([]),[]),t;function a(t){return{S:e(),B:B(()=>{let t=C(e).map(e=>r[e]);if(t.length)return a(t)}),Q:t}}function n({S:e,B:r},a,s){if(!(4&e)||s!==a[a.length-1])for(let i of(2&e&&(s=a[a.length-1]),1&e&&t.push(a),r))for(let e of i.Q)n(i,[...a,e],s)}}function U(e){return e.toString(16).toUpperCase().padStart(2,"0")}function L(e){return`{${U(e)}}`}function D(e){let t=[];for(let r=0,a=e.length;r>24&255}function et(e){return 0xffffff&e}function er(){let e=I(q);for(let[t,r]of(n=new Map(R(e).flatMap((e,t)=>e.map(e=>[e,t+1<<24]))),s=new Set(C(e)),i=new Map,o=new Map,_(e))){if(!s.has(t)&&2==r.length){let[e,a]=r,n=o.get(e);n||(n=new Map,o.set(e,n)),n.set(a,t)}i.set(t,r.reverse())}}function ea(e){return e>=z&&e=G&&e=V&&t$&&t0&&s($+n)}else{let e=i.get(a);e?r.push(...e):s(a)}if(!r.length)break;a=r.pop()}if(a&&t.length>1){let e=ee(t[0]);for(let r=1;r0&&n>=e)0==e?(t.push(a,...r),r.length=0,a=i):r.push(i),n=e;else{let s=en(a,i);s>=0?a=s:0==n&&0==e?(t.push(a),a=i):(r.push(i),n=e)}}return a>=0&&t.push(a,...r),t}function eo(e){return es(e).map(et)}function ec(e){return ei(es(e))}let ed=45,ef=46,el=".",eu=65039,eh=1,ep=e=>Array.from(e);function eb(e,t){return e.P.has(t)||e.Q.has(t)}class em extends Array{get is_emoji(){return!0}}function eg(){if(c)return;let e=I(w),t=()=>C(e),r=()=>new Set(t()),a=(e,t)=>t.forEach(t=>e.add(t));c=new Map(_(e)),d=r(),f=t(),l=new Set(t().map(e=>f[e])),f=new Set(f),u=r(),h=r();let n=R(e),s=e(),i=()=>{let e=new Set;return t().forEach(t=>a(e,n[t])),a(e,t()),e};p=B(t=>{let r=B(e).map(e=>e+96);if(r.length){let a=t>=s;r[0]-=32,r=H(r),a&&(r=`Restricted[${r}]`);let n=i();return{N:r,P:n,Q:i(),M:!e(),R:a}}}),b=r(),m=new Map;let o=t().concat(ep(b)).sort((e,t)=>e-t);for(let{V:t,M:r}of(o.forEach((t,r)=>{let a=e(),n=o[r]=a?o[r-a]:{V:[],M:new Map};n.V.push(t),b.has(t)||m.set(t,n)}),new Set(m.values()))){let e=[];for(let r of t){let t=p.filter(e=>eb(e,r)),n=e.find(({G:e})=>t.some(t=>e.has(t)));n||(n={G:new Set,V:[]},e.push(n)),n.V.push(r),a(n.G,t)}let n=e.flatMap(e=>ep(e.G));for(let{G:t,V:a}of e){let e=new Set(n.filter(e=>!t.has(e)));for(let t of a)r.set(t,e)}}g=new Set;let v=new Set,E=e=>g.has(e)?v.add(e):g.add(e);for(let e of p){for(let t of e.P)E(t);for(let t of e.Q)E(t)}for(let e of g)m.has(e)||v.has(e)||m.set(e,eh);for(let t of(a(g,eo(g)),y=F(e).map(e=>em.from(e)).sort(K),x=new Map,y)){let e=[x];for(let r of t){let t=e.map(e=>{let t=e.get(r);return t||(t=new Map,e.set(r,t)),t});r===eu?e.push(...t):e=t}for(let r of e)r.V=t}}function ey(e){return(eT(e)?"":`${ex(eA([e]))} `)+L(e)}function ex(e){return`"${e}"\u200E`}function ev(e){if(e.length>=4&&e[2]==ed&&e[3]==ed)throw Error(`invalid label extension: "${H(e.slice(0,4))}"`)}function ew(e){let t=95;for(let r=e.lastIndexOf(t);r>0;)if(e[--r]!==t)throw Error("underscore allowed only at start")}function eE(e){let t=e[0],r=E.get(t);if(r)throw eU(`leading ${r}`);let a=e.length,n=-1;for(let s=1;st&&(t>>=1,e=[...e.slice(0,t),8230,...e.slice(-t)]);let n=0,s=e.length;for(let t=0;te.slice())}function eS(e,t){eg();let r=t?eo:ec;return e.split(el).map(e=>H(eD(D(e),r,eH).flat())).join(el)}function eP(e){return eO(e_(e,ec,eH))}function ek(e){let t=e_(e,ec,e=>e);for(let{type:e,output:r,error:a}of t){if(a)break;"Greek"!==e&&eC(r,958,926)}return eO(t)}function eC(e,t,r){let a=0;for(;;){let n=e.indexOf(t,a);if(n<0)break;e[n]=r,a=n+1}}function eR(e,t){return e_(e,ec,t?e=>e.slice():eH)}function e_(e,t,r){if(!e)return[];eg();let a=0;return e.split(el).map(e=>{let n=D(e),s={input:n,offset:a};a+=n.length+1;try{let e,a=s.tokens=eD(n,t,r),i=a.length;if(!i)throw Error("empty label");let o=s.output=a.flat();if(ew(o),!(s.emoji=i>1||a[0].is_emoji)&&o.every(e=>e<128))ev(o),e="ASCII";else{let t=a.flatMap(e=>e.is_emoji?[]:e);if(t.length){if(f.has(o[0]))throw eU("leading combining mark");for(let e=1;ea.has(e)):ep(a)).length)return}else a.push(e)}if(r){for(let t of r)if(a.every(e=>eb(t,e)))throw Error(`whole-script confusable: ${e.N}/${t.N}`)}}function eM(e){let t=p;for(let r of e){let e=t.filter(e=>eb(e,r));if(!e.length)if(p.some(e=>eb(e,r)))throw eF(t[0],r);else throw eN(r);if(t=e,1==e.length)break}return t}function eO(e){return e.map(({input:t,error:r,output:a})=>{if(r){let a=r.message;throw Error(1==e.length?a:`Invalid label ${ex(eA(t,63))}: ${a}`)}return H(a)}).join(el)}function eN(e){return Error(`disallowed character: ${ey(e)}`)}function eF(e,t){let r=ey(t),a=p.find(e=>e.P.has(t));return a&&(r=`${a.N} ${r}`),Error(`illegal mixture: ${e.N} + ${r}`)}function eU(e){return Error(`illegal placement: ${e}`)}function eL(e,t){for(let r of t)if(!eb(e,r))throw eF(e,r);if(e.M){let e=eo(t);for(let t=1,r=e.length;tA)throw Error(`excessive non-spacing marks: ${ex(eA(e.slice(t-1,a)))} (${a-t}/${A})`);t=a}}}function eD(e,t,r){let a=[],n=[];for(e=e.slice().reverse();e.length;){let s=eK(e);if(s)n.length&&(a.push(t(n)),n=[]),a.push(r(s));else{let t=e.pop();if(g.has(t))n.push(t);else{let e=c.get(t);if(e)n.push(...e);else if(!d.has(t))throw eN(t)}}}return n.length&&a.push(t(n)),a}function eH(e){return e.filter(e=>e!=eu)}function eK(e,t){let r,a=x,n=e.length;for(;n&&(a=a.get(e[--n]));){let{V:s}=a;s&&(r=s,t&&t.push(...e.slice(n).reverse()),e.length=n)}return r}let eq="valid",ez="mapped",eG="ignored",eV="disallowed",e$="emoji",eW="nfc",eX="stop";function eJ(e,{nf:t=!0}={}){eg();let r=D(e).reverse(),a=[],n=[];for(;r.length;){let e=eK(r,a);if(e)n.push({type:e$,emoji:e.slice(),input:a,cps:eH(e)}),a=[];else{let e=r.pop();if(e==ef)n.push({type:eX,cp:e});else if(g.has(e))n.push({type:eq,cps:[e]});else if(d.has(e))n.push({type:eG,cp:e});else{let t=c.get(e);t?n.push({type:ez,cp:e,cps:t.slice()}):n.push({type:eV,cp:e})}}}if(t)for(let e=0,t=-1;eeZ(e.type)?e.cps:[]),i=ec(s);K(i,s)?(n.splice(t,r-t,{type:eW,input:s,cps:i,tokens0:eY(a),tokens:eJ(H(i),{nf:!1})}),e=t):e=r-1,t=-1}else t=e;else r.type!==eG&&(t=-1)}return eY(n)}function eZ(e){return e==eq||e==ez}function eQ(e){return e.some(e=>h.has(e))}function eY(e){for(let t=0;te.cps)})}return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gcgji:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashMessage",()=>d),n.export(r,"verifyMessage",()=>f);var s=e("../crypto/index.js"),i=e("../constants/index.js"),o=e("../transaction/index.js"),c=e("../utils/index.js");function d(e){return"string"==typeof e&&(e=(0,c.toUtf8Bytes)(e)),(0,s.keccak256)((0,c.concat)([(0,c.toUtf8Bytes)(i.MessagePrefix),(0,c.toUtf8Bytes)(String(e.length)),e]))}function f(e,t){let r=d(e);return(0,o.recoverAddress)(r,t)}},{"../crypto/index.js":"kxOp5","../constants/index.js":"cbOzL","../transaction/index.js":"9nE8y","../utils/index.js":[["concat","8i7W9"],["toUtf8Bytes","hDcuu"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9nE8y":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"computeAddress",()=>o),n.export(r,"recoverAddress",()=>c);var s=e("../address/index.js"),i=e("../crypto/index.js");function o(e){let t;return t="string"==typeof e?i.SigningKey.computePublicKey(e,!1):e.publicKey,(0,s.getAddress)((0,i.keccak256)("0x"+t.substring(4)).substring(26))}function c(e,t){return o(i.SigningKey.recoverPublicKey(e,t))}},{"../address/index.js":"7JH80","../crypto/index.js":[["keccak256","kxOp5"],["SigningKey","9fTbb"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],a6mS5:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"TypedDataEncoder",()=>T),n.export(r,"verifyTypedData",()=>I);var s=e("../address/index.js"),i=e("../crypto/index.js"),o=e("../transaction/index.js"),c=e("../utils/index.js"),d=e("./id.js");let f=new Uint8Array(32);f.fill(0);let l=BigInt(-1),u=BigInt(0),h=BigInt(1),p=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function b(e){let t=(0,c.getBytes)(e),r=t.length%32;return r?(0,c.concat)([t,f.slice(r)]):(0,c.hexlify)(t)}let m=(0,c.toBeHex)(h,32),g=(0,c.toBeHex)(u,32),y={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},x=["name","version","chainId","verifyingContract","salt"];function v(e){return function(t){return(0,c.assertArgument)("string"==typeof t,`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}let w={name:v("name"),version:v("version"),chainId:function(e){let t=(0,c.getBigInt)(e,"domain.chainId");return((0,c.assertArgument)(t>=0,"invalid chain ID","domain.chainId",e),Number.isSafeInteger(t))?Number(t):(0,c.toQuantity)(t)},verifyingContract:function(e){try{return(0,s.getAddress)(e).toLowerCase()}catch(e){}(0,c.assertArgument)(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){let t=(0,c.getBytes)(e,"domain.salt");return(0,c.assertArgument)(32===t.length,'invalid domain value "salt"',"domain.salt",e),(0,c.hexlify)(t)}};function E(e){{let t=e.match(/^(u?)int(\d+)$/);if(t){let r=""===t[1],a=parseInt(t[2]);(0,c.assertArgument)(a%8==0&&0!==a&&a<=256&&t[2]===String(a),"invalid numeric width","type",e);let n=(0,c.mask)(p,r?a-1:a),s=r?(n+h)*l:u;return function(t){let a=(0,c.getBigInt)(t,"value");return(0,c.assertArgument)(a>=s&&a<=n,`value out-of-bounds for ${e}`,"value",a),(0,c.toBeHex)(r?(0,c.toTwos)(a,256):a,32)}}}{let t=e.match(/^bytes(\d+)$/);if(t){let r=parseInt(t[1]);return(0,c.assertArgument)(0!==r&&r<=32&&t[1]===String(r),"invalid bytes width","type",e),function(t){let a=(0,c.getBytes)(t);return(0,c.assertArgument)(a.length===r,`invalid length for ${e}`,"value",t),b(t)}}}switch(e){case"address":return function(e){return(0,c.zeroPadValue)((0,s.getAddress)(e),32)};case"bool":return function(e){return e?m:g};case"bytes":return function(e){return(0,i.keccak256)(e)};case"string":return function(e){return(0,d.id)(e)}}return null}function A(e,t){return`${e}(${t.map(({name:e,type:t})=>t+" "+e).join(",")})`}function j(e){let t=e.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return t?{base:t[1],index:t[2]+t[4],array:{base:t[1],prefix:t[1]+t[2],count:t[5]?parseInt(t[5]):-1}}:{base:e}}class T{primaryType;#z;get types(){return JSON.parse(this.#z)}#G;#V;constructor(e){this.#G=new Map,this.#V=new Map;let t=new Map,r=new Map,a=new Map,n={};for(let s in Object.keys(e).forEach(s=>{n[s]=e[s].map(({name:t,type:r})=>{let{base:a,index:n}=j(r);return"int"!==a||e.int||(a="int256"),"uint"!==a||e.uint||(a="uint256"),{name:t,type:a+(n||"")}}),t.set(s,new Set),r.set(s,[]),a.set(s,new Set)}),this.#z=JSON.stringify(n),n){let a=new Set;for(let i of n[s]){(0,c.assertArgument)(!a.has(i.name),`duplicate variable name ${JSON.stringify(i.name)} in ${JSON.stringify(s)}`,"types",e),a.add(i.name);let n=j(i.type).base;(0,c.assertArgument)(n!==s,`circular type reference to ${JSON.stringify(n)}`,"types",e),E(n)||((0,c.assertArgument)(r.has(n),`unknown type ${JSON.stringify(n)}`,"types",e),r.get(n).push(s),t.get(s).add(n))}}let s=Array.from(r.keys()).filter(e=>0===r.get(e).length);function i(n,s){for(let o of((0,c.assertArgument)(!s.has(n),`circular type reference to ${JSON.stringify(n)}`,"types",e),s.add(n),t.get(n)))if(r.has(o))for(let e of(i(o,s),s))a.get(e).add(o);s.delete(n)}for(let[t,r]of((0,c.assertArgument)(0!==s.length,"missing primary type","types",e),(0,c.assertArgument)(1===s.length,`ambiguous primary types or unused types: ${s.map(e=>JSON.stringify(e)).join(", ")}`,"types",e),(0,c.defineProperties)(this,{primaryType:s[0]}),i(this.primaryType,new Set),a)){let e=Array.from(r);e.sort(),this.#G.set(t,A(t,n[t])+e.map(e=>A(e,n[e])).join(""))}}getEncoder(e){let t=this.#V.get(e);return t||(t=this.#$(e),this.#V.set(e,t)),t}#$(e){{let t=E(e);if(t)return t}let t=j(e).array;if(t){let e=t.prefix,r=this.getEncoder(e);return a=>{(0,c.assertArgument)(-1===t.count||t.count===a.length,`array length mismatch; expected length ${t.count}`,"value",a);let n=a.map(r);return this.#G.has(e)&&(n=n.map(i.keccak256)),(0,i.keccak256)((0,c.concat)(n))}}let r=this.types[e];if(r){let t=(0,d.id)(this.#G.get(e));return e=>{let a=r.map(({name:t,type:r})=>{let a=this.getEncoder(r)(e[t]);return this.#G.has(r)?(0,i.keccak256)(a):a});return a.unshift(t),(0,c.concat)(a)}}(0,c.assertArgument)(!1,`unknown type: ${e}`,"type",e)}encodeType(e){let t=this.#G.get(e);return(0,c.assertArgument)(t,`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return(0,i.keccak256)(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,r){if(E(e))return r(e,t);let a=j(e).array;if(a)return(0,c.assertArgument)(-1===a.count||a.count===t.length,`array length mismatch; expected length ${a.count}`,"value",t),t.map(e=>this._visit(a.prefix,e,r));let n=this.types[e];if(n)return n.reduce((e,{name:a,type:n})=>(e[a]=this._visit(n,t[a],r),e),{});(0,c.assertArgument)(!1,`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new T(e)}static getPrimaryType(e){return T.from(e).primaryType}static hashStruct(e,t,r){return T.from(t).hashStruct(e,r)}static hashDomain(e){let t=[];for(let r in e){if(null==e[r])continue;let a=y[r];(0,c.assertArgument)(a,`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",e),t.push({name:r,type:a})}return t.sort((e,t)=>x.indexOf(e.name)-x.indexOf(t.name)),T.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,r){return(0,c.concat)(["0x1901",T.hashDomain(e),T.from(t).hash(r)])}static hash(e,t,r){return(0,i.keccak256)(T.encode(e,t,r))}static async resolveNames(e,t,r,a){for(let t in e=Object.assign({},e))null==e[t]&&delete e[t];let n={};e.verifyingContract&&!(0,c.isHexString)(e.verifyingContract,20)&&(n[e.verifyingContract]="0x");let s=T.from(t);for(let e in s.visit(r,(e,t)=>("address"!==e||(0,c.isHexString)(t,20)||(n[t]="0x"),t)),n)n[e]=await a(e);return e.verifyingContract&&n[e.verifyingContract]&&(e.verifyingContract=n[e.verifyingContract]),r=s.visit(r,(e,t)=>"address"===e&&n[t]?n[t]:t),{domain:e,value:r}}static getPayload(e,t,r){T.hashDomain(e);let a={},n=[];x.forEach(t=>{let r=e[t];null!=r&&(a[t]=w[t](r),n.push({name:t,type:y[t]}))});let s=T.from(t),i=Object.assign({},t=s.types);return(0,c.assertArgument)(null==i.EIP712Domain,"types must not contain EIP712Domain type","types.EIP712Domain",t),i.EIP712Domain=n,s.encode(r),{types:i,domain:a,primaryType:s.primaryType,message:s.visit(r,(e,t)=>{if(e.match(/^bytes(\d*)/))return(0,c.hexlify)((0,c.getBytes)(t));if(e.match(/^u?int/))return(0,c.getBigInt)(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return(0,c.assertArgument)("string"==typeof t,"invalid string","value",t),t}(0,c.assertArgument)(!1,"unsupported type","type",e)})}}}function I(e,t,r,a){return(0,o.recoverAddress)(T.hash(e,t,r),a)}},{"../address/index.js":"7JH80","../crypto/index.js":"kxOp5","../transaction/index.js":"9nE8y","../utils/index.js":[["assertArgument","gv8P9"],["concat","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["isHexString","8i7W9"],["zeroPadValue","8i7W9"],["defineProperties","8JSne"],["getBigInt","7xXuF"],["mask","7xXuF"],["toBeHex","7xXuF"],["toQuantity","7xXuF"],["toTwos","7xXuF"]],"./id.js":"bdCpT","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fUgzJ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"UnmanagedSubscriber",()=>v),n.export(r,"AbstractProvider",()=>I);var s=e("../address/index.js"),i=e("../constants/index.js"),o=e("../contract/index.js"),c=e("../hash/index.js"),d=e("../transaction/index.js"),f=e("../utils/index.js"),l=e("./ens-resolver.js"),u=e("./format.js"),h=e("./network.js"),p=e("./provider.js"),b=e("./subscriber-polling.js");let m=BigInt(2),g=10;function y(e){return e&&"function"==typeof e.then}function x(e,t){return e+":"+JSON.stringify(t,(e,t)=>{if(null==t)return"null";if("bigint"==typeof t)return`bigint:${t.toString()}`;if("string"==typeof t)return t.toLowerCase();if("object"==typeof t&&!Array.isArray(t)){let e=Object.keys(t);return e.sort(),e.reduce((e,r)=>(e[r]=t[r],e),{})}return t})}class v{name;constructor(e){(0,f.defineProperties)(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function w(e){return JSON.parse(JSON.stringify(e))}function E(e){return(e=Array.from(new Set(e).values())).sort(),e}async function A(e,t){if(null==e)throw Error("invalid event");if(Array.isArray(e)&&(e={topics:e}),"string"==typeof e)switch(e){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:e,tag:e}}if((0,f.isHexString)(e,32)){let t=e.toLowerCase();return{type:"transaction",tag:x("tx",{hash:t}),hash:t}}if(e.orphan){let t=e;return{type:"orphan",tag:x("orphan",t),filter:w(t)}}if(e.address||e.topics){let r=e,a={topics:(r.topics||[]).map(e=>null==e?null:Array.isArray(e)?E(e.map(e=>e.toLowerCase())):e.toLowerCase())};if(r.address){let e=[],n=[],i=r=>{(0,f.isHexString)(r)?e.push(r):n.push((async()=>{e.push(await (0,s.resolveAddress)(r,t))})())};Array.isArray(r.address)?r.address.forEach(i):i(r.address),n.length&&await Promise.all(n),a.address=E(e.map(e=>e.toLowerCase()))}return{filter:a,tag:x("event",a),type:"event"}}(0,f.assertArgument)(!1,"unknown ProviderEvent","event",e)}function j(){return new Date().getTime()}let T={cacheTimeout:250,pollingInterval:4e3};class I{#W;#X;#J;#Z;#Q;#Y;#ee;#et;#er;#ea;#en;#I;constructor(e,t){if(this.#I=Object.assign({},T,t||{}),"any"===e)this.#Y=!0,this.#Q=null;else if(e){let t=h.Network.from(e);this.#Y=!1,this.#Q=Promise.resolve(t),setTimeout(()=>{this.emit("network",t,null)},0)}else this.#Y=!1,this.#Q=null;this.#et=-1,this.#ee=new Map,this.#W=new Map,this.#X=new Map,this.#J=null,this.#Z=!1,this.#er=1,this.#ea=new Map,this.#en=!1}get pollingInterval(){return this.#I.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#X.values())}attachPlugin(e){if(this.#X.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#X.set(e.name,e.connect(this)),this}getPlugin(e){return this.#X.get(e)||null}get disableCcipRead(){return this.#en}set disableCcipRead(e){this.#en=!!e}async #es(e){let t=this.#I.cacheTimeout;if(t<0)return await this._perform(e);let r=x(e.method,e),a=this.#ee.get(r);return a||(a=this._perform(e),this.#ee.set(r,a),setTimeout(()=>{this.#ee.get(r)===a&&this.#ee.delete(r)},t)),await a}async ccipReadFetch(e,t,r){if(this.disableCcipRead||0===r.length||null==e.to)return null;let a=e.to.toLowerCase(),n=t.toLowerCase(),s=[];for(let t=0;t=500,`response not found during CCIP fetch: ${l}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:o,errorMessage:l}}),s.push(l)}(0,f.assert)(!1,`error encountered during CCIP fetch: ${s.map(e=>JSON.stringify(e)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:r,errorMessages:s}})}_wrapBlock(e,t){return new(0,p.Block)((0,u.formatBlock)(e),this)}_wrapLog(e,t){return new(0,p.Log)((0,u.formatLog)(e),this)}_wrapTransactionReceipt(e,t){return new(0,p.TransactionReceipt)((0,u.formatTransactionReceipt)(e),this)}_wrapTransactionResponse(e,t){return new(0,p.TransactionResponse)((0,u.formatTransactionResponse)(e),this)}_detectNetwork(){(0,f.assert)(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){(0,f.assert)(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){let e=(0,f.getNumber)(await this.#es({method:"getBlockNumber"}),"%response");return this.#et>=0&&(this.#et=e),e}_getAddress(e){return(0,s.resolveAddress)(e,this)}_getBlockTag(e){if(null==e)return"latest";switch(e){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return e}return(0,f.isHexString)(e)?(0,f.isHexString)(e,32)?e:(0,f.toQuantity)(e):("bigint"==typeof e&&(e=(0,f.getNumber)(e,"blockTag")),"number"==typeof e)?e>=0?(0,f.toQuantity)(e):this.#et>=0?(0,f.toQuantity)(this.#et+e):this.getBlockNumber().then(t=>(0,f.toQuantity)(t+e)):void(0,f.assertArgument)(!1,"invalid blockTag","blockTag",e)}_getFilter(e){let t,r,a=(e.topics||[]).map(e=>null==e?null:Array.isArray(e)?E(e.map(e=>e.toLowerCase())):e.toLowerCase()),n="blockHash"in e?e.blockHash:void 0,s=(e,t,r)=>{let s;switch(e.length){case 0:break;case 1:s=e[0];break;default:e.sort(),s=e}if(n&&(null!=t||null!=r))throw Error("invalid filter");let i={};return s&&(i.address=s),a.length&&(i.topics=a),t&&(i.fromBlock=t),r&&(i.toBlock=r),n&&(i.blockHash=n),i},i=[];if(e.address)if(Array.isArray(e.address))for(let t of e.address)i.push(this._getAddress(t));else i.push(this._getAddress(e.address));return"fromBlock"in e&&(t=this._getBlockTag(e.fromBlock)),("toBlock"in e&&(r=this._getBlockTag(e.toBlock)),i.filter(e=>"string"!=typeof e).length||null!=t&&"string"!=typeof t||null!=r&&"string"!=typeof r)?Promise.all([Promise.all(i),t,r]).then(e=>s(e[0],e[1],e[2])):s(i,t,r)}_getTransactionRequest(e){let t=(0,p.copyRequest)(e),r=[];if(["to","from"].forEach(e=>{if(null==t[e])return;let a=(0,s.resolveAddress)(t[e],this);y(a)?r.push(async function(){t[e]=await a}()):t[e]=a}),null!=t.blockTag){let e=this._getBlockTag(t.blockTag);y(e)?r.push(async function(){t.blockTag=await e}()):t.blockTag=e}return r.length?async function(){return await Promise.all(r),t}():t}async getNetwork(){if(null==this.#Q){let e=(async()=>{try{let e=await this._detectNetwork();return this.emit("network",e,null),e}catch(t){throw this.#Q===e&&(this.#Q=null),t}})();return this.#Q=e,(await e).clone()}let e=this.#Q,[t,r]=await Promise.all([e,this._detectNetwork()]);return t.chainId!==r.chainId&&(this.#Y?(this.emit("network",r,t),this.#Q===e&&(this.#Q=Promise.resolve(r))):(0,f.assert)(!1,`network changed: ${t.chainId} => ${r.chainId} `,"NETWORK_ERROR",{event:"changed"})),t.clone()}async getFeeData(){let e=await this.getNetwork(),t=async()=>{let{_block:t,gasPrice:r,priorityFee:a}=await (0,f.resolveProperties)({_block:this.#ei("latest",!1),gasPrice:(async()=>{try{let e=await this.#es({method:"getGasPrice"});return(0,f.getBigInt)(e,"%response")}catch(e){}return null})(),priorityFee:(async()=>{try{let e=await this.#es({method:"getPriorityFee"});return(0,f.getBigInt)(e,"%response")}catch(e){}return null})()}),n=null,s=null,i=this._wrapBlock(t,e);return i&&i.baseFeePerGas&&(s=null!=a?a:BigInt("1000000000"),n=i.baseFeePerGas*m+s),new(0,p.FeeData)(r,n,s)},r=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(r){let e=new(0,f.FetchRequest)(r.url),a=await r.processFunc(t,this,e);return new(0,p.FeeData)(a.gasPrice,a.maxFeePerGas,a.maxPriorityFeePerGas)}return await t()}async estimateGas(e){let t=this._getTransactionRequest(e);return y(t)&&(t=await t),(0,f.getBigInt)(await this.#es({method:"estimateGas",transaction:t}),"%response")}async #eo(e,t,r){(0,f.assert)(r=0&&"latest"===t&&null!=a.to&&"0x556f1830"===(0,f.dataSlice)(e.data,0,4)){let n,i=e.data,o=await (0,s.resolveAddress)(a.to,this);try{n=M((0,f.dataSlice)(e.data,4))}catch(e){(0,f.assert)(!1,e.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:a,info:{data:i}})}(0,f.assert)(n.sender.toLowerCase()===o.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:i,reason:"OffchainLookup",transaction:a,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:n.errorArgs}});let c=await this.ccipReadFetch(a,n.calldata,n.urls);(0,f.assert)(null!=c,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:a,info:{data:e.data,errorArgs:n.errorArgs}});let d={to:o,data:(0,f.concat)([n.selector,_([c,n.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:d});try{let e=await this.#eo(d,t,r+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},d),result:e}),e}catch(e){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},d),error:e}),e}}throw e}}async #ec(e){let{value:t}=await (0,f.resolveProperties)({network:this.getNetwork(),value:e});return t}async call(e){let{tx:t,blockTag:r}=await (0,f.resolveProperties)({tx:this._getTransactionRequest(e),blockTag:this._getBlockTag(e.blockTag)});return await this.#ec(this.#eo(t,r,e.enableCcipRead?0:-1))}async #ed(e,t,r){let a=this._getAddress(t),n=this._getBlockTag(r);return("string"!=typeof a||"string"!=typeof n)&&([a,n]=await Promise.all([a,n])),await this.#ec(this.#es(Object.assign(e,{address:a,blockTag:n})))}async getBalance(e,t){return(0,f.getBigInt)(await this.#ed({method:"getBalance"},e,t),"%response")}async getTransactionCount(e,t){return(0,f.getNumber)(await this.#ed({method:"getTransactionCount"},e,t),"%response")}async getCode(e,t){return(0,f.hexlify)(await this.#ed({method:"getCode"},e,t))}async getStorage(e,t,r){let a=(0,f.getBigInt)(t,"position");return(0,f.hexlify)(await this.#ed({method:"getStorage",position:a},e,r))}async broadcastTransaction(e){let{blockNumber:t,hash:r,network:a}=await (0,f.resolveProperties)({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:e}),network:this.getNetwork()}),n=d.Transaction.from(e);if(n.hash!==r)throw Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(n,a).replaceableTransaction(t)}async #ei(e,t){if((0,f.isHexString)(e,32))return await this.#es({method:"getBlock",blockHash:e,includeTransactions:t});let r=this._getBlockTag(e);return"string"!=typeof r&&(r=await r),await this.#es({method:"getBlock",blockTag:r,includeTransactions:t})}async getBlock(e,t){let{network:r,params:a}=await (0,f.resolveProperties)({network:this.getNetwork(),params:this.#ei(e,!!t)});return null==a?null:this._wrapBlock(a,r)}async getTransaction(e){let{network:t,params:r}=await (0,f.resolveProperties)({network:this.getNetwork(),params:this.#es({method:"getTransaction",hash:e})});return null==r?null:this._wrapTransactionResponse(r,t)}async getTransactionReceipt(e){let{network:t,params:r}=await (0,f.resolveProperties)({network:this.getNetwork(),params:this.#es({method:"getTransactionReceipt",hash:e})});if(null==r)return null;if(null==r.gasPrice&&null==r.effectiveGasPrice){let t=await this.#es({method:"getTransaction",hash:e});if(null==t)throw Error("report this; could not find tx or effectiveGasPrice");r.effectiveGasPrice=t.gasPrice}return this._wrapTransactionReceipt(r,t)}async getTransactionResult(e){let{result:t}=await (0,f.resolveProperties)({network:this.getNetwork(),result:this.#es({method:"getTransactionResult",hash:e})});return null==t?null:(0,f.hexlify)(t)}async getLogs(e){let t=this._getFilter(e);y(t)&&(t=await t);let{network:r,params:a}=await (0,f.resolveProperties)({network:this.getNetwork(),params:this.#es({method:"getLogs",filter:t})});return a.map(e=>this._wrapLog(e,r))}_getProvider(e){(0,f.assert)(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await l.EnsResolver.fromName(this,e)}async getAvatar(e){let t=await this.getResolver(e);return t?await t.getAvatar():null}async resolveName(e){let t=await this.getResolver(e);return t?await t.getAddress():null}async lookupAddress(e){e=(0,s.getAddress)(e);let t=(0,c.namehash)(e.substring(2).toLowerCase()+".addr.reverse");try{let r=await l.EnsResolver.getEnsAddress(this),a=new(0,o.Contract)(r,["function resolver(bytes32) view returns (address)"],this),n=await a.resolver(t);if(null==n||n===i.ZeroAddress)return null;let s=new(0,o.Contract)(n,["function name(bytes32) view returns (string)"],this),c=await s.name(t);if(await this.resolveName(c)!==e)return null;return c}catch(e){if((0,f.isError)(e,"BAD_DATA")&&"0x"===e.value||(0,f.isError)(e,"CALL_EXCEPTION"))return null;throw e}}async waitForTransaction(e,t,r){let a=null!=t?t:1;return 0===a?this.getTransactionReceipt(e):new Promise(async(t,n)=>{let s=null,i=async r=>{try{let n=await this.getTransactionReceipt(e);if(null!=n&&r-n.blockNumber+1>=a){t(n),s&&(clearTimeout(s),s=null);return}}catch(e){console.log("EEE",e)}this.once("block",i)};null!=r&&(s=setTimeout(()=>{null!=s&&(s=null,this.off("block",i),n((0,f.makeError)("timeout","TIMEOUT",{reason:"timeout"})))},r)),i(await this.getBlockNumber())})}async waitForBlock(e){(0,f.assert)(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){let t=this.#ea.get(e);t&&(t.timer&&clearTimeout(t.timer),this.#ea.delete(e))}_setTimeout(e,t){null==t&&(t=0);let r=this.#er++,a=()=>{this.#ea.delete(r),e()};if(this.paused)this.#ea.set(r,{timer:null,func:a,time:t});else{let e=setTimeout(a,t);this.#ea.set(r,{timer:e,func:a,time:j()})}return r}_forEachSubscriber(e){for(let t of this.#W.values())e(t.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new v(e.type);case"block":{let e=new(0,b.PollingBlockSubscriber)(this);return e.pollingInterval=this.pollingInterval,e}case"safe":case"finalized":return new(0,b.PollingBlockTagSubscriber)(this,e.type);case"event":return new(0,b.PollingEventSubscriber)(this,e.filter);case"transaction":return new(0,b.PollingTransactionSubscriber)(this,e.hash);case"orphan":return new(0,b.PollingOrphanSubscriber)(this,e.filter)}throw Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,t){for(let r of this.#W.values())if(r.subscriber===e){r.started&&r.subscriber.stop(),r.subscriber=t,r.started&&t.start(),null!=this.#J&&t.pause(this.#J);break}}async #ef(e,t){let r=await A(e,this);return"event"===r.type&&t&&t.length>0&&!0===t[0].removed&&(r=await A({orphan:"drop-log",log:t[0]},this)),this.#W.get(r.tag)||null}async #el(e){let t=await A(e,this),r=t.tag,a=this.#W.get(r);if(!a){let e=this._getSubscriber(t);a={subscriber:e,tag:r,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#W.set(r,a)}return a}async on(e,t){let r=await this.#el(e);return r.listeners.push({listener:t,once:!1}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#J&&r.subscriber.pause(this.#J)),this}async once(e,t){let r=await this.#el(e);return r.listeners.push({listener:t,once:!0}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#J&&r.subscriber.pause(this.#J)),this}async emit(e,...t){let r=await this.#ef(e,t);if(!r||0===r.listeners.length)return!1;let a=r.listeners.length;return r.listeners=r.listeners.filter(({listener:r,once:a})=>{let n=new(0,f.EventPayload)(this,a?null:r,e);try{r.call(this,...t,n)}catch(e){}return!a}),0===r.listeners.length&&(r.started&&r.subscriber.stop(),this.#W.delete(r.tag)),a>0}async listenerCount(e){if(e){let t=await this.#ef(e);return t?t.listeners.length:0}let t=0;for(let{listeners:e}of this.#W.values())t+=e.length;return t}async listeners(e){if(e){let t=await this.#ef(e);return t?t.listeners.map(({listener:e})=>e):[]}let t=[];for(let{listeners:e}of this.#W.values())t=t.concat(e.map(({listener:e})=>e));return t}async off(e,t){let r=await this.#ef(e);if(!r)return this;if(t){let e=r.listeners.map(({listener:e})=>e).indexOf(t);e>=0&&r.listeners.splice(e,1)}return t&&0!==r.listeners.length||(r.started&&r.subscriber.stop(),this.#W.delete(r.tag)),this}async removeAllListeners(e){if(e){let{tag:t,started:r,subscriber:a}=await this.#el(e);r&&a.stop(),this.#W.delete(t)}else for(let[e,{started:t,subscriber:r}]of this.#W)t&&r.stop(),this.#W.delete(e);return this}async addListener(e,t){return await this.on(e,t)}async removeListener(e,t){return this.off(e,t)}get destroyed(){return this.#Z}destroy(){for(let e of(this.removeAllListeners(),this.#ea.keys()))this._clearTimeout(e);this.#Z=!0}get paused(){return null!=this.#J}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(this.#et=-1,null!=this.#J){if(!!e==this.#J)return;(0,f.assert)(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}for(let t of(this._forEachSubscriber(t=>t.pause(e)),this.#J=!!e,this.#ea.values()))t.timer&&clearTimeout(t.timer),t.time=j()-t.time}resume(){if(null!=this.#J)for(let e of(this._forEachSubscriber(e=>e.resume()),this.#J=null,this.#ea.values())){let t=e.time;t<0&&(t=0),e.time=j(),setTimeout(e.func,t)}}}function S(e,t){try{let r=P(e,t);if(r)return(0,f.toUtf8String)(r)}catch(e){}return null}function P(e,t){if("0x"===e)return null;try{let r=(0,f.getNumber)((0,f.dataSlice)(e,t,t+32)),a=(0,f.getNumber)((0,f.dataSlice)(e,r,r+32));return(0,f.dataSlice)(e,r+32,r+32+a)}catch(e){}return null}function k(e){let t=(0,f.toBeArray)(e);if(t.length>32)throw Error("internal; should not happen");let r=new Uint8Array(32);return r.set(t,32-t.length),r}function C(e){if(e.length%32==0)return e;let t=new Uint8Array(32*Math.ceil(e.length/32));return t.set(e),t}let R=new Uint8Array([]);function _(e){let t=[],r=0;for(let a=0;a=160,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});let r=(0,f.dataSlice)(e,0,32);(0,f.assert)((0,f.dataSlice)(r,0,12)===(0,f.dataSlice)(B,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),t.sender=(0,f.dataSlice)(r,12);try{let r=[],a=(0,f.getNumber)((0,f.dataSlice)(e,32,64)),n=(0,f.getNumber)((0,f.dataSlice)(e,a,a+32)),s=(0,f.dataSlice)(e,a+32);for(let e=0;et[e]),t}},{"../address/index.js":[["getAddress","7JH80"],["resolveAddress","GlgXl"]],"../constants/index.js":"iyOTI","../contract/index.js":"eg6WW","../hash/index.js":"9iMRm","../transaction/index.js":"7TRKZ","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["isCallException","gv8P9"],["isError","gv8P9"],["makeError","gv8P9"],["concat","8i7W9"],["dataLength","8i7W9"],["dataSlice","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["isHexString","8i7W9"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["EventPayload","g0txr"],["FetchRequest","jrz54"],["getBigInt","7xXuF"],["getNumber","7xXuF"],["toBeArray","7xXuF"],["toQuantity","7xXuF"],["toUtf8String","hDcuu"]],"./ens-resolver.js":"98vQo","./format.js":"kAH3T","./network.js":"6UBme","./provider.js":"3IXxp","./subscriber-polling.js":"cdugn","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7TRKZ":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Transaction",()=>O);var s=e("../address/index.js"),i=e("../constants/addresses.js"),o=e("../crypto/index.js"),c=e("../utils/index.js"),d=e("./accesslist.js"),f=e("./address.js");let l=BigInt(0),u=BigInt(2),h=BigInt(27),p=BigInt(28),b=BigInt(35),m=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),g=131072;function y(e,t){let r=e.toString(16);for(;r.length<2;)r="0"+r;return"0x"+(r+=(0,o.sha256)(t).substring(4))}function x(e){return"0x"===e?null:(0,s.getAddress)(e)}function v(e,t){try{return(0,d.accessListify)(e)}catch(r){(0,c.assertArgument)(!1,r.message,t,e)}}function w(e,t){return"0x"===e?0:(0,c.getNumber)(e,t)}function E(e,t){if("0x"===e)return l;let r=(0,c.getBigInt)(e,t);return(0,c.assertArgument)(r<=m,"value exceeds uint size",t,r),r}function A(e,t){let r=(0,c.getBigInt)(e,"value"),a=(0,c.toBeArray)(r);return(0,c.assertArgument)(a.length<=32,"value too large",`tx.${t}`,r),a}function j(e){return(0,d.accessListify)(e).map(e=>[e.address,e.storageKeys])}function T(e,t){(0,c.assertArgument)(Array.isArray(e),`invalid ${t}`,"value",e);for(let t=0;te.data),r.map(e=>e.commitment),r.map(e=>e.proof)])]):(0,c.concat)(["0x03",(0,c.encodeRlp)(a)])}class O{#eu;#eh;#g;#ep;#eb;#em;#eg;#ey;#ex;#ev;#ew;#eE;#eA;#ej;#eT;#eI;get type(){return this.#eu}set type(e){switch(e){case null:this.#eu=null;break;case 0:case"legacy":this.#eu=0;break;case 1:case"berlin":case"eip-2930":this.#eu=1;break;case 2:case"london":case"eip-1559":this.#eu=2;break;case 3:case"cancun":case"eip-4844":this.#eu=3;break;default:(0,c.assertArgument)(!1,"unsupported transaction type","type",e)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844"}return null}get to(){let e=this.#eh;return null==e&&3===this.type?i.ZeroAddress:e}set to(e){this.#eh=null==e?null:(0,s.getAddress)(e)}get nonce(){return this.#ep}set nonce(e){this.#ep=(0,c.getNumber)(e,"value")}get gasLimit(){return this.#eb}set gasLimit(e){this.#eb=(0,c.getBigInt)(e)}get gasPrice(){let e=this.#em;return null==e&&(0===this.type||1===this.type)?l:e}set gasPrice(e){this.#em=null==e?null:(0,c.getBigInt)(e,"gasPrice")}get maxPriorityFeePerGas(){let e=this.#eg;return null==e?2===this.type||3===this.type?l:null:e}set maxPriorityFeePerGas(e){this.#eg=null==e?null:(0,c.getBigInt)(e,"maxPriorityFeePerGas")}get maxFeePerGas(){let e=this.#ey;return null==e?2===this.type||3===this.type?l:null:e}set maxFeePerGas(e){this.#ey=null==e?null:(0,c.getBigInt)(e,"maxFeePerGas")}get data(){return this.#g}set data(e){this.#g=(0,c.hexlify)(e)}get value(){return this.#ex}set value(e){this.#ex=(0,c.getBigInt)(e,"value")}get chainId(){return this.#ev}set chainId(e){this.#ev=(0,c.getBigInt)(e)}get signature(){return this.#ew||null}set signature(e){this.#ew=null==e?null:o.Signature.from(e)}get accessList(){let e=this.#eE||null;return null==e?1===this.type||2===this.type||3===this.type?[]:null:e}set accessList(e){this.#eE=null==e?null:(0,d.accessListify)(e)}get maxFeePerBlobGas(){let e=this.#eA;return null==e&&3===this.type?l:e}set maxFeePerBlobGas(e){this.#eA=null==e?null:(0,c.getBigInt)(e,"maxFeePerBlobGas")}get blobVersionedHashes(){let e=this.#ej;return null==e&&3===this.type?[]:e}set blobVersionedHashes(e){if(null!=e){(0,c.assertArgument)(Array.isArray(e),"blobVersionedHashes must be an Array","value",e),e=e.slice();for(let t=0;tObject.assign({},e))}set blobs(e){if(null==e){this.#eI=null;return}let t=[],r=[];for(let a=0;a=0?2:e.pop()}inferTypes(){let e=null!=this.gasPrice,t=null!=this.maxFeePerGas||null!=this.maxPriorityFeePerGas,r=null!=this.accessList,a=null!=this.#eA||this.#ej;null!=this.maxFeePerGas&&null!=this.maxPriorityFeePerGas&&(0,c.assert)(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),(0,c.assert)(!t||0!==this.type&&1!==this.type,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),(0,c.assert)(0!==this.type||!r,"legacy transaction cannot have accessList","BAD_DATA",{value:this});let n=[];return null!=this.type?n.push(this.type):t?n.push(2):e?(n.push(1),r||n.push(0)):r?(n.push(1),n.push(2)):(a&&this.to||(n.push(0),n.push(1),n.push(2)),n.push(3)),n.sort(),n}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}clone(){return O.from(this)}toJSON(){let e=e=>null==e?null:e.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:e(this.gasLimit),gasPrice:e(this.gasPrice),maxPriorityFeePerGas:e(this.maxPriorityFeePerGas),maxFeePerGas:e(this.maxFeePerGas),value:e(this.value),chainId:e(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(e){if(null==e)return new O;if("string"==typeof e){let t=(0,c.getBytes)(e);if(t[0]>=127)return O.from(I(t));switch(t[0]){case 1:return O.from(R(t));case 2:return O.from(k(t));case 3:return O.from(B(t))}(0,c.assert)(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}let t=new O;return null!=e.type&&(t.type=e.type),null!=e.to&&(t.to=e.to),null!=e.nonce&&(t.nonce=e.nonce),null!=e.gasLimit&&(t.gasLimit=e.gasLimit),null!=e.gasPrice&&(t.gasPrice=e.gasPrice),null!=e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas),null!=e.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null!=e.maxFeePerBlobGas&&(t.maxFeePerBlobGas=e.maxFeePerBlobGas),null!=e.data&&(t.data=e.data),null!=e.value&&(t.value=e.value),null!=e.chainId&&(t.chainId=e.chainId),null!=e.signature&&(t.signature=o.Signature.from(e.signature)),null!=e.accessList&&(t.accessList=e.accessList),null!=e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes),null!=e.kzg&&(t.kzg=e.kzg),null!=e.blobs&&(t.blobs=e.blobs),null!=e.hash&&((0,c.assertArgument)(t.isSigned(),"unsigned transaction cannot define '.hash'","tx",e),(0,c.assertArgument)(t.hash===e.hash,"hash mismatch","tx",e)),null!=e.from&&((0,c.assertArgument)(t.isSigned(),"unsigned transaction cannot define '.from'","tx",e),(0,c.assertArgument)(t.from.toLowerCase()===(e.from||"").toLowerCase(),"from mismatch","tx",e)),t}}},{"../address/index.js":"7JH80","../constants/addresses.js":"iyOTI","../crypto/index.js":[["keccak256","kxOp5"],["sha256","kxOp5"],["Signature","gOd5z"],["SigningKey","9fTbb"]],"../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["concat","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["isBytesLike","8i7W9"],["isHexString","8i7W9"],["zeroPadValue","8i7W9"],["decodeRlp","1TKrd"],["encodeRlp","1Vci0"],["getBigInt","7xXuF"],["getNumber","7xXuF"],["toBeArray","7xXuF"]],"./accesslist.js":"ff6Jc","./address.js":"9nE8y","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1TKrd":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeRlp",()=>l);var s=e("./data.js"),i=e("./errors.js");function o(e){let t=e.toString(16);for(;t.length<2;)t="0"+t;return"0x"+t}function c(e,t,r){let a=0;for(let n=0;n{(0,i.assert)(t<=e.length,"data short segment too short","BUFFER_OVERRUN",{buffer:e,length:e.length,offset:t})};if(e[t]>=248){let a=e[t]-247;r(t+1+a);let n=c(e,t+1,a);return r(t+1+a+n),d(e,t,t+1+a,a+n)}if(e[t]>=192){let a=e[t]-192;return r(t+1+a),d(e,t,t+1,a)}if(e[t]>=184){let a=e[t]-183;r(t+1+a);let n=c(e,t+1,a);r(t+1+a+n);let i=(0,s.hexlify)(e.slice(t+1+a,t+1+a+n));return{consumed:1+a+n,result:i}}if(e[t]>=128){let a=e[t]-128;r(t+1+a);let n=(0,s.hexlify)(e.slice(t+1,t+1+a));return{consumed:1+a,result:n}}return{consumed:1,result:o(e[t])}}function l(e){let t=(0,s.getBytes)(e,"data"),r=f(t,0);return(0,i.assertArgument)(r.consumed===t.length,"unexpected junk after rlp payload","data",e),r.result}},{"./data.js":"8i7W9","./errors.js":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jrz54:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FetchCancelSignal",()=>w),n.export(r,"FetchRequest",()=>A),n.export(r,"FetchResponse",()=>j);var s=e("./base64.js"),i=e("./data.js"),o=e("./errors.js"),c=e("./properties.js"),d=e("./utf8.js"),f=e("./geturl.js");let l=12,u=250,h=(0,f.createGetUrl)(),p=RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),b=RegExp("^ipfs://(ipfs/)?(.*)$","i"),m=!1;async function g(e,t){try{let t=e.match(p);if(!t)throw Error("invalid data");return new j(200,"OK",{"content-type":t[1]||"text/plain"},t[2]?(0,s.decodeBase64)(t[3]):I(t[3]))}catch(t){return new j(599,"BAD REQUEST (invalid data: URI)",{},null,new A(e))}}function y(e){return async function(t,r){try{let r=t.match(b);if(!r)throw Error("invalid link");return new A(`${e}${r[2]}`)}catch(e){return new j(599,"BAD REQUEST (invalid IPFS URI)",{},null,new A(t))}}}let x={data:g,ipfs:y("https://gateway.ipfs.io/ipfs/")},v=new WeakMap;class w{#eP;#ek;constructor(e){this.#eP=[],this.#ek=!1,v.set(e,()=>{if(!this.#ek){for(let e of(this.#ek=!0,this.#eP))setTimeout(()=>{e()},0);this.#eP=[]}})}addListener(e){(0,o.assert)(!this.#ek,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#eP.push(e)}get cancelled(){return this.#ek}checkSignal(){(0,o.assert)(!this.cancelled,"cancelled","CANCELLED",{})}}function E(e){if(null==e)throw Error("missing signal; should not happen");return e.checkSignal(),e}class A{#eC;#eR;#e_;#eB;#eM;#eO;#eN;#eF;#eU;#eL;#eD;#eH;#eK;#eq;#ez;get url(){return this.#eO}set url(e){this.#eO=String(e)}get body(){return null==this.#eN?null:new Uint8Array(this.#eN)}set body(e){if(null==e)this.#eN=void 0,this.#eF=void 0;else if("string"==typeof e)this.#eN=(0,d.toUtf8Bytes)(e),this.#eF="text/plain";else if(e instanceof Uint8Array)this.#eN=e,this.#eF="application/octet-stream";else if("object"==typeof e)this.#eN=(0,d.toUtf8Bytes)(JSON.stringify(e)),this.#eF="application/json";else throw Error("invalid body")}hasBody(){return null!=this.#eN}get method(){return this.#eB?this.#eB:this.hasBody()?"POST":"GET"}set method(e){null==e&&(e=""),this.#eB=String(e).toUpperCase()}get headers(){let e=Object.assign({},this.#e_);return this.#eU&&(e.authorization=`Basic ${(0,s.encodeBase64)((0,d.toUtf8Bytes)(this.#eU))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),null==e["content-type"]&&this.#eF&&(e["content-type"]=this.#eF),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,t){this.#e_[String(e).toLowerCase()]=String(t)}clearHeaders(){this.#e_={}}[Symbol.iterator](){let e=this.headers,t=Object.keys(e),r=0;return{next:()=>{if(r=0,"timeout must be non-zero","timeout",e),this.#eM=e}get preflightFunc(){return this.#eL||null}set preflightFunc(e){this.#eL=e}get processFunc(){return this.#eD||null}set processFunc(e){this.#eD=e}get retryFunc(){return this.#eH||null}set retryFunc(e){this.#eH=e}get getUrlFunc(){return this.#ez||h}set getUrlFunc(e){this.#ez=e}constructor(e){this.#eO=String(e),this.#eC=!1,this.#eR=!0,this.#e_={},this.#eB="",this.#eM=3e5,this.#eq={slotInterval:u,maxAttempts:l},this.#ez=null}toString(){return``}setThrottleParams(e){null!=e.slotInterval&&(this.#eq.slotInterval=e.slotInterval),null!=e.maxAttempts&&(this.#eq.maxAttempts=e.maxAttempts)}async #eG(e,t,r,a,n){if(e>=this.#eq.maxAttempts)return n.makeServerError("exceeded maximum retry limit");(0,o.assert)(T()<=t,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:a}),r>0&&await S(r);let s=this.clone(),i=(s.url.split(":")[0]||"").toLowerCase();if(i in x){let e=await x[i](s.url,E(a.#eK));if(e instanceof j){let t=e;if(this.processFunc){E(a.#eK);try{t=await this.processFunc(s,t)}catch(e){(null==e.throttle||"number"!=typeof e.stall)&&t.makeServerError("error in post-processing function",e).assertOk()}}return t}s=e}this.preflightFunc&&(s=await this.preflightFunc(s));let c=await this.getUrlFunc(s,E(a.#eK)),d=new j(c.statusCode,c.statusMessage,c.headers,c.body,a);if(301===d.statusCode||302===d.statusCode){try{let r=d.headers.location||"";return s.redirect(r).#eG(e+1,t,0,a,d)}catch(e){}return d}if(429===d.statusCode&&(null==this.retryFunc||await this.retryFunc(s,d,e))){let r=d.headers["retry-after"],n=this.#eq.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return"string"==typeof r&&r.match(/^[1-9][0-9]*$/)&&(n=parseInt(r)),s.clone().#eG(e+1,t,n,a,d)}if(this.processFunc){E(a.#eK);try{d=await this.processFunc(s,d)}catch(n){(null==n.throttle||"number"!=typeof n.stall)&&d.makeServerError("error in post-processing function",n).assertOk();let r=this.#eq.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return n.stall>=0&&(r=n.stall),s.clone().#eG(e+1,t,r,a,d)}}return d}send(){return(0,o.assert)(null==this.#eK,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#eK=new w(this),this.#eG(0,T()+this.timeout,0,this,new j(0,"",{},null,this))}cancel(){(0,o.assert)(null!=this.#eK,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});let e=v.get(this);if(!e)throw Error("missing signal; should not happen");e()}redirect(e){let t=this.url.split(":")[0].toLowerCase(),r=e.split(":")[0].toLowerCase();(0,o.assert)("GET"===this.method&&("https"!==t||"http"!==r)&&e.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(e)})`});let a=new A(e);return a.method="GET",a.allowGzip=this.allowGzip,a.timeout=this.timeout,a.#e_=Object.assign({},this.#e_),this.#eN&&(a.#eN=new Uint8Array(this.#eN)),a.#eF=this.#eF,a}clone(){let e=new A(this.url);return e.#eB=this.#eB,this.#eN&&(e.#eN=this.#eN),e.#eF=this.#eF,e.#e_=Object.assign({},this.#e_),e.#eU=this.#eU,this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),e.#eL=this.#eL,e.#eD=this.#eD,e.#eH=this.#eH,e.#eq=Object.assign({},this.#eq),e.#ez=this.#ez,e}static lockConfig(){m=!0}static getGateway(e){return x[e.toLowerCase()]||null}static registerGateway(e,t){if("http"===(e=e.toLowerCase())||"https"===e)throw Error(`cannot intercept ${e}; use registerGetUrl`);if(m)throw Error("gateways locked");x[e]=t}static registerGetUrl(e){if(m)throw Error("gateways locked");h=e}static createGetUrlFunc(e){return(0,f.createGetUrl)(e)}static createDataGateway(){return g}static createIpfsGatewayFunc(e){return y(e)}}class j{#eV;#e$;#e_;#eN;#eW;#eX;toString(){return``}get statusCode(){return this.#eV}get statusMessage(){return this.#e$}get headers(){return Object.assign({},this.#e_)}get body(){return null==this.#eN?null:new Uint8Array(this.#eN)}get bodyText(){try{return null==this.#eN?"":(0,d.toUtf8String)(this.#eN)}catch(e){(0,o.assert)(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch(e){(0,o.assert)(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){let e=this.headers,t=Object.keys(e),r=0;return{next:()=>{if(r(e[t.toLowerCase()]=String(r[t]),e),{}),this.#eN=null==a?null:new Uint8Array(a),this.#eW=n||null,this.#eX={message:""}}makeServerError(e,t){let r;e?r=`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${e})`:(e=`${this.statusCode} ${this.statusMessage}`,r=`CLIENT ESCALATED SERVER ERROR (${e})`);let a=new j(599,r,this.headers,this.body,this.#eW||void 0);return a.#eX={message:e,error:t},a}throwThrottleError(e,t){null==t?t=-1:(0,o.assertArgument)(Number.isInteger(t)&&t>=0,"invalid stall timeout","stall",t);let r=Error(e||"throttling requests");throw(0,c.defineProperties)(r,{stall:t,throttle:!0}),r}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return null!=this.#eN}get request(){return this.#eW}ok(){return""===this.#eX.message&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:t}=this.#eX;""===e&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let r=null;this.request&&(r=this.request.url);let a=null;try{this.#eN&&(a=(0,d.toUtf8String)(this.#eN))}catch(e){}(0,o.assert)(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:t,info:{requestUrl:r,responseBody:a,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}}function T(){return new Date().getTime()}function I(e){return(0,d.toUtf8Bytes)(e.replace(/%([0-9a-f][0-9a-f])/gi,(e,t)=>String.fromCharCode(parseInt(t,16))))}function S(e){return new Promise(t=>setTimeout(t,e))}},{"./base64.js":"glIt0","./data.js":"8i7W9","./errors.js":"gv8P9","./properties.js":"8JSne","./utf8.js":"hDcuu","./geturl.js":"eKFYr","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],glIt0:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeBase64",()=>i),n.export(r,"encodeBase64",()=>o);var s=e("./data.js");function i(e){let t=new Uint8Array((e=atob(e)).length);for(let r=0;ri),n.export(r,"getUrl",()=>c);var s=e("./errors.js");function i(e){return async function(e,t){let r;(0,s.assert)(null==t||!t.cancelled,"request cancelled before sending","CANCELLED");let a=e.url.split(":")[0].toLowerCase();(0,s.assert)("http"===a||"https"===a,`unsupported protocol ${a}`,"UNSUPPORTED_OPERATION",{info:{protocol:a},operation:"request"}),(0,s.assert)("https"===a||!e.credentials||e.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let n=null,i=new AbortController,o=setTimeout(()=>{n=(0,s.makeError)("request timeout","TIMEOUT"),i.abort()},e.timeout);t&&t.addListener(()=>{n=(0,s.makeError)("request cancelled","CANCELLED"),i.abort()});let c={method:e.method,headers:new Headers(Array.from(e)),body:e.body||void 0,signal:i.signal};try{r=await fetch(e.url,c)}catch(e){if(clearTimeout(o),n)throw n;throw e}clearTimeout(o);let d={};r.headers.forEach((e,t)=>{d[t.toLowerCase()]=e});let f=await r.arrayBuffer(),l=null==f?null:new Uint8Array(f);return{statusCode:r.status,statusMessage:r.statusText,headers:d,body:l}}}let o=i({});async function c(e,t){return o(e,t)}},{"./errors.js":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"98vQo":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"MulticoinProviderPlugin",()=>l),n.export(r,"BasicMulticoinProviderPlugin",()=>h),n.export(r,"EnsResolver",()=>m);var s=e("../address/index.js"),i=e("../constants/index.js"),o=e("../contract/index.js"),c=e("../hash/index.js"),d=e("../utils/index.js");function f(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):(0,d.assertArgument)(!1,"unsupported IPFS format","link",e),`https://gateway.ipfs.io/ipfs/${e}`}class l{name;constructor(e){(0,d.defineProperties)(this,{name:e})}connect(e){return this}supportsCoinType(e){return!1}async encodeAddress(e,t){throw Error("unsupported coin")}async decodeAddress(e,t){throw Error("unsupported coin")}}let u="org.ethers.plugins.provider.BasicMulticoin";class h extends l{constructor(){super(u)}}let p=RegExp("^(ipfs)://(.*)$","i"),b=[RegExp("^(https)://(.*)$","i"),RegExp("^(data):(.*)$","i"),p,RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];class m{provider;address;name;#eJ;#eZ;constructor(e,t,r){(0,d.defineProperties)(this,{provider:e,address:t,name:r}),this.#eJ=null,this.#eZ=new(0,o.Contract)(t,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],e)}async supportsWildcard(){return null==this.#eJ&&(this.#eJ=(async()=>{try{return await this.#eZ.supportsInterface("0x9061b923")}catch(e){if((0,d.isError)(e,"CALL_EXCEPTION"))return!1;throw this.#eJ=null,e}})()),await this.#eJ}async #eQ(e,t){t=(t||[]).slice();let r=this.#eZ.interface;t.unshift((0,c.namehash)(this.name));let a=null;await this.supportsWildcard()&&(a=r.getFunction(e),(0,d.assert)(a,"missing fragment","UNKNOWN_ERROR",{info:{funcName:e}}),t=[(0,c.dnsEncode)(this.name,255),r.encodeFunctionData(a,t)],e="resolve(bytes,bytes)"),t.push({enableCcipRead:!0});try{let n=await this.#eZ[e](...t);if(a)return r.decodeFunctionResult(a,n)[0];return n}catch(e){if(!(0,d.isError)(e,"CALL_EXCEPTION"))throw e}return null}async getAddress(e){if(null==e&&(e=60),60===e)try{let e=await this.#eQ("addr(bytes32)");if(null==e||e===i.ZeroAddress)return null;return e}catch(e){if((0,d.isError)(e,"CALL_EXCEPTION"))return null;throw e}if(e>=0&&e<0x80000000){let t=e+0x80000000,r=await this.#eQ("addr(bytes32,uint)",[t]);if((0,d.isHexString)(r,20))return(0,s.getAddress)(r)}let t=null;for(let r of this.provider.plugins)if(r instanceof l&&r.supportsCoinType(e)){t=r;break}if(null==t)return null;let r=await this.#eQ("addr(bytes32,uint)",[e]);if(null==r||"0x"===r)return null;let a=await t.decodeAddress(e,r);if(null!=a)return a;(0,d.assert)(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${e})`,info:{coinType:e,data:r}})}async getText(e){let t=await this.#eQ("text(bytes32,string)",[e]);return null==t||"0x"===t?null:t}async getContentHash(){let e=await this.#eQ("contenthash(bytes32)");if(null==e||"0x"===e)return null;let t=e.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(t){let e="e3010170"===t[1]?"ipfs":"ipns",r=parseInt(t[4],16);if(t[5].length===2*r)return`${e}://${(0,d.encodeBase58)("0x"+t[2])}`}let r=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(r&&64===r[1].length)return`bzz://${r[1]}`;(0,d.assert)(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:e}})}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){let e=[{type:"name",value:this.name}];try{let t=await this.getText("avatar");if(null==t)return e.push({type:"!avatar",value:""}),{url:null,linkage:e};e.push({type:"avatar",value:t});for(let r=0;rh),n.export(r,"decodeBase58",()=>p);var s=e("./data.js"),i=e("./errors.js"),o=e("./maths.js");let c="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",d=null;function f(e){if(null==d){d={};for(let e=0;ef),n.export(r,"arrayOf",()=>l),n.export(r,"object",()=>u),n.export(r,"formatBoolean",()=>h),n.export(r,"formatData",()=>p),n.export(r,"formatHash",()=>b),n.export(r,"formatUint256",()=>m),n.export(r,"formatLog",()=>y),n.export(r,"formatBlock",()=>v),n.export(r,"formatReceiptLog",()=>E),n.export(r,"formatTransactionReceipt",()=>j),n.export(r,"formatTransactionResponse",()=>T);var s=e("../address/index.js"),i=e("../crypto/index.js"),o=e("../transaction/index.js"),c=e("../utils/index.js");let d=BigInt(0);function f(e,t){return function(r){return null==r?t:e(r)}}function l(e,t){return r=>{if(t&&null==r)return null;if(!Array.isArray(r))throw Error("not an array");return r.map(t=>e(t))}}function u(e,t){return r=>{let a={};for(let n in e){let s=n;if(t&&n in t&&!(s in r)){for(let e of t[n])if(e in r){s=e;break}}try{let t=e[n](r[s]);void 0!==t&&(a[n]=t)}catch(t){let e=t instanceof Error?t.message:"not-an-error";(0,c.assert)(!1,`invalid value for value.${n} (${e})`,"BAD_DATA",{value:r})}}return a}}function h(e){switch(e){case!0:case"true":return!0;case!1:case"false":return!1}(0,c.assertArgument)(!1,`invalid boolean; ${JSON.stringify(e)}`,"value",e)}function p(e){return(0,c.assertArgument)((0,c.isHexString)(e,!0),"invalid data","value",e),e}function b(e){return(0,c.assertArgument)((0,c.isHexString)(e,32),"invalid hash","value",e),e}function m(e){if(!(0,c.isHexString)(e))throw Error("invalid uint256");return(0,c.zeroPadValue)(e,32)}let g=u({address:s.getAddress,blockHash:b,blockNumber:c.getNumber,data:p,index:c.getNumber,removed:f(h,!1),topics:l(b),transactionHash:b,transactionIndex:c.getNumber},{index:["logIndex"]});function y(e){return g(e)}let x=u({hash:f(b),parentHash:b,parentBeaconBlockRoot:f(b,null),number:c.getNumber,timestamp:c.getNumber,nonce:f(p),difficulty:c.getBigInt,gasLimit:c.getBigInt,gasUsed:c.getBigInt,stateRoot:f(b,null),receiptsRoot:f(b,null),blobGasUsed:f(c.getBigInt,null),excessBlobGas:f(c.getBigInt,null),miner:f(s.getAddress),prevRandao:f(b,null),extraData:p,baseFeePerGas:f(c.getBigInt)},{prevRandao:["mixHash"]});function v(e){let t=x(e);return t.transactions=e.transactions.map(e=>"string"==typeof e?e:T(e)),t}let w=u({transactionIndex:c.getNumber,blockNumber:c.getNumber,transactionHash:b,address:s.getAddress,topics:l(b),data:p,index:c.getNumber,blockHash:b},{index:["logIndex"]});function E(e){return w(e)}let A=u({to:f(s.getAddress,null),from:f(s.getAddress,null),contractAddress:f(s.getAddress,null),index:c.getNumber,root:f(c.hexlify),gasUsed:c.getBigInt,blobGasUsed:f(c.getBigInt,null),logsBloom:f(p),blockHash:b,hash:b,logs:l(E),blockNumber:c.getNumber,cumulativeGasUsed:c.getBigInt,effectiveGasPrice:f(c.getBigInt),blobGasPrice:f(c.getBigInt,null),status:f(c.getNumber),type:f(c.getNumber,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function j(e){return A(e)}function T(e){e.to&&(0,c.getBigInt)(e.to)===d&&(e.to="0x0000000000000000000000000000000000000000");let t=u({hash:b,index:f(c.getNumber,void 0),type:e=>"0x"===e||null==e?0:(0,c.getNumber)(e),accessList:f(o.accessListify,null),blobVersionedHashes:f(l(b,!0),null),blockHash:f(b,null),blockNumber:f(c.getNumber,null),transactionIndex:f(c.getNumber,null),from:s.getAddress,gasPrice:f(c.getBigInt),maxPriorityFeePerGas:f(c.getBigInt),maxFeePerGas:f(c.getBigInt),maxFeePerBlobGas:f(c.getBigInt,null),gasLimit:c.getBigInt,to:f(s.getAddress,null),value:c.getBigInt,nonce:c.getNumber,data:p,creates:f(s.getAddress,null),chainId:f(c.getBigInt,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(e);if(null==t.to&&null==t.creates&&(t.creates=(0,s.getCreateAddress)(t)),(1===e.type||2===e.type)&&null==e.accessList&&(t.accessList=[]),e.signature?t.signature=i.Signature.from(e.signature):t.signature=i.Signature.from(e),null==t.chainId){let e=t.signature.legacyChainId;null!=e&&(t.chainId=e)}return t.blockHash&&(0,c.getBigInt)(t.blockHash)===d&&(t.blockHash=null),t}},{"../address/index.js":[["getAddress","7JH80"],["getCreateAddress","5aII7"]],"../crypto/index.js":"gOd5z","../transaction/index.js":"ff6Jc","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["getBigInt","7xXuF"],["getNumber","7xXuF"],["hexlify","8i7W9"],["isHexString","8i7W9"],["zeroPadValue","8i7W9"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6UBme":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Network",()=>d);var s=e("../transaction/index.js"),i=e("../utils/index.js"),o=e("./plugins-network.js");let c=new Map;class d{#e0;#ev;#X;constructor(e,t){this.#e0=e,this.#ev=(0,i.getBigInt)(t),this.#X=new Map}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return this.#e0}set name(e){this.#e0=e}get chainId(){return this.#ev}set chainId(e){this.#ev=(0,i.getBigInt)(e,"chainId")}matches(e){if(null==e)return!1;if("string"==typeof e){try{return this.chainId===(0,i.getBigInt)(e)}catch(e){}return this.name===e}if("number"==typeof e||"bigint"==typeof e){try{return this.chainId===(0,i.getBigInt)(e)}catch(e){}return!1}if("object"==typeof e){if(null!=e.chainId){try{return this.chainId===(0,i.getBigInt)(e.chainId)}catch(e){}return!1}if(null!=e.name)return this.name===e.name}return!1}get plugins(){return Array.from(this.#X.values())}attachPlugin(e){if(this.#X.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#X.set(e.name,e.clone()),this}getPlugin(e){return this.#X.get(e)||null}getPlugins(e){return this.plugins.filter(t=>t.name.split("#")[0]===e)}clone(){let e=new d(this.name,this.chainId);return this.plugins.forEach(t=>{e.attachPlugin(t.clone())}),e}computeIntrinsicGas(e){let t=this.getPlugin("org.ethers.plugins.network.GasCost")||new(0,o.GasCostPlugin),r=t.txBase;if(null==e.to&&(r+=t.txCreate),e.data)for(let a=2;a9){let e=BigInt(a[1].substring(0,9));!a[1].substring(9).match(/^0+$/)&&e++,a[1]=e.toString()}return BigInt(a[0]+a[1])}function l(e){return new(0,o.FetchUrlFeeDataNetworkPlugin)(e,async(e,t,r)=>{let a;r.setHeader("User-Agent","ethers");try{let[t,n]=await Promise.all([r.send(),e()]),s=(a=t).bodyJson.standard;return{gasPrice:n.gasPrice,maxFeePerGas:f(s.maxFee,9),maxPriorityFeePerGas:f(s.maxPriorityFee,9)}}catch(e){(0,i.assert)(!1,`error encountered with polygon gas station (${JSON.stringify(r.url)})`,"SERVER_ERROR",{request:r,response:a,error:e})}})}let u=!1;function h(){u||(u=!0,e("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),e("ropsten",3,{ensNetwork:3}),e("rinkeby",4,{ensNetwork:4}),e("goerli",5,{ensNetwork:5}),e("kovan",42,{ensNetwork:42}),e("sepolia",0xaa36a7,{ensNetwork:0xaa36a7}),e("holesky",17e3,{ensNetwork:17e3}),e("classic",61,{}),e("classicKotti",6,{}),e("arbitrum",42161,{ensNetwork:1}),e("arbitrum-goerli",421613,{}),e("arbitrum-sepolia",421614,{}),e("base",8453,{ensNetwork:1}),e("base-goerli",84531,{}),e("base-sepolia",84532,{}),e("bnb",56,{ensNetwork:1}),e("bnbt",97,{}),e("linea",59144,{ensNetwork:1}),e("linea-goerli",59140,{}),e("linea-sepolia",59141,{}),e("matic",137,{ensNetwork:1,plugins:[l("https://gasstation.polygon.technology/v2")]}),e("matic-amoy",80002,{}),e("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[l("https://gasstation-testnet.polygon.technology/v2")]}),e("optimism",10,{ensNetwork:1,plugins:[]}),e("optimism-goerli",420,{}),e("optimism-sepolia",0xaa37dc,{}),e("xdai",100,{ensNetwork:1}));function e(e,t,r){let a=function(){let a=new d(e,t);return null!=r.ensNetwork&&a.attachPlugin(new(0,o.EnsPlugin)(null,r.ensNetwork)),a.attachPlugin(new(0,o.GasCostPlugin)),(r.plugins||[]).forEach(e=>{a.attachPlugin(e)}),a};d.register(e,a),d.register(t,a),r.altNames&&r.altNames.forEach(e=>{d.register(e,a)})}}},{"../transaction/index.js":"ff6Jc","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["getBigInt","7xXuF"]],"./plugins-network.js":"2vpUM","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2vpUM":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NetworkPlugin",()=>c),n.export(r,"GasCostPlugin",()=>d),n.export(r,"EnsPlugin",()=>f),n.export(r,"FeeDataNetworkPlugin",()=>l),n.export(r,"FetchUrlFeeDataNetworkPlugin",()=>u);var s=e("../utils/properties.js"),i=e("../utils/index.js");let o="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e";class c{name;constructor(e){(0,s.defineProperties)(this,{name:e})}clone(){return new c(this.name)}}class d extends c{effectiveBlock;txBase;txCreate;txDataZero;txDataNonzero;txAccessListStorageKey;txAccessListAddress;constructor(e,t){null==e&&(e=0),super(`org.ethers.network.plugins.GasCost#${e||0}`);let r={effectiveBlock:e};function a(e,a){let n=(t||{})[e];null==n&&(n=a),(0,i.assertArgument)("number"==typeof n,`invalud value for ${e}`,"costs",t),r[e]=n}a("txBase",21e3),a("txCreate",32e3),a("txDataZero",4),a("txDataNonzero",16),a("txAccessListStorageKey",1900),a("txAccessListAddress",2400),(0,s.defineProperties)(this,r)}clone(){return new d(this.effectiveBlock,this)}}class f extends c{address;targetNetwork;constructor(e,t){super("org.ethers.plugins.network.Ens"),(0,s.defineProperties)(this,{address:e||o,targetNetwork:null==t?1:t})}clone(){return new f(this.address,this.targetNetwork)}}class l extends c{#e1;get feeDataFunc(){return this.#e1}constructor(e){super("org.ethers.plugins.network.FeeData"),this.#e1=e}async getFeeData(e){return await this.#e1(e)}clone(){return new l(this.#e1)}}class u extends c{#eO;#e2;get url(){return this.#eO}get processFunc(){return this.#e2}constructor(e,t){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#eO=e,this.#e2=t}clone(){return this}}},{"../utils/properties.js":"8JSne","../utils/index.js":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cdugn:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getPollingSubscriber",()=>o),n.export(r,"PollingBlockSubscriber",()=>c),n.export(r,"OnBlockSubscriber",()=>d),n.export(r,"PollingBlockTagSubscriber",()=>f),n.export(r,"PollingOrphanSubscriber",()=>l),n.export(r,"PollingTransactionSubscriber",()=>u),n.export(r,"PollingEventSubscriber",()=>h);var s=e("../utils/index.js");function i(e){return JSON.parse(JSON.stringify(e))}function o(e,t){return"block"===t?new c(e):(0,s.isHexString)(t,32)?new u(e,t):void(0,s.assert)(!1,"unsupported polling event","UNSUPPORTED_OPERATION",{operation:"getPollingSubscriber",info:{event:t}})}class c{#e6;#e5;#e8;#e3;constructor(e){this.#e6=e,this.#e5=null,this.#e8=4e3,this.#e3=-2}get pollingInterval(){return this.#e8}set pollingInterval(e){this.#e8=e}async #e4(){try{let e=await this.#e6.getBlockNumber();if(-2===this.#e3){this.#e3=e;return}if(e!==this.#e3){for(let t=this.#e3+1;t<=e;t++){if(null==this.#e5)return;await this.#e6.emit("block",t)}this.#e3=e}}catch(e){}null!=this.#e5&&(this.#e5=this.#e6._setTimeout(this.#e4.bind(this),this.#e8))}start(){this.#e5||(this.#e5=this.#e6._setTimeout(this.#e4.bind(this),this.#e8),this.#e4())}stop(){this.#e5&&(this.#e6._clearTimeout(this.#e5),this.#e5=null)}pause(e){this.stop(),e&&(this.#e3=-2)}resume(){this.start()}}class d{#e6;#e4;#e9;constructor(e){this.#e6=e,this.#e9=!1,this.#e4=e=>{this._poll(e,this.#e6)}}async _poll(e,t){throw Error("sub-classes must override this")}start(){this.#e9||(this.#e9=!0,this.#e4(-2),this.#e6.on("block",this.#e4))}stop(){this.#e9&&(this.#e9=!1,this.#e6.off("block",this.#e4))}pause(e){this.stop()}resume(){this.start()}}class f extends d{#e7;#te;constructor(e,t){super(e),this.#e7=t,this.#te=-2}pause(e){e&&(this.#te=-2),super.pause(e)}async _poll(e,t){let r=await t.getBlock(this.#e7);null!=r&&(-2===this.#te?this.#te=r.number:r.number>this.#te&&(t.emit(this.#e7,r.number),this.#te=r.number))}}class l extends d{#n;constructor(e,t){super(e),this.#n=i(t)}async _poll(e,t){throw Error("@TODO")}}class u extends d{#tt;constructor(e,t){super(e),this.#tt=t}async _poll(e,t){let r=await t.getTransactionReceipt(this.#tt);r&&t.emit(this.#tt,r)}}class h{#e6;#n;#e5;#e9;#e3;constructor(e,t){this.#e6=e,this.#n=i(t),this.#e5=this.#e4.bind(this),this.#e9=!1,this.#e3=-2}async #e4(e){if(-2===this.#e3)return;let t=i(this.#n);t.fromBlock=this.#e3+1,t.toBlock=e;let r=await this.#e6.getLogs(t);if(0===r.length){this.#e3{this.#e3=e}),this.#e6.on("block",this.#e5))}stop(){this.#e9&&(this.#e9=!1,this.#e6.off("block",this.#e5))}pause(e){this.stop(),e&&(this.#e3=-2)}resume(){this.start()}}},{"../utils/index.js":[["assert","gv8P9"],["isHexString","8i7W9"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7wgYG":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AbstractSigner",()=>l),n.export(r,"VoidSigner",()=>u);var s=e("../address/index.js"),i=e("../transaction/index.js"),o=e("../utils/index.js"),c=e("./provider.js");function d(e,t){if(e.provider)return e.provider;(0,o.assert)(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:t})}async function f(e,t){let r=(0,c.copyRequest)(t);if(null!=r.to&&(r.to=(0,s.resolveAddress)(r.to,e)),null!=r.from){let t=r.from;r.from=Promise.all([e.getAddress(),(0,s.resolveAddress)(t,e)]).then(([e,t])=>((0,o.assertArgument)(e.toLowerCase()===t.toLowerCase(),"transaction from mismatch","tx.from",t),e))}else r.from=e.getAddress();return await (0,o.resolveProperties)(r)}class l{provider;constructor(e){(0,o.defineProperties)(this,{provider:e||null})}async getNonce(e){return d(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await f(this,e)}async populateTransaction(e){let t=d(this,"populateTransaction"),r=await f(this,e);null==r.nonce&&(r.nonce=await this.getNonce("pending")),null==r.gasLimit&&(r.gasLimit=await this.estimateGas(r));let a=await this.provider.getNetwork();if(null!=r.chainId){let t=(0,o.getBigInt)(r.chainId);(0,o.assertArgument)(t===a.chainId,"transaction chainId mismatch","tx.chainId",e.chainId)}else r.chainId=a.chainId;let n=null!=r.maxFeePerGas||null!=r.maxPriorityFeePerGas;if(null!=r.gasPrice&&(2===r.type||n)?(0,o.assertArgument)(!1,"eip-1559 transaction do not support gasPrice","tx",e):(0===r.type||1===r.type)&&n&&(0,o.assertArgument)(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",e),(2===r.type||null==r.type)&&null!=r.maxFeePerGas&&null!=r.maxPriorityFeePerGas)r.type=2;else if(0===r.type||1===r.type){let e=await t.getFeeData();(0,o.assert)(null!=e.gasPrice,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),null==r.gasPrice&&(r.gasPrice=e.gasPrice)}else{let e=await t.getFeeData();if(null==r.type)if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas)if(r.type=2,null!=r.gasPrice){let e=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=e,r.maxPriorityFeePerGas=e}else null==r.maxFeePerGas&&(r.maxFeePerGas=e.maxFeePerGas),null==r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=e.maxPriorityFeePerGas);else null!=e.gasPrice?((0,o.assert)(!n,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),null==r.gasPrice&&(r.gasPrice=e.gasPrice),r.type=0):(0,o.assert)(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else(2===r.type||3===r.type)&&(null==r.maxFeePerGas&&(r.maxFeePerGas=e.maxFeePerGas),null==r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}return await (0,o.resolveProperties)(r)}async estimateGas(e){return d(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return d(this,"call").call(await this.populateCall(e))}async resolveName(e){let t=d(this,"resolveName");return await t.resolveName(e)}async sendTransaction(e){let t=d(this,"sendTransaction"),r=await this.populateTransaction(e);delete r.from;let a=i.Transaction.from(r);return await t.broadcastTransaction(await this.signTransaction(a))}}class u extends l{address;constructor(e,t){super(t),(0,o.defineProperties)(this,{address:e})}async getAddress(){return this.address}connect(e){return new u(this.address,e)}#tr(e,t){(0,o.assert)(!1,`VoidSigner cannot sign ${e}`,"UNSUPPORTED_OPERATION",{operation:t})}async signTransaction(e){this.#tr("transactions","signTransaction")}async signMessage(e){this.#tr("messages","signMessage")}async signTypedData(e,t,r){this.#tr("typed-data","signTypedData")}}},{"../address/index.js":"GlgXl","../transaction/index.js":"7TRKZ","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["getBigInt","7xXuF"]],"./provider.js":"3IXxp","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3qgdw":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AlchemyProvider",()=>l);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");let d="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";function f(e){switch(e){case"mainnet":return"eth-mainnet.alchemyapi.io";case"goerli":return"eth-goerli.g.alchemy.com";case"sepolia":return"eth-sepolia.g.alchemy.com";case"arbitrum":return"arb-mainnet.g.alchemy.com";case"arbitrum-goerli":return"arb-goerli.g.alchemy.com";case"arbitrum-sepolia":return"arb-sepolia.g.alchemy.com";case"base":return"base-mainnet.g.alchemy.com";case"base-goerli":return"base-goerli.g.alchemy.com";case"base-sepolia":return"base-sepolia.g.alchemy.com";case"matic":return"polygon-mainnet.g.alchemy.com";case"matic-amoy":return"polygon-amoy.g.alchemy.com";case"matic-mumbai":return"polygon-mumbai.g.alchemy.com";case"optimism":return"opt-mainnet.g.alchemy.com";case"optimism-goerli":return"opt-goerli.g.alchemy.com";case"optimism-sepolia":return"opt-sepolia.g.alchemy.com"}(0,s.assertArgument)(!1,"unsupported network","network",e)}class l extends c.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");let r=o.Network.from(e);null==t&&(t=d),super(l.getRequest(r,t),r,{staticNetwork:r}),(0,s.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new l(e,this.apiKey)}catch(e){}return super._getProvider(e)}async _perform(e){if("getTransactionResult"===e.method){let t,{trace:r,tx:a}=await (0,s.resolveProperties)({trace:this.send("trace_transaction",[e.hash]),tx:this.getTransaction(e.hash)});if(null==r||null==a)return null;let n=!1;try{t=r[0].result.output,n="Reverted"===r[0].error}catch(e){}if(t)return(0,s.assert)(!n,"an error occurred during transaction executions","CALL_EXCEPTION",{action:"getTransactionResult",data:t,reason:null,transaction:a,invocation:null,revert:null}),t;(0,s.assert)(!1,"could not parse trace result","BAD_DATA",{value:r})}return await super._perform(e)}isCommunityResource(){return this.apiKey===d}static getRequest(e,t){null==t&&(t=d);let r=new(0,s.FetchRequest)(`https://${f(e.name)}/v2/${t}`);return r.allowGzip=!0,t===d&&(r.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("alchemy"),!0)),r}}},{"../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6g22e":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"showThrottleMessage",()=>i);let s=new Set;function i(e){s.has(e)||(s.add(e),console.log("========= NOTICE ========="),console.log(`Request-Rate Exceeded for ${e} (this message will not be repeated)`),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.org/api-keys/"),console.log("=========================="))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hxFsR:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"JsonRpcSigner",()=>w),n.export(r,"JsonRpcApiProvider",()=>E),n.export(r,"JsonRpcApiPollingProvider",()=>A),n.export(r,"JsonRpcProvider",()=>j);var s=e("../abi/index.js"),i=e("../address/index.js"),o=e("../hash/index.js"),c=e("../transaction/index.js"),d=e("../utils/index.js"),f=e("./abstract-provider.js"),l=e("./abstract-signer.js"),u=e("./network.js"),h=e("./subscriber-filterid.js"),p=e("./subscriber-polling.js");let b="bigint,boolean,function,number,string,symbol".split(/,/g);function m(e){if(null==e||b.indexOf(typeof e)>=0||"function"==typeof e.getAddress)return e;if(Array.isArray(e))return e.map(m);if("object"==typeof e)return Object.keys(e).reduce((t,r)=>(t[r]=e[r],t),{});throw Error(`should not happen: ${e} (${typeof e})`)}function g(e){return new Promise(t=>{setTimeout(t,e)})}function y(e){return e?e.toLowerCase():e}function x(e){return e&&"number"==typeof e.pollingInterval}let v={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1048576,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class w extends l.AbstractSigner{address;constructor(e,t){super(e),t=(0,i.getAddress)(t),(0,d.defineProperties)(this,{address:t})}connect(e){(0,d.assert)(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(e){return await this.populateCall(e)}async sendUncheckedTransaction(e){let t=m(e),r=[];if(t.from){let a=t.from;r.push((async()=>{let r=await (0,i.resolveAddress)(a,this.provider);(0,d.assertArgument)(null!=r&&r.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=r})())}else t.from=this.address;if(null==t.gasLimit&&r.push((async()=>{t.gasLimit=await this.provider.estimateGas({...t,from:this.address})})()),null!=t.to){let e=t.to;r.push((async()=>{t.to=await (0,i.resolveAddress)(e,this.provider)})())}r.length&&await Promise.all(r);let a=this.provider.getRpcTransaction(t);return this.provider.send("eth_sendTransaction",[a])}async sendTransaction(e){let t=await this.provider.getBlockNumber(),r=await this.sendUncheckedTransaction(e);return await new Promise((e,a)=>{let n=[1e3,100],s=0,i=async()=>{try{let a=await this.provider.getTransaction(r);if(null!=a)return void e(a.replaceableTransaction(t))}catch(e){if((0,d.isError)(e,"CANCELLED")||(0,d.isError)(e,"BAD_DATA")||(0,d.isError)(e,"NETWORK_ERROR")||(0,d.isError)(e,"UNSUPPORTED_OPERATION")){null==e.info&&(e.info={}),e.info.sendTransactionHash=r,a(e);return}if((0,d.isError)(e,"INVALID_ARGUMENT")&&(s++,null==e.info&&(e.info={}),e.info.sendTransactionHash=r,s>10))return void a(e);this.provider.emit("error",(0,d.makeError)("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:e}))}this.provider._setTimeout(()=>{i()},n.pop()||4e3)};i()})}async signTransaction(e){let t=m(e);if(t.from){let r=await (0,i.resolveAddress)(t.from,this.provider);(0,d.assertArgument)(null!=r&&r.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=r}else t.from=this.address;let r=this.provider.getRpcTransaction(t);return await this.provider.send("eth_signTransaction",[r])}async signMessage(e){let t="string"==typeof e?(0,d.toUtf8Bytes)(e):e;return await this.provider.send("personal_sign",[(0,d.hexlify)(t),this.address.toLowerCase()])}async signTypedData(e,t,r){let a=m(r),n=await o.TypedDataEncoder.resolveNames(e,t,a,async e=>{let t=await (0,i.resolveAddress)(e);return(0,d.assertArgument)(null!=t,"TypedData does not support null address","value",e),t});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(o.TypedDataEncoder.getPayload(n.domain,t,n.value))])}async unlock(e){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),e,null])}async _legacySignMessage(e){let t="string"==typeof e?(0,d.toUtf8Bytes)(e):e;return await this.provider.send("eth_sign",[this.address.toLowerCase(),(0,d.hexlify)(t)])}}class E extends f.AbstractProvider{#I;#ta;#tn;#ts;#ti;#to;#tc;#td(){if(this.#ts)return;let e=1===this._getOption("batchMaxCount")?0:this._getOption("batchStallTime");this.#ts=setTimeout(()=>{this.#ts=null;let e=this.#tn;for(this.#tn=[];e.length;){let t=[e.shift()];for(;e.length&&t.length!==this.#I.batchMaxCount;)if(t.push(e.shift()),JSON.stringify(t.map(e=>e.payload)).length>this.#I.batchMaxSize){e.unshift(t.pop());break}(async()=>{let e=1===t.length?t[0].payload:t.map(e=>e.payload);this.emit("debug",{action:"sendRpcPayload",payload:e});try{let r=await this._send(e);for(let{resolve:e,reject:a,payload:n}of(this.emit("debug",{action:"receiveRpcResult",result:r}),t)){if(this.destroyed){a((0,d.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:n.method}));continue}let t=r.filter(e=>e.id===n.id)[0];if(null==t){let e=(0,d.makeError)("missing response for request","BAD_DATA",{value:r,info:{payload:n}});this.emit("error",e),a(e);continue}if("error"in t){a(this.getRpcError(n,t));continue}e(t.result)}}catch(e){for(let{reject:r}of(this.emit("debug",{action:"receiveRpcError",error:e}),t))r(e)}})()}},e)}constructor(e,t){super(e,t),this.#ta=1,this.#I=Object.assign({},v,t||{}),this.#tn=[],this.#ts=null,this.#to=null,this.#tc=null;{let e=null,t=new Promise(t=>{e=t});this.#ti={promise:t,resolve:e}}let r=this._getOption("staticNetwork");"boolean"==typeof r?((0,d.assertArgument)(!r||"any"!==e,"staticNetwork cannot be used on special network 'any'","options",t),r&&null!=e&&(this.#to=u.Network.from(e))):r&&((0,d.assertArgument)(null==e||r.matches(e),"staticNetwork MUST match network object","options",t),this.#to=r)}_getOption(e){return this.#I[e]}get _network(){return(0,d.assert)(this.#to,"network is not available yet","NETWORK_ERROR"),this.#to}async _perform(e){if("call"===e.method||"estimateGas"===e.method){let t=e.transaction;if(t&&null!=t.type&&(0,d.getBigInt)(t.type)&&null==t.maxFeePerGas&&null==t.maxPriorityFeePerGas){let r=await this.getFeeData();null==r.maxFeePerGas&&null==r.maxPriorityFeePerGas&&(e=Object.assign({},e,{transaction:Object.assign({},t,{type:void 0})}))}}let t=this.getRpcRequest(e);return null!=t?await this.send(t.method,t.args):super._perform(e)}async _detectNetwork(){let e=this._getOption("staticNetwork");if(e){if(!0!==e)return e;else if(this.#to)return this.#to}return this.#tc||(this.ready?this.#tc=(async()=>{try{let e=u.Network.from((0,d.getBigInt)(await this.send("eth_chainId",[])));return this.#tc=null,e}catch(e){throw this.#tc=null,e}})():this.#tc=(async()=>{let e,t={id:this.#ta++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:t});try{e=(await this._send(t))[0],this.#tc=null}catch(e){throw this.#tc=null,this.emit("debug",{action:"receiveRpcError",error:e}),e}if(this.emit("debug",{action:"receiveRpcResult",result:e}),"result"in e)return u.Network.from((0,d.getBigInt)(e.result));throw this.getRpcError(t,e)})()),await this.#tc}_start(){null!=this.#ti&&null!=this.#ti.resolve&&(this.#ti.resolve(),this.#ti=null,(async()=>{for(;null==this.#to&&!this.destroyed;)try{this.#to=await this._detectNetwork()}catch(e){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",(0,d.makeError)("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:e}})),await g(1e3)}this.#td()})())}async _waitUntilReady(){if(null!=this.#ti)return await this.#ti.promise}_getSubscriber(e){return"pending"===e.type?new(0,h.FilterIdPendingSubscriber)(this):"event"===e.type?this._getOption("polling")?new(0,p.PollingEventSubscriber)(this,e.filter):new(0,h.FilterIdEventSubscriber)(this,e.filter):"orphan"===e.type&&"drop-log"===e.filter.orphan?new(0,f.UnmanagedSubscriber)("orphan"):super._getSubscriber(e)}get ready(){return null==this.#ti}getRpcTransaction(e){let t={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(r=>{if(null==e[r])return;let a=r;"gasLimit"===r&&(a="gas"),t[a]=(0,d.toQuantity)((0,d.getBigInt)(e[r],`tx.${r}`))}),["from","to","data"].forEach(r=>{null!=e[r]&&(t[r]=(0,d.hexlify)(e[r]))}),e.accessList&&(t.accessList=(0,c.accessListify)(e.accessList)),e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes.map(e=>e.toLowerCase())),t}getRpcRequest(e){switch(e.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[y(e.address),e.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[y(e.address),e.blockTag]};case"getCode":return{method:"eth_getCode",args:[y(e.address),e.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[y(e.address),"0x"+e.position.toString(16),e.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[e.signedTransaction]};case"getBlock":if("blockTag"in e)return{method:"eth_getBlockByNumber",args:[e.blockTag,!!e.includeTransactions]};if("blockHash"in e)return{method:"eth_getBlockByHash",args:[e.blockHash,!!e.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[e.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[e.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(e.transaction),e.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(e.transaction)]};case"getLogs":return e.filter&&null!=e.filter.address&&(Array.isArray(e.filter.address)?e.filter.address=e.filter.address.map(y):e.filter.address=y(e.filter.address)),{method:"eth_getLogs",args:[e.filter]}}return null}getRpcError(e,t){let{method:r}=e,{error:a}=t;if("eth_estimateGas"===r&&a.message){let t=a.message;if(!t.match(/revert/i)&&t.match(/insufficient funds/i))return(0,d.makeError)("insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.params[0],info:{payload:e,error:a}})}if("eth_call"===r||"eth_estimateGas"===r){let t=T(a),n=s.AbiCoder.getBuiltinCallException("eth_call"===r?"call":"estimateGas",e.params[0],t?t.data:null);return n.info={error:a,payload:e},n}let n=JSON.stringify(S(a));if("string"==typeof a.message&&a.message.match(/user denied|ethers-user-denied/i)){let t={eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"};return(0,d.makeError)("user rejected action","ACTION_REJECTED",{action:t[r]||"unknown",reason:"rejected",info:{payload:e,error:a}})}if("eth_sendRawTransaction"===r||"eth_sendTransaction"===r){let t=e.params[0];if(n.match(/insufficient funds|base fee exceeds gas limit/i))return(0,d.makeError)("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:t,info:{error:a}});if(n.match(/nonce/i)&&n.match(/too low/i))return(0,d.makeError)("nonce has already been used","NONCE_EXPIRED",{transaction:t,info:{error:a}});if(n.match(/replacement transaction/i)&&n.match(/underpriced/i))return(0,d.makeError)("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t,info:{error:a}});if(n.match(/only replay-protected/i))return(0,d.makeError)("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:r,info:{transaction:t,info:{error:a}}})}let i=!!n.match(/the method .* does not exist/i);return(!i&&a&&a.details&&a.details.startsWith("Unauthorized method:")&&(i=!0),i)?(0,d.makeError)("unsupported operation","UNSUPPORTED_OPERATION",{operation:e.method,info:{error:a,payload:e}}):(0,d.makeError)("could not coalesce error","UNKNOWN_ERROR",{error:a,payload:e})}send(e,t){if(this.destroyed)return Promise.reject((0,d.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e}));let r=this.#ta++,a=new Promise((a,n)=>{this.#tn.push({resolve:a,reject:n,payload:{method:e,params:t,id:r,jsonrpc:"2.0"}})});return this.#td(),a}async getSigner(e){null==e&&(e=0);let t=this.send("eth_accounts",[]);if("number"==typeof e){let r=await t;if(e>=r.length)throw Error("no such account");return new w(this,r[e])}let{accounts:r}=await (0,d.resolveProperties)({network:this.getNetwork(),accounts:t});for(let t of(e=(0,i.getAddress)(e),r))if((0,i.getAddress)(t)===e)return new w(this,e);throw Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(e=>new w(this,e))}destroy(){for(let{payload:e,reject:t}of(this.#ts&&(clearTimeout(this.#ts),this.#ts=null),this.#tn))t((0,d.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e.method}));this.#tn=[],super.destroy()}}class A extends E{#tf;constructor(e,t){super(e,t);let r=this._getOption("pollingInterval");null==r&&(r=v.pollingInterval),this.#tf=r}_getSubscriber(e){let t=super._getSubscriber(e);return x(t)&&(t.pollingInterval=this.#tf),t}get pollingInterval(){return this.#tf}set pollingInterval(e){if(!Number.isInteger(e)||e<0)throw Error("invalid interval");this.#tf=e,this._forEachSubscriber(e=>{x(e)&&(e.pollingInterval=this.#tf)})}}class j extends A{#tl;constructor(e,t,r){null==e&&(e="http://localhost:8545"),super(t,r),"string"==typeof e?this.#tl=new(0,d.FetchRequest)(e):this.#tl=e.clone()}_getConnection(){return this.#tl.clone()}async send(e,t){return await this._start(),await super.send(e,t)}async _send(e){let t=this._getConnection();t.body=JSON.stringify(e),t.setHeader("content-type","application/json");let r=await t.send();r.assertOk();let a=r.bodyJson;return Array.isArray(a)||(a=[a]),a}}function T(e){if(null==e)return null;if("string"==typeof e.message&&e.message.match(/revert/i)&&(0,d.isHexString)(e.data))return{message:e.message,data:e.data};if("object"==typeof e){for(let t in e){let r=T(e[t]);if(r)return r}return null}if("string"==typeof e)try{return T(JSON.parse(e))}catch(e){}return null}function I(e,t){if(null!=e){if("string"==typeof e.message&&t.push(e.message),"object"==typeof e)for(let r in e)I(e[r],t);if("string"==typeof e)try{return I(JSON.parse(e),t)}catch(e){}}}function S(e){let t=[];return I(e,t),t}},{"../abi/index.js":"7G8CT","../address/index.js":[["getAddress","7JH80"],["resolveAddress","GlgXl"]],"../hash/index.js":"a6mS5","../transaction/index.js":"ff6Jc","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["isError","gv8P9"],["makeError","gv8P9"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["FetchRequest","jrz54"],["getBigInt","7xXuF"],["toQuantity","7xXuF"],["hexlify","8i7W9"],["isHexString","8i7W9"],["toUtf8Bytes","hDcuu"]],"./abstract-provider.js":"fUgzJ","./abstract-signer.js":"7wgYG","./network.js":"6UBme","./subscriber-filterid.js":"f3Wzi","./subscriber-polling.js":"cdugn","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],f3Wzi:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FilterIdSubscriber",()=>c),n.export(r,"FilterIdEventSubscriber",()=>d),n.export(r,"FilterIdPendingSubscriber",()=>f);var s=e("../utils/index.js"),i=e("./subscriber-polling.js");function o(e){return JSON.parse(JSON.stringify(e))}class c{#e6;#tu;#e5;#e9;#to;#th;constructor(e){this.#e6=e,this.#tu=null,this.#e5=this.#e4.bind(this),this.#e9=!1,this.#to=null,this.#th=!1}_subscribe(e){throw Error("subclasses must override this")}_emitResults(e,t){throw Error("subclasses must override this")}_recover(e){throw Error("subclasses must override this")}async #e4(e){try{null==this.#tu&&(this.#tu=this._subscribe(this.#e6));let e=null;try{e=await this.#tu}catch(e){if(!(0,s.isError)(e,"UNSUPPORTED_OPERATION")||"eth_newFilter"!==e.operation)throw e}if(null==e){this.#tu=null,this.#e6._recoverSubscriber(this,this._recover(this.#e6));return}let t=await this.#e6.getNetwork();if(this.#to||(this.#to=t),this.#to.chainId!==t.chainId)throw Error("chaid changed");if(this.#th)return;let r=await this.#e6.send("eth_getFilterChanges",[e]);await this._emitResults(this.#e6,r)}catch(e){console.log("@TODO",e)}this.#e6.once("block",this.#e5)}#tp(){let e=this.#tu;e&&(this.#tu=null,e.then(e=>{this.#e6.destroyed||this.#e6.send("eth_uninstallFilter",[e])}))}start(){this.#e9||(this.#e9=!0,this.#e4(-2))}stop(){this.#e9&&(this.#e9=!1,this.#th=!0,this.#tp(),this.#e6.off("block",this.#e5))}pause(e){e&&this.#tp(),this.#e6.off("block",this.#e5)}resume(){this.start()}}class d extends c{#tb;constructor(e,t){super(e),this.#tb=o(t)}_recover(e){return new(0,i.PollingEventSubscriber)(e,this.#tb)}async _subscribe(e){return await e.send("eth_newFilter",[this.#tb])}async _emitResults(e,t){for(let r of t)e.emit(this.#tb,e._wrapLog(r,e._network))}}class f extends c{async _subscribe(e){return await e.send("eth_newPendingTransactionFilter",[])}async _emitResults(e,t){for(let r of t)e.emit("pending",r)}}},{"../utils/index.js":"gv8P9","./subscriber-polling.js":"cdugn","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1iN0A":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AnkrProvider",()=>l);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");let d="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function f(e){switch(e){case"mainnet":return"rpc.ankr.com/eth";case"goerli":return"rpc.ankr.com/eth_goerli";case"sepolia":return"rpc.ankr.com/eth_sepolia";case"arbitrum":return"rpc.ankr.com/arbitrum";case"base":return"rpc.ankr.com/base";case"base-goerli":return"rpc.ankr.com/base_goerli";case"base-sepolia":return"rpc.ankr.com/base_sepolia";case"bnb":return"rpc.ankr.com/bsc";case"bnbt":return"rpc.ankr.com/bsc_testnet_chapel";case"matic":return"rpc.ankr.com/polygon";case"matic-mumbai":return"rpc.ankr.com/polygon_mumbai";case"optimism":return"rpc.ankr.com/optimism";case"optimism-goerli":return"rpc.ankr.com/optimism_testnet";case"optimism-sepolia":return"rpc.ankr.com/optimism_sepolia"}(0,s.assertArgument)(!1,"unsupported network","network",e)}class l extends c.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");let r=o.Network.from(e);null==t&&(t=d),super(l.getRequest(r,t),r,{polling:!0,staticNetwork:r}),(0,s.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new l(e,this.apiKey)}catch(e){}return super._getProvider(e)}static getRequest(e,t){null==t&&(t=d);let r=new(0,s.FetchRequest)(`https://${f(e.name)}/${t}`);return r.allowGzip=!0,t===d&&(r.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("AnkrProvider"),!0)),r}getRpcError(e,t){return"eth_sendRawTransaction"===e.method&&t&&t.error&&"INTERNAL_ERROR: could not replace existing tx"===t.error.message&&(t.error.message="replacement transaction underpriced"),super.getRpcError(e,t)}isCommunityResource(){return this.apiKey===d}}},{"../utils/index.js":[["assertArgument","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iX3fl:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BrowserProvider",()=>o);var s=e("../utils/index.js"),i=e("./provider-jsonrpc.js");class o extends i.JsonRpcApiPollingProvider{#eW;constructor(e,t,r){let a=Object.assign({},null!=r?r:{},{batchMaxCount:1});(0,s.assertArgument)(e&&e.request,"invalid EIP-1193 provider","ethereum",e),super(t,a),this.#eW=async(t,r)=>{let a={method:t,params:r};this.emit("debug",{action:"sendEip1193Request",payload:a});try{let t=await e.request(a);return this.emit("debug",{action:"receiveEip1193Result",result:t}),t}catch(t){let e=Error(t.message);throw e.code=t.code,e.data=t.data,e.payload=a,this.emit("debug",{action:"receiveEip1193Error",error:e}),e}}}async send(e,t){return await this._start(),await super.send(e,t)}async _send(e){(0,s.assertArgument)(!Array.isArray(e),"EIP-1193 does not support batch request","payload",e);try{let t=await this.#eW(e.method,e.params||[]);return[{id:e.id,result:t}]}catch(t){return[{id:e.id,error:{code:t.code,data:t.data,message:t.message}}]}}getRpcError(e,t){switch((t=JSON.parse(JSON.stringify(t))).error.code||-1){case 4001:t.error.message=`ethers-user-denied: ${t.error.message}`;break;case 4200:t.error.message=`ethers-unsupported: ${t.error.message}`}return super.getRpcError(e,t)}async hasSigner(e){null==e&&(e=0);let t=await this.send("eth_accounts",[]);return"number"==typeof e?t.length>e:(e=e.toLowerCase(),0!==t.filter(t=>t.toLowerCase()===e).length)}async getSigner(e){if(null==e&&(e=0),!await this.hasSigner(e))try{await this.#eW("eth_requestAccounts",[])}catch(t){let e=t.payload;throw this.getRpcError(e,{id:e.id,error:t})}return await super.getSigner(e)}}},{"../utils/index.js":"gv8P9","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kSg1N:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ChainstackProvider",()=>l);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");function d(e){switch(e){case"mainnet":return"39f1d67cedf8b7831010a665328c9197";case"arbitrum":return"0550c209db33c3abf4cc927e1e18cea1";case"bnb":return"98b5a77e531614387366f6fc5da097f8";case"matic":return"cd9d4d70377471aa7c142ec4a4205249"}(0,s.assertArgument)(!1,"unsupported network","network",e)}function f(e){switch(e){case"mainnet":return"ethereum-mainnet.core.chainstack.com";case"arbitrum":return"arbitrum-mainnet.core.chainstack.com";case"bnb":return"bsc-mainnet.core.chainstack.com";case"matic":return"polygon-mainnet.core.chainstack.com"}(0,s.assertArgument)(!1,"unsupported network","network",e)}class l extends c.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");let r=o.Network.from(e);null==t&&(t=d(r.name)),super(l.getRequest(r,t),r,{staticNetwork:r}),(0,s.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new l(e,this.apiKey)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.apiKey===d(this._network.name)}static getRequest(e,t){null==t&&(t=d(e.name));let r=new(0,s.FetchRequest)(`https://${f(e.name)}/${t}`);return r.allowGzip=!0,t===d(e.name)&&(r.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("ChainstackProvider"),!0)),r}}},{"../utils/index.js":[["assertArgument","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8JlEo":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"CloudflareProvider",()=>c);var s=e("../utils/index.js"),i=e("./network.js"),o=e("./provider-jsonrpc.js");class c extends o.JsonRpcProvider{constructor(e){null==e&&(e="mainnet");let t=i.Network.from(e);(0,s.assertArgument)("mainnet"===t.name,"unsupported network","network",e),super("https://cloudflare-eth.com/",t,{staticNetwork:t})}}},{"../utils/index.js":"gv8P9","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"601He":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EtherscanPlugin",()=>m),n.export(r,"EtherscanProvider",()=>x);var s=e("../abi/index.js"),i=e("../contract/index.js"),o=e("../transaction/index.js"),c=e("../utils/index.js"),d=e("./abstract-provider.js"),f=e("./network.js"),l=e("./plugins-network.js"),u=e("./community.js");let h=2e3;function p(e){return e&&"function"==typeof e.then}let b="org.ethers.plugins.provider.Etherscan";class m extends l.NetworkPlugin{baseUrl;constructor(e){super(b),(0,c.defineProperties)(this,{baseUrl:e})}clone(){return new m(this.baseUrl)}}let g=["enableCcipRead"],y=1;class x extends d.AbstractProvider{network;apiKey;#tm;constructor(e,t){let r=null!=t?t:null;super();let a=f.Network.from(e);this.#tm=a.getPlugin(b),(0,c.defineProperties)(this,{apiKey:r,network:a}),this.getBaseUrl()}getBaseUrl(){if(this.#tm)return this.#tm.baseUrl;switch(this.network.name){case"mainnet":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"holesky":return"https://api-holesky.etherscan.io";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"base":return"https://api.basescan.org";case"base-sepolia":return"https://api-sepolia.basescan.org";case"bnb":return"https://api.bscscan.com";case"bnbt":return"https://api-testnet.bscscan.com";case"matic":return"https://api.polygonscan.com";case"matic-amoy":return"https://api-amoy.polygonscan.com";case"matic-mumbai":return"https://api-testnet.polygonscan.com";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}(0,c.assertArgument)(!1,"unsupported network","network",this.network)}getUrl(e,t){let r=Object.keys(t).reduce((e,r)=>{let a=t[r];return null!=a&&(e+=`&${r}=${a}`),e},""),a=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.getBaseUrl()}/api?module=${e}${r}${a}`}getPostUrl(){return`${this.getBaseUrl()}/api`}getPostData(e,t){return t.module=e,t.apikey=this.apiKey,t}async detectNetwork(){return this.network}async fetch(e,t,r){let a=y++,n=r?this.getPostUrl():this.getUrl(e,t),s=r?this.getPostData(e,t):null;this.emit("debug",{action:"sendRequest",id:a,url:n,payload:s});let i=new(0,c.FetchRequest)(n);i.setThrottleParams({slotInterval:1e3}),i.retryFunc=(e,t,r)=>(this.isCommunityResource()&&(0,u.showThrottleMessage)("Etherscan"),Promise.resolve(!0)),i.processFunc=async(t,r)=>{let n=r.hasBody()?JSON.parse((0,c.toUtf8String)(r.body)):{},s=("string"==typeof n.result?n.result:"").toLowerCase().indexOf("rate limit")>=0;return"proxy"===e?n&&0==n.status&&"NOTOK"==n.message&&s&&(this.emit("debug",{action:"receiveError",id:a,reason:"proxy-NOTOK",error:n}),r.throwThrottleError(n.result,h)):s&&(this.emit("debug",{action:"receiveError",id:a,reason:"null result",error:n.result}),r.throwThrottleError(n.result,h)),r},s&&(i.setHeader("content-type","application/x-www-form-urlencoded; charset=UTF-8"),i.body=Object.keys(s).map(e=>`${e}=${s[e]}`).join("&"));let o=await i.send();try{o.assertOk()}catch(e){this.emit("debug",{action:"receiveError",id:a,error:e,reason:"assertOk"}),(0,c.assert)(!1,"response error","SERVER_ERROR",{request:i,response:o})}o.hasBody()||(this.emit("debug",{action:"receiveError",id:a,error:"missing body",reason:"null body"}),(0,c.assert)(!1,"missing response","SERVER_ERROR",{request:i,response:o}));let d=JSON.parse((0,c.toUtf8String)(o.body));return"proxy"===e?("2.0"!=d.jsonrpc&&(this.emit("debug",{action:"receiveError",id:a,result:d,reason:"invalid JSON-RPC"}),(0,c.assert)(!1,"invalid JSON-RPC response (missing jsonrpc='2.0')","SERVER_ERROR",{request:i,response:o,info:{result:d}})),d.error&&(this.emit("debug",{action:"receiveError",id:a,result:d,reason:"JSON-RPC error"}),(0,c.assert)(!1,"error response","SERVER_ERROR",{request:i,response:o,info:{result:d}}))):0==d.status&&("No records found"===d.message||"No transactions found"===d.message)||1==d.status&&("string"!=typeof d.message||d.message.match(/^OK/))||(this.emit("debug",{action:"receiveError",id:a,result:d}),(0,c.assert)(!1,"error response","SERVER_ERROR",{request:i,response:o,info:{result:d}})),this.emit("debug",{action:"receiveRequest",id:a,result:d}),d.result}_getTransactionPostData(e){let t={};for(let r in e){if(g.indexOf(r)>=0||null==e[r])continue;let a=e[r];if(("type"!==r||0!==a)&&("blockTag"!==r||"latest"!==a)){if(({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0})[r])a=(0,c.toQuantity)(a);else if("accessList"===r)a="["+(0,o.accessListify)(a).map(e=>`{address:"${e.address}",storageKeys:["${e.storageKeys.join('","')}"]}`).join(",")+"]";else if("blobVersionedHashes"===r){if(0===a.length)continue;(0,c.assert)(!1,"Etherscan API does not support blobVersionedHashes","UNSUPPORTED_OPERATION",{operation:"_getTransactionPostData",info:{transaction:e}})}else a=(0,c.hexlify)(a);t[r]=a}}return t}_checkError(e,t,r){let a="";if((0,c.isError)(t,"SERVER_ERROR")){try{a=t.info.result.error.message}catch(e){}if(!a)try{a=t.info.message}catch(e){}}if("estimateGas"===e.method&&!a.match(/revert/i)&&a.match(/insufficient funds/i)&&(0,c.assert)(!1,"insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.transaction}),("call"===e.method||"estimateGas"===e.method)&&a.match(/execution reverted/i)){let r="";try{r=t.info.result.error.data}catch(e){}let a=s.AbiCoder.getBuiltinCallException(e.method,e.transaction,r);throw a.info={request:e,error:t},a}if(a&&"broadcastTransaction"===e.method){let t=o.Transaction.from(e.signedTransaction);a.match(/replacement/i)&&a.match(/underpriced/i)&&(0,c.assert)(!1,"replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t}),a.match(/insufficient funds/)&&(0,c.assert)(!1,"insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:t}),a.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&(0,c.assert)(!1,"nonce has already been used","NONCE_EXPIRED",{transaction:t})}throw t}async _detectNetwork(){return this.network}async _perform(e){switch(e.method){case"chainId":return this.network.chainId;case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getPriorityFee":if("mainnet"===this.network.name)return"1000000000";if("optimism"===this.network.name)return"1000000";throw Error("fallback onto the AbstractProvider default");case"getBalance":return this.fetch("account",{action:"balance",address:e.address,tag:e.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:e.address,tag:e.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:e.address,tag:e.blockTag});case"getStorage":return this.fetch("proxy",{action:"eth_getStorageAt",address:e.address,position:e.position,tag:e.blockTag});case"broadcastTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:e.signedTransaction},!0).catch(t=>this._checkError(e,t,e.signedTransaction));case"getBlock":if("blockTag"in e)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:e.blockTag,boolean:e.includeTransactions?"true":"false"});(0,c.assert)(!1,"getBlock by blockHash not supported by Etherscan","UNSUPPORTED_OPERATION",{operation:"getBlock(blockHash)"});case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:e.hash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:e.hash});case"call":{if("latest"!==e.blockTag)throw Error("EtherscanProvider does not support blockTag for call");let t=this._getTransactionPostData(e.transaction);t.module="proxy",t.action="eth_call";try{return await this.fetch("proxy",t,!0)}catch(t){return this._checkError(e,t,e.transaction)}}case"estimateGas":{let t=this._getTransactionPostData(e.transaction);t.module="proxy",t.action="eth_estimateGas";try{return await this.fetch("proxy",t,!0)}catch(t){return this._checkError(e,t,e.transaction)}}}return super._perform(e)}async getNetwork(){return this.network}async getEtherPrice(){return"mainnet"!==this.network.name?0:parseFloat((await this.fetch("stats",{action:"ethprice"})).ethusd)}async getContract(e){let t=this._getAddress(e);p(t)&&(t=await t);try{let e=await this.fetch("contract",{action:"getabi",address:t}),r=JSON.parse(e);return new(0,i.Contract)(t,r,this)}catch(e){return null}}isCommunityResource(){return null==this.apiKey}}},{"../abi/index.js":"7G8CT","../contract/index.js":"eg6WW","../transaction/index.js":[["accessListify","ff6Jc"],["Transaction","7TRKZ"]],"../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["isError","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"],["hexlify","8i7W9"],["toQuantity","7xXuF"],["toUtf8String","hDcuu"]],"./abstract-provider.js":"fUgzJ","./network.js":"6UBme","./plugins-network.js":"2vpUM","./community.js":"6g22e","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2do9H":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FallbackProvider",()=>A);var s=e("../utils/index.js"),i=e("./abstract-provider.js"),o=e("./network.js");let c=BigInt("1"),d=BigInt("2");function f(e){for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1)),a=e[t];e[t]=e[r],e[r]=a}}function l(e){return new Promise(t=>{setTimeout(t,e)})}function u(){return new Date().getTime()}function h(e){return JSON.stringify(e,(e,t)=>"bigint"==typeof t?{type:"bigint",value:t.toString()}:t)}let p={stallTimeout:400,priority:1,weight:1},b={blockNumber:-2,requests:0,lateResponses:0,errorResponses:0,outOfSync:-1,unsupportedEvents:0,rollingDuration:0,score:0,_network:null,_updateNumber:null,_totalTime:0,_lastFatalError:null,_lastFatalErrorTimestamp:0};async function m(e,t){for(;(e.blockNumber<0||e.blockNumber{try{let t=await e.provider.getBlockNumber();t>e.blockNumber&&(e.blockNumber=t)}catch(t){e.blockNumber=-2,e._lastFatalError=t,e._lastFatalErrorTimestamp=u()}e._updateNumber=null})()),await e._updateNumber,e.outOfSync++,!e._lastFatalError););}function g(e){if(null==e)return"null";if(Array.isArray(e))return"["+e.map(g).join(",")+"]";if("object"==typeof e&&"function"==typeof e.toJSON)return g(e.toJSON());switch(typeof e){case"boolean":case"symbol":return e.toString();case"bigint":case"number":return BigInt(e).toString();case"string":return JSON.stringify(e);case"object":{let t=Object.keys(e);return t.sort(),"{"+t.map(t=>`${JSON.stringify(t)}:${g(e[t])}`).join(",")+"}"}}throw console.log("Could not serialize",e),Error("Hmm...")}function y(e){if("error"in e){let t=e.error;return{tag:g(t),value:t}}let t=e.result;return{tag:g(t),value:t}}function x(e,t){let r=new Map;for(let{value:e,tag:a,weight:n}of t){let t=r.get(a)||{value:e,weight:0};t.weight+=n,r.set(a,t)}let a=null;for(let t of r.values())t.weight>=e&&(!a||t.weight>a.weight)&&(a=t);if(a)return a.value}function v(e,t){let r=0,a=new Map,n=null,s=[];for(let{value:e,tag:i,weight:o}of t)if(e instanceof Error){let t=a.get(i)||{value:e,weight:0};t.weight+=o,a.set(i,t),(null==n||t.weight>n.weight)&&(n=t)}else s.push(BigInt(e)),r+=o;if(r=e?n.value:void 0;s.sort((e,t)=>ee));let i=Math.floor(s.length/2);return s.length%2?s[i]:(s[i-1]+s[i]+c)/d}function w(e,t){let r=x(e,t);if(void 0!==r)return r;for(let e of t)if(e.value)return e.value}function E(e,t){let r;if(1===e)return(0,s.getNumber)(v(e,t),"%internal");let a=new Map,n=(e,t)=>{let r=a.get(e)||{result:e,weight:0};r.weight+=t,a.set(e,r)};for(let{weight:e,value:r}of t){let t=(0,s.getNumber)(r);n(t-1,e),n(t,e),n(t+1,e)}let i=0;for(let{weight:t,result:n}of a.values())t>=e&&(t>i||null!=r&&t===i&&n>r)&&(i=t,r=n);return r}class A extends i.AbstractProvider{quorum;eventQuorum;eventWorkers;#tg;#ty;#tx;constructor(e,t,r){super(t,r),this.#tg=e.map(e=>e instanceof i.AbstractProvider?Object.assign({provider:e},p,b):Object.assign({},p,e,b)),this.#ty=-2,this.#tx=null,r&&null!=r.quorum?this.quorum=r.quorum:this.quorum=Math.ceil(this.#tg.reduce((e,t)=>e+=t.weight,0)/2),this.eventQuorum=1,this.eventWorkers=1,(0,s.assertArgument)(this.quorum<=this.#tg.reduce((e,t)=>e+t.weight,0),"quorum exceed provider weight","quorum",this.quorum)}get providerConfigs(){return this.#tg.map(e=>{let t=Object.assign({},e);for(let e in t)"_"===e[0]&&delete t[e];return t})}async _detectNetwork(){return o.Network.from((0,s.getBigInt)(await this._perform({method:"chainId"})))}async _translatePerform(e,t){switch(t.method){case"broadcastTransaction":return await e.broadcastTransaction(t.signedTransaction);case"call":return await e.call(Object.assign({},t.transaction,{blockTag:t.blockTag}));case"chainId":return(await e.getNetwork()).chainId;case"estimateGas":return await e.estimateGas(t.transaction);case"getBalance":return await e.getBalance(t.address,t.blockTag);case"getBlock":{let r="blockHash"in t?t.blockHash:t.blockTag;return await e.getBlock(r,t.includeTransactions)}case"getBlockNumber":return await e.getBlockNumber();case"getCode":return await e.getCode(t.address,t.blockTag);case"getGasPrice":return(await e.getFeeData()).gasPrice;case"getPriorityFee":return(await e.getFeeData()).maxPriorityFeePerGas;case"getLogs":return await e.getLogs(t.filter);case"getStorage":return await e.getStorage(t.address,t.position,t.blockTag);case"getTransaction":return await e.getTransaction(t.hash);case"getTransactionCount":return await e.getTransactionCount(t.address,t.blockTag);case"getTransactionReceipt":return await e.getTransactionReceipt(t.hash);case"getTransactionResult":return await e.getTransactionResult(t.hash)}}#tv(e){let t=Array.from(e).map(e=>e.config),r=this.#tg.slice();for(let e of(f(r),r.sort((e,t)=>e.priority-t.priority),r))if(!e._lastFatalError&&-1===t.indexOf(e))return e;return null}#tw(e,t){let r=this.#tv(e);if(null==r)return null;let a={config:r,result:null,didBump:!1,perform:null,staller:null},n=u();return a.perform=(async()=>{try{r.requests++,a.result={result:await this._translatePerform(r.provider,t)}}catch(e){r.errorResponses++,a.result={error:e}}let e=u()-n;r._totalTime+=e,r.rollingDuration=.95*r.rollingDuration+.05*e,a.perform=null})(),a.staller=(async()=>{await l(r.stallTimeout),a.staller=null})(),e.add(a),a}async #tE(){let e=this.#tx;if(!e){let t=[];this.#tg.forEach(e=>{t.push((async()=>{await m(e,0),e._lastFatalError||(e._network=await e.provider.getNetwork())})())}),this.#tx=e=(async()=>{await Promise.all(t);let e=null;for(let t of this.#tg){if(t._lastFatalError)continue;let r=t._network;null==e?e=r.chainId:r.chainId!==e&&(0,s.assert)(!1,"cannot mix providers on different networks","UNSUPPORTED_OPERATION",{operation:"new FallbackProvider"})}})()}await e}async #tA(e,t){let r=[];for(let t of e)if(null!=t.result){let{tag:e,value:a}=y(t.result);r.push({tag:e,value:a,weight:t.config.weight})}if(!(r.reduce((e,t)=>e+t.weight,0)!e._lastFatalError).map(e=>({value:e.blockNumber,tag:(0,s.getNumber)(e.blockNumber).toString(),weight:e.weight}))))));let e=E(this.quorum,r);if(void 0===e)return;return e>this.#ty&&(this.#ty=e),this.#ty}case"getGasPrice":case"getPriorityFee":case"estimateGas":return v(this.quorum,r);case"getBlock":if("blockTag"in t&&"pending"===t.blockTag)return w(this.quorum,r);return x(this.quorum,r);case"call":case"chainId":case"getBalance":case"getTransactionCount":case"getCode":case"getStorage":case"getTransaction":case"getTransactionReceipt":case"getLogs":return x(this.quorum,r);case"broadcastTransaction":return w(this.quorum,r)}(0,s.assert)(!1,"unsupported method","UNSUPPORTED_OPERATION",{operation:`_perform(${h(t.method)})`})}}async #tj(e,t){if(0===e.size)throw Error("no runners?!");let r=[],a=0;for(let t of e){if(t.perform&&r.push(t.perform),t.staller){r.push(t.staller);continue}!t.didBump&&(t.didBump=!0,a++)}let n=await this.#tA(e,t);if(void 0!==n){if(n instanceof Error)throw n;return n}for(let r=0;r0,"quorum not met","SERVER_ERROR",{request:"%sub-requests",info:{request:t,results:Array.from(e).map(e=>h(e.result))}}),await Promise.race(r),await this.#tj(e,t)}async _perform(e){if("broadcastTransaction"===e.method){let t=this.#tg.map(e=>null),r=this.#tg.map(async({provider:r,weight:a},n)=>{try{let s=await r._perform(e);t[n]=Object.assign(y({result:s}),{weight:a})}catch(e){t[n]=Object.assign(y({error:e}),{weight:a})}});for(;;){for(let{value:e}of t.filter(e=>null!=e))if(!(e instanceof Error))return e;let e=x(this.quorum,t.filter(e=>null!=e));if((0,s.isError)(e,"INSUFFICIENT_FUNDS"))throw e;let a=r.filter((e,r)=>null==t[r]);if(0===a.length)break;await Promise.race(a)}let a=w(this.quorum,t);if((0,s.assert)(void 0!==a,"problem multi-broadcasting","SERVER_ERROR",{request:"%sub-requests",info:{request:e,results:t.map(h)}}),a instanceof Error)throw a;return a}await this.#tE();let t=new Set,r=0;for(;;){let a=this.#tw(t,e);if(null==a||(r+=a.config.weight)>=this.quorum)break}let a=await this.#tj(t,e);for(let e of t)e.perform&&null==e.result&&e.config.lateResponses++;return a}async destroy(){for(let{provider:e}of this.#tg)e.destroy();super.destroy()}}},{"../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["isError","gv8P9"],["getBigInt","7xXuF"],["getNumber","7xXuF"]],"./abstract-provider.js":"fUgzJ","./network.js":"6UBme","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1vAPl":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getDefaultProvider",()=>x);var s=e("../utils/index.js"),i=e("./provider-ankr.js"),o=e("./provider-alchemy.js"),c=e("./provider-chainstack.js"),d=e("./provider-cloudflare.js"),f=e("./provider-etherscan.js"),l=e("./provider-infura.js"),u=e("./provider-quicknode.js"),h=e("./provider-fallback.js"),p=e("./provider-jsonrpc.js"),b=e("./network.js"),m=e("./provider-websocket.js");function g(e){return e&&"function"==typeof e.send&&"function"==typeof e.close}let y="goerli kovan sepolia classicKotti optimism-goerli arbitrum-goerli matic-mumbai bnbt".split(" ");function x(e,t){null==t&&(t={});let r=e=>"-"!==t[e]&&("string"==typeof t.exclusive?e===t.exclusive:!Array.isArray(t.exclusive)||-1!==t.exclusive.indexOf(e));if("string"==typeof e&&e.match(/^https?:/))return new(0,p.JsonRpcProvider)(e);if("string"==typeof e&&e.match(/^wss?:/)||g(e))return new(0,m.WebSocketProvider)(e);let a=null;try{a=b.Network.from(e)}catch(e){}let n=[];if(r("publicPolygon")&&a&&("matic"===a.name?n.push(new(0,p.JsonRpcProvider)("https://polygon-rpc.com/",a,{staticNetwork:a})):"matic-amoy"===a.name&&n.push(new(0,p.JsonRpcProvider)("https://rpc-amoy.polygon.technology/",a,{staticNetwork:a}))),r("alchemy"))try{n.push(new(0,o.AlchemyProvider)(e,t.alchemy))}catch(e){}if(r("ankr")&&null!=t.ankr)try{n.push(new(0,i.AnkrProvider)(e,t.ankr))}catch(e){}if(r("chainstack"))try{n.push(new(0,c.ChainstackProvider)(e,t.chainstack))}catch(e){}if(r("cloudflare"))try{n.push(new(0,d.CloudflareProvider)(e))}catch(e){}if(r("etherscan"))try{n.push(new(0,f.EtherscanProvider)(e,t.etherscan))}catch(e){}if(r("infura"))try{let r,a=t.infura;"object"==typeof a&&(r=a.projectSecret,a=a.projectId),n.push(new(0,l.InfuraProvider)(e,a,r))}catch(e){}if(r("quicknode"))try{let r=t.quicknode;n.push(new(0,u.QuickNodeProvider)(e,r))}catch(e){}if((0,s.assert)(n.length,"unsupported default network","UNSUPPORTED_OPERATION",{operation:"getDefaultProvider"}),1===n.length)return n[0];let x=Math.floor(n.length/2);return x>2&&(x=2),a&&-1!==y.indexOf(a.name)&&(x=1),t&&t.quorum&&(x=t.quorum),new(0,h.FallbackProvider)(n,void 0,{quorum:x})}},{"../utils/index.js":"gv8P9","./provider-ankr.js":"1iN0A","./provider-alchemy.js":"3qgdw","./provider-chainstack.js":"kSg1N","./provider-cloudflare.js":"8JlEo","./provider-etherscan.js":"601He","./provider-infura.js":"lLRUj","./provider-quicknode.js":"kZ8n3","./provider-fallback.js":"2do9H","./provider-jsonrpc.js":"hxFsR","./network.js":"6UBme","./provider-websocket.js":"9VH41","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lLRUj:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InfuraWebSocketProvider",()=>u),n.export(r,"InfuraProvider",()=>h);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js"),d=e("./provider-websocket.js");let f="84842078b09946638c03157f83405213";function l(e){switch(e){case"mainnet":return"mainnet.infura.io";case"goerli":return"goerli.infura.io";case"sepolia":return"sepolia.infura.io";case"arbitrum":return"arbitrum-mainnet.infura.io";case"arbitrum-goerli":return"arbitrum-goerli.infura.io";case"arbitrum-sepolia":return"arbitrum-sepolia.infura.io";case"base":return"base-mainnet.infura.io";case"base-goerlia":return"base-goerli.infura.io";case"base-sepolia":return"base-sepolia.infura.io";case"bnb":return"bnbsmartchain-mainnet.infura.io";case"bnbt":return"bnbsmartchain-testnet.infura.io";case"linea":return"linea-mainnet.infura.io";case"linea-goerli":return"linea-goerli.infura.io";case"linea-sepolia":return"linea-sepolia.infura.io";case"matic":return"polygon-mainnet.infura.io";case"matic-amoy":return"polygon-amoy.infura.io";case"matic-mumbai":return"polygon-mumbai.infura.io";case"optimism":return"optimism-mainnet.infura.io";case"optimism-goerli":return"optimism-goerli.infura.io";case"optimism-sepolia":return"optimism-sepolia.infura.io"}(0,s.assertArgument)(!1,"unsupported network","network",e)}class u extends d.WebSocketProvider{projectId;projectSecret;constructor(e,t){let r=new h(e,t),a=r._getConnection();(0,s.assert)(!a.credentials,"INFURA WebSocket project secrets unsupported","UNSUPPORTED_OPERATION",{operation:"InfuraProvider.getWebSocketProvider()"}),super(a.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/"),r._network),(0,s.defineProperties)(this,{projectId:r.projectId,projectSecret:r.projectSecret})}isCommunityResource(){return this.projectId===f}}class h extends c.JsonRpcProvider{projectId;projectSecret;constructor(e,t,r){null==e&&(e="mainnet");let a=o.Network.from(e);null==t&&(t=f),null==r&&(r=null),super(h.getRequest(a,t,r),a,{staticNetwork:a}),(0,s.defineProperties)(this,{projectId:t,projectSecret:r})}_getProvider(e){try{return new h(e,this.projectId,this.projectSecret)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.projectId===f}static getWebSocketProvider(e,t){return new u(e,t)}static getRequest(e,t,r){null==t&&(t=f),null==r&&(r=null);let a=new(0,s.FetchRequest)(`https://${l(e.name)}/v3/${t}`);return a.allowGzip=!0,r&&a.setCredentials("",r),t===f&&(a.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("InfuraProvider"),!0)),a}}},{"../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","./provider-websocket.js":"9VH41","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9VH41":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WebSocketProvider",()=>o);var s=e("./ws.js"),i=e("./provider-socket.js");class o extends i.SocketProvider{#tl;#tT;get websocket(){if(null==this.#tT)throw Error("websocket closed");return this.#tT}constructor(e,t,r){super(t,r),"string"==typeof e?(this.#tl=()=>new(0,s.WebSocket)(e),this.#tT=this.#tl()):"function"==typeof e?(this.#tl=e,this.#tT=e()):(this.#tl=null,this.#tT=e),this.websocket.onopen=async()=>{try{await this._start(),this.resume()}catch(e){console.log("failed to start WebsocketProvider",e)}},this.websocket.onmessage=e=>{this._processMessage(e.data)}}async _write(e){this.websocket.send(e)}async destroy(){null!=this.#tT&&(this.#tT.close(),this.#tT=null),super.destroy()}}},{"./ws.js":"iWr9e","./provider-socket.js":"eiv19","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iWr9e:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WebSocket",()=>i);var s=arguments[3];let i=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==s)return s;throw Error("unable to locate global object")}().WebSocket},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],eiv19:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"SocketSubscriber",()=>c),n.export(r,"SocketBlockSubscriber",()=>d),n.export(r,"SocketPendingSubscriber",()=>f),n.export(r,"SocketEventSubscriber",()=>l),n.export(r,"SocketProvider",()=>u);var s=e("./abstract-provider.js"),i=e("../utils/index.js"),o=e("./provider-jsonrpc.js");class c{#e6;#n;get filter(){return JSON.parse(this.#n)}#tI;#tS;#tP;constructor(e,t){this.#e6=e,this.#n=JSON.stringify(t),this.#tI=null,this.#tS=null,this.#tP=null}start(){this.#tI=this.#e6.send("eth_subscribe",this.filter).then(e=>(this.#e6._register(e,this),e))}stop(){this.#tI.then(e=>{this.#e6.destroyed||this.#e6.send("eth_unsubscribe",[e])}),this.#tI=null}pause(e){(0,i.assert)(e,"preserve logs while paused not supported by SocketSubscriber yet","UNSUPPORTED_OPERATION",{operation:"pause(false)"}),this.#tS=!!e}resume(){this.#tS=null}_handleMessage(e){if(null!=this.#tI&&null===this.#tS){let t=this.#tP;t=null==t?this._emit(this.#e6,e):t.then(async()=>{await this._emit(this.#e6,e)}),this.#tP=t.then(()=>{this.#tP===t&&(this.#tP=null)})}}async _emit(e,t){throw Error("sub-classes must implemente this; _emit")}}class d extends c{constructor(e){super(e,["newHeads"])}async _emit(e,t){e.emit("block",parseInt(t.number))}}class f extends c{constructor(e){super(e,["newPendingTransactions"])}async _emit(e,t){e.emit("pending",t)}}class l extends c{#tk;get logFilter(){return JSON.parse(this.#tk)}constructor(e,t){super(e,["logs",t]),this.#tk=JSON.stringify(t)}async _emit(e,t){e.emit(this.logFilter,e._wrapLog(t,e._network))}}class u extends o.JsonRpcApiProvider{#tC;#W;#tR;constructor(e,t){let r=Object.assign({},null!=t?t:{});(0,i.assertArgument)(null==r.batchMaxCount||1===r.batchMaxCount,"sockets-based providers do not support batches","options.batchMaxCount",t),r.batchMaxCount=1,null==r.staticNetwork&&(r.staticNetwork=!0),super(e,r),this.#tC=new Map,this.#W=new Map,this.#tR=new Map}_getSubscriber(e){switch(e.type){case"close":return new(0,s.UnmanagedSubscriber)("close");case"block":return new d(this);case"pending":return new f(this);case"event":return new l(this,e.filter);case"orphan":if("drop-log"===e.filter.orphan)return new(0,s.UnmanagedSubscriber)("drop-log")}return super._getSubscriber(e)}_register(e,t){this.#W.set(e,t);let r=this.#tR.get(e);if(r){for(let e of r)t._handleMessage(e);this.#tR.delete(e)}}async _send(e){(0,i.assertArgument)(!Array.isArray(e),"WebSocket does not support batch send","payload",e);let t=new Promise((t,r)=>{this.#tC.set(e.id,{payload:e,resolve:t,reject:r})});return await this._waitUntilReady(),await this._write(JSON.stringify(e)),[await t]}async _processMessage(e){let t=JSON.parse(e);if(t&&"object"==typeof t&&"id"in t){let e=this.#tC.get(t.id);if(null==e)return void this.emit("error",(0,i.makeError)("received result for unknown id","UNKNOWN_ERROR",{reasonCode:"UNKNOWN_ID",result:t}));this.#tC.delete(t.id),e.resolve(t)}else{if(!t||"eth_subscription"!==t.method)return void this.emit("error",(0,i.makeError)("received unexpected message","UNKNOWN_ERROR",{reasonCode:"UNEXPECTED_MESSAGE",result:t}));let e=t.params.subscription,r=this.#W.get(e);if(r)r._handleMessage(t.params.result);else{let r=this.#tR.get(e);null==r&&(r=[],this.#tR.set(e,r)),r.push(t.params.result)}}}async _write(e){throw Error("sub-classes must override this")}}},{"./abstract-provider.js":"fUgzJ","../utils/index.js":"gv8P9","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kZ8n3:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"QuickNodeProvider",()=>l);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");let d="919b412a057b5e9c9b6dce193c5a60242d6efadb";function f(e){switch(e){case"mainnet":return"ethers.quiknode.pro";case"goerli":return"ethers.ethereum-goerli.quiknode.pro";case"sepolia":return"ethers.ethereum-sepolia.quiknode.pro";case"holesky":return"ethers.ethereum-holesky.quiknode.pro";case"arbitrum":return"ethers.arbitrum-mainnet.quiknode.pro";case"arbitrum-goerli":return"ethers.arbitrum-goerli.quiknode.pro";case"arbitrum-sepolia":return"ethers.arbitrum-sepolia.quiknode.pro";case"base":return"ethers.base-mainnet.quiknode.pro";case"base-goerli":return"ethers.base-goerli.quiknode.pro";case"base-spolia":return"ethers.base-sepolia.quiknode.pro";case"bnb":return"ethers.bsc.quiknode.pro";case"bnbt":return"ethers.bsc-testnet.quiknode.pro";case"matic":return"ethers.matic.quiknode.pro";case"matic-mumbai":return"ethers.matic-testnet.quiknode.pro";case"optimism":return"ethers.optimism.quiknode.pro";case"optimism-goerli":return"ethers.optimism-goerli.quiknode.pro";case"optimism-sepolia":return"ethers.optimism-sepolia.quiknode.pro";case"xdai":return"ethers.xdai.quiknode.pro"}(0,s.assertArgument)(!1,"unsupported network","network",e)}class l extends c.JsonRpcProvider{token;constructor(e,t){null==e&&(e="mainnet");let r=o.Network.from(e);null==t&&(t=d),super(l.getRequest(r,t),r,{staticNetwork:r}),(0,s.defineProperties)(this,{token:t})}_getProvider(e){try{return new l(e,this.token)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.token===d}static getRequest(e,t){null==t&&(t=d);let r=new(0,s.FetchRequest)(`https://${f(e.name)}/${t}`);return r.allowGzip=!0,t===d&&(r.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("QuickNodeProvider"),!0)),r}}},{"../utils/index.js":[["assertArgument","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lgZz3:[function(e,t,r,a){let n;var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"IpcSocketProvider",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6oXTc":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NonceManager",()=>o);var s=e("../utils/index.js"),i=e("./abstract-signer.js");class o extends i.AbstractSigner{signer;#t_;#tB;constructor(e){super(e.provider),(0,s.defineProperties)(this,{signer:e}),this.#t_=null,this.#tB=0}async getAddress(){return this.signer.getAddress()}connect(e){return new o(this.signer.connect(e))}async getNonce(e){if("pending"===e){null==this.#t_&&(this.#t_=super.getNonce("pending"));let e=this.#tB;return await this.#t_+e}return super.getNonce(e)}increment(){this.#tB++}reset(){this.#tB=0,this.#t_=null}async sendTransaction(e){let t=this.getNonce("pending");return this.increment(),(e=await this.signer.populateTransaction(e)).nonce=await t,await this.signer.sendTransaction(e)}signTransaction(e){return this.signer.signTransaction(e)}signMessage(e){return this.signer.signMessage(e)}signTypedData(e,t,r){return this.signer.signTypedData(e,t,r)}}},{"../utils/index.js":"8JSne","./abstract-signer.js":"7wgYG","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9Wm6A":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"PocketProvider",()=>l);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");let d="62e1ad51b37b8e00394bda3b";function f(e){switch(e){case"mainnet":return"eth-mainnet.gateway.pokt.network";case"goerli":return"eth-goerli.gateway.pokt.network";case"matic":return"poly-mainnet.gateway.pokt.network";case"matic-mumbai":return"polygon-mumbai-rpc.gateway.pokt.network"}(0,s.assertArgument)(!1,"unsupported network","network",e)}class l extends c.JsonRpcProvider{applicationId;applicationSecret;constructor(e,t,r){null==e&&(e="mainnet");let a=o.Network.from(e);null==t&&(t=d),null==r&&(r=null),super(l.getRequest(a,t,r),a,{staticNetwork:a}),(0,s.defineProperties)(this,{applicationId:t,applicationSecret:r})}_getProvider(e){try{return new l(e,this.applicationId,this.applicationSecret)}catch(e){}return super._getProvider(e)}static getRequest(e,t,r){null==t&&(t=d);let a=new(0,s.FetchRequest)(`https://${f(e.name)}/v1/lb/${t}`);return a.allowGzip=!0,r&&a.setCredentials("",r),t===d&&(a.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("PocketProvider"),!0)),a}isCommunityResource(){return this.applicationId===d}}},{"../utils/index.js":[["assertArgument","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kJgCS:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FixedNumber",()=>x);var s=e("./data.js"),i=e("./errors.js"),o=e("./maths.js"),c=e("./properties.js");let d=BigInt(-1),f=BigInt(0),l=BigInt(1),u=BigInt(5),h={},p="0000";for(;p.length<80;)p+=p;function b(e){let t=p;for(;t.length=-t&&ef?(0,o.fromTwos)((0,o.mask)(e,a),a):-(0,o.fromTwos)((0,o.mask)(-e,a),a)}else{let t=l<=0&&enull==n[e]?r:((0,i.assertArgument)(typeof n[e]===t,"invalid fixed format ("+e+" not "+t+")","format."+e,n[e]),n[e]);t=s("signed","boolean",t),r=s("width","number",r),a=s("decimals","number",a)}(0,i.assertArgument)(r%8==0,"invalid FixedNumber width (not byte aligned)","format.width",r),(0,i.assertArgument)(a<=80,"invalid FixedNumber decimals (too large)","format.decimals",a);let n=(t?"":"u")+"fixed"+String(r)+"x"+String(a);return{signed:t,width:r,decimals:a,name:n}}function y(e,t){let r="";e0?r*=b(a):a<0&&(t*=b(-a)),tr)}eq(e){return 0===this.cmp(e)}lt(e){return 0>this.cmp(e)}lte(e){return 0>=this.cmp(e)}gt(e){return this.cmp(e)>0}gte(e){return this.cmp(e)>=0}floor(){let e=this.#tO;return this.#tOf&&(e+=this.#tN-l),e=this.#tO/this.#tN*this.#tN,this.#tU(e,"ceiling")}round(e){if(null==e&&(e=0),e>=this.decimals)return this;let t=this.decimals-e,r=u*b(t-1),a=this.value+r,n=b(t);return m(a=a/n*n,this.#tM,"round"),new x(h,a,this.#tM)}isZero(){return this.#tO===f}isNegative(){return this.#tO0){let t=b(c);(0,i.assert)(s%t===f,"value loses precision for format","NUMERIC_FAULT",{operation:"fromValue",fault:"underflow",value:e}),s/=t}else c<0&&(s*=b(-c));return m(s,n,"fromValue"),new x(h,s,n)}static fromString(e,t){let r=e.match(/^(-?)([0-9]*)\.?([0-9]*)$/);(0,i.assertArgument)(r&&r[2].length+r[3].length>0,"invalid FixedNumber string value","value",e);let a=g(t),n=r[2]||"0",s=r[3]||"";for(;s.lengthd),n.export(r,"parseUnits",()=>f),n.export(r,"formatEther",()=>l),n.export(r,"parseEther",()=>u);var s=e("./errors.js"),i=e("./fixednumber.js"),o=e("./maths.js");let c=["wei","kwei","mwei","gwei","szabo","finney","ether"];function d(e,t){let r=18;if("string"==typeof t){let e=c.indexOf(t);(0,s.assertArgument)(e>=0,"invalid unit","unit",t),r=3*e}else null!=t&&(r=(0,o.getNumber)(t,"unit"));return i.FixedNumber.fromValue(e,r,{decimals:r,width:512}).toString()}function f(e,t){(0,s.assertArgument)("string"==typeof e,"value must be a string","value",e);let r=18;if("string"==typeof t){let e=c.indexOf(t);(0,s.assertArgument)(e>=0,"invalid unit","unit",t),r=3*e}else null!=t&&(r=(0,o.getNumber)(t,"unit"));return i.FixedNumber.fromString(e,{decimals:r,width:512}).value}function l(e){return d(e,18)}function u(e){return f(e,18)}},{"./errors.js":"gv8P9","./fixednumber.js":"kJgCS","./maths.js":"7xXuF","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"76Rtl":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"uuidV4",()=>i);var s=e("./data.js");function i(e){let t=(0,s.getBytes)(e,"randomBytes");t[6]=15&t[6]|64,t[8]=63&t[8]|128;let r=(0,s.hexlify)(t);return[r.substring(2,10),r.substring(10,14),r.substring(14,18),r.substring(18,22),r.substring(22,34)].join("-")}},{"./data.js":"8i7W9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9uq23":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseWallet",()=>f);var s=e("../address/index.js"),i=e("../hash/index.js"),o=e("../providers/index.js"),c=e("../transaction/index.js"),d=e("../utils/index.js");class f extends o.AbstractSigner{address;#tq;constructor(e,t){super(t),(0,d.assertArgument)(e&&"function"==typeof e.sign,"invalid private key","privateKey","[ REDACTED ]"),this.#tq=e;let r=(0,c.computeAddress)(this.signingKey.publicKey);(0,d.defineProperties)(this,{address:r})}get signingKey(){return this.#tq}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(e){return new f(this.#tq,e)}async signTransaction(e){e=(0,o.copyRequest)(e);let{to:t,from:r}=await (0,d.resolveProperties)({to:e.to?(0,s.resolveAddress)(e.to,this.provider):void 0,from:e.from?(0,s.resolveAddress)(e.from,this.provider):void 0});null!=t&&(e.to=t),null!=r&&(e.from=r),null!=e.from&&((0,d.assertArgument)((0,s.getAddress)(e.from)===this.address,"transaction from address mismatch","tx.from",e.from),delete e.from);let a=c.Transaction.from(e);return a.signature=this.signingKey.sign(a.unsignedHash),a.serialized}async signMessage(e){return this.signMessageSync(e)}signMessageSync(e){return this.signingKey.sign((0,i.hashMessage)(e)).serialized}async signTypedData(e,t,r){let a=await i.TypedDataEncoder.resolveNames(e,t,r,async e=>{(0,d.assert)(null!=this.provider,"cannot resolve ENS names without a provider","UNSUPPORTED_OPERATION",{operation:"resolveName",info:{name:e}});let t=await this.provider.resolveName(e);return(0,d.assert)(null!=t,"unconfigured ENS name","UNCONFIGURED_NAME",{value:e}),t});return this.signingKey.sign(i.TypedDataEncoder.hash(a.domain,t,a.value)).serialized}}},{"../address/index.js":[["getAddress","7JH80"],["resolveAddress","GlgXl"]],"../hash/index.js":[["hashMessage","gcgji"],["TypedDataEncoder","a6mS5"]],"../providers/index.js":[["AbstractSigner","7wgYG"],["copyRequest","3IXxp"]],"../transaction/index.js":[["computeAddress","9nE8y"],["Transaction","7TRKZ"]],"../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["defineProperties","8JSne"],["resolveProperties","8JSne"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"30baz":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isCrowdsaleJson",()=>l),n.export(r,"decryptCrowdsaleJson",()=>u);var s=e("aes-js"),i=e("../address/index.js"),o=e("../crypto/index.js"),c=e("../hash/index.js"),d=e("../utils/index.js"),f=e("./utils.js");function l(e){try{if(JSON.parse(e).encseed)return!0}catch(e){}return!1}function u(e,t){let r=JSON.parse(e),a=(0,f.getPassword)(t),n=(0,i.getAddress)((0,f.spelunk)(r,"ethaddr:string!")),l=(0,f.looseArrayify)((0,f.spelunk)(r,"encseed:string!"));(0,d.assertArgument)(l&&l.length%16==0,"invalid encseed","json",e);let u=(0,d.getBytes)((0,o.pbkdf2)(a,a,2e3,32,"sha256")).slice(0,16),h=l.slice(0,16),p=l.slice(16),b=new(0,s.CBC)(u,h),m=(0,s.pkcs7Strip)((0,d.getBytes)(b.decrypt(p))),g="";for(let e=0;es.AES),n.export(r,"ModeOfOperation",()=>i.ModeOfOperation),n.export(r,"CBC",()=>o.CBC),n.export(r,"CFB",()=>c.CFB),n.export(r,"CTR",()=>d.CTR),n.export(r,"ECB",()=>f.ECB),n.export(r,"OFB",()=>l.OFB),n.export(r,"pkcs7Pad",()=>u.pkcs7Pad),n.export(r,"pkcs7Strip",()=>u.pkcs7Strip);var s=e("./aes.js"),i=e("./mode.js"),o=e("./mode-cbc.js"),c=e("./mode-cfb.js"),d=e("./mode-ctr.js"),f=e("./mode-ecb.js"),l=e("./mode-ofb.js"),u=e("./padding.js")},{"./aes.js":"45zZS","./mode.js":"9iIL5","./mode-cbc.js":"9Lkim","./mode-cfb.js":"7cPD3","./mode-ctr.js":"cmZSb","./mode-ecb.js":"kaqNi","./mode-ofb.js":"7jVG6","./padding.js":"21yMj","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"45zZS":[function(e,t,r,a){var n,s,i,o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"AES",()=>S);var c=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)},d=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?n.call(e,r):n?n.value=r:t.set(e,r),r};let f={16:10,24:12,32:14},l=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],u=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],h=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],p=[0xc66363a5,0xf87c7c84,0xee777799,0xf67b7b8d,0xfff2f20d,0xd66b6bbd,0xde6f6fb1,0x91c5c554,0x60303050,0x2010103,0xce6767a9,0x562b2b7d,0xe7fefe19,0xb5d7d762,0x4dababe6,0xec76769a,0x8fcaca45,0x1f82829d,0x89c9c940,0xfa7d7d87,0xeffafa15,0xb25959eb,0x8e4747c9,0xfbf0f00b,0x41adadec,0xb3d4d467,0x5fa2a2fd,0x45afafea,0x239c9cbf,0x53a4a4f7,0xe4727296,0x9bc0c05b,0x75b7b7c2,0xe1fdfd1c,0x3d9393ae,0x4c26266a,0x6c36365a,0x7e3f3f41,0xf5f7f702,0x83cccc4f,0x6834345c,0x51a5a5f4,0xd1e5e534,0xf9f1f108,0xe2717193,0xabd8d873,0x62313153,0x2a15153f,0x804040c,0x95c7c752,0x46232365,0x9dc3c35e,0x30181828,0x379696a1,0xa05050f,0x2f9a9ab5,0xe070709,0x24121236,0x1b80809b,0xdfe2e23d,0xcdebeb26,0x4e272769,0x7fb2b2cd,0xea75759f,0x1209091b,0x1d83839e,0x582c2c74,0x341a1a2e,0x361b1b2d,0xdc6e6eb2,0xb45a5aee,0x5ba0a0fb,0xa45252f6,0x763b3b4d,0xb7d6d661,0x7db3b3ce,0x5229297b,0xdde3e33e,0x5e2f2f71,0x13848497,0xa65353f5,0xb9d1d168,0,0xc1eded2c,0x40202060,0xe3fcfc1f,0x79b1b1c8,0xb65b5bed,0xd46a6abe,0x8dcbcb46,0x67bebed9,0x7239394b,0x944a4ade,0x984c4cd4,0xb05858e8,0x85cfcf4a,0xbbd0d06b,0xc5efef2a,0x4faaaae5,0xedfbfb16,0x864343c5,0x9a4d4dd7,0x66333355,0x11858594,0x8a4545cf,0xe9f9f910,0x4020206,0xfe7f7f81,0xa05050f0,0x783c3c44,0x259f9fba,0x4ba8a8e3,0xa25151f3,0x5da3a3fe,0x804040c0,0x58f8f8a,0x3f9292ad,0x219d9dbc,0x70383848,0xf1f5f504,0x63bcbcdf,0x77b6b6c1,0xafdada75,0x42212163,0x20101030,0xe5ffff1a,0xfdf3f30e,0xbfd2d26d,0x81cdcd4c,0x180c0c14,0x26131335,0xc3ecec2f,0xbe5f5fe1,0x359797a2,0x884444cc,0x2e171739,0x93c4c457,0x55a7a7f2,0xfc7e7e82,0x7a3d3d47,0xc86464ac,0xba5d5de7,0x3219192b,0xe6737395,0xc06060a0,0x19818198,0x9e4f4fd1,0xa3dcdc7f,0x44222266,0x542a2a7e,0x3b9090ab,0xb888883,0x8c4646ca,0xc7eeee29,0x6bb8b8d3,0x2814143c,0xa7dede79,0xbc5e5ee2,0x160b0b1d,0xaddbdb76,0xdbe0e03b,0x64323256,0x743a3a4e,0x140a0a1e,0x924949db,0xc06060a,0x4824246c,0xb85c5ce4,0x9fc2c25d,0xbdd3d36e,0x43acacef,0xc46262a6,0x399191a8,0x319595a4,0xd3e4e437,0xf279798b,0xd5e7e732,0x8bc8c843,0x6e373759,0xda6d6db7,0x18d8d8c,0xb1d5d564,0x9c4e4ed2,0x49a9a9e0,0xd86c6cb4,0xac5656fa,0xf3f4f407,0xcfeaea25,0xca6565af,0xf47a7a8e,0x47aeaee9,0x10080818,0x6fbabad5,0xf0787888,0x4a25256f,0x5c2e2e72,0x381c1c24,0x57a6a6f1,0x73b4b4c7,0x97c6c651,0xcbe8e823,0xa1dddd7c,0xe874749c,0x3e1f1f21,0x964b4bdd,0x61bdbddc,0xd8b8b86,0xf8a8a85,0xe0707090,0x7c3e3e42,0x71b5b5c4,0xcc6666aa,0x904848d8,0x6030305,0xf7f6f601,0x1c0e0e12,0xc26161a3,0x6a35355f,0xae5757f9,0x69b9b9d0,0x17868691,0x99c1c158,0x3a1d1d27,0x279e9eb9,0xd9e1e138,0xebf8f813,0x2b9898b3,0x22111133,0xd26969bb,0xa9d9d970,0x78e8e89,0x339494a7,0x2d9b9bb6,0x3c1e1e22,0x15878792,0xc9e9e920,0x87cece49,0xaa5555ff,0x50282878,0xa5dfdf7a,0x38c8c8f,0x59a1a1f8,0x9898980,0x1a0d0d17,0x65bfbfda,0xd7e6e631,0x844242c6,0xd06868b8,0x824141c3,0x299999b0,0x5a2d2d77,0x1e0f0f11,0x7bb0b0cb,0xa85454fc,0x6dbbbbd6,0x2c16163a],b=[0xa5c66363,0x84f87c7c,0x99ee7777,0x8df67b7b,0xdfff2f2,0xbdd66b6b,0xb1de6f6f,0x5491c5c5,0x50603030,0x3020101,0xa9ce6767,0x7d562b2b,0x19e7fefe,0x62b5d7d7,0xe64dabab,0x9aec7676,0x458fcaca,0x9d1f8282,0x4089c9c9,0x87fa7d7d,0x15effafa,0xebb25959,0xc98e4747,0xbfbf0f0,0xec41adad,0x67b3d4d4,0xfd5fa2a2,0xea45afaf,0xbf239c9c,0xf753a4a4,0x96e47272,0x5b9bc0c0,0xc275b7b7,0x1ce1fdfd,0xae3d9393,0x6a4c2626,0x5a6c3636,0x417e3f3f,0x2f5f7f7,0x4f83cccc,0x5c683434,0xf451a5a5,0x34d1e5e5,0x8f9f1f1,0x93e27171,0x73abd8d8,0x53623131,0x3f2a1515,0xc080404,0x5295c7c7,0x65462323,0x5e9dc3c3,0x28301818,0xa1379696,0xf0a0505,0xb52f9a9a,0x90e0707,0x36241212,0x9b1b8080,0x3ddfe2e2,0x26cdebeb,0x694e2727,0xcd7fb2b2,0x9fea7575,0x1b120909,0x9e1d8383,0x74582c2c,0x2e341a1a,0x2d361b1b,0xb2dc6e6e,0xeeb45a5a,0xfb5ba0a0,0xf6a45252,0x4d763b3b,0x61b7d6d6,0xce7db3b3,0x7b522929,0x3edde3e3,0x715e2f2f,0x97138484,0xf5a65353,0x68b9d1d1,0,0x2cc1eded,0x60402020,0x1fe3fcfc,0xc879b1b1,0xedb65b5b,0xbed46a6a,0x468dcbcb,0xd967bebe,0x4b723939,0xde944a4a,0xd4984c4c,0xe8b05858,0x4a85cfcf,0x6bbbd0d0,0x2ac5efef,0xe54faaaa,0x16edfbfb,0xc5864343,0xd79a4d4d,0x55663333,0x94118585,0xcf8a4545,0x10e9f9f9,0x6040202,0x81fe7f7f,0xf0a05050,0x44783c3c,0xba259f9f,0xe34ba8a8,0xf3a25151,0xfe5da3a3,0xc0804040,0x8a058f8f,0xad3f9292,0xbc219d9d,0x48703838,0x4f1f5f5,0xdf63bcbc,0xc177b6b6,0x75afdada,0x63422121,0x30201010,0x1ae5ffff,0xefdf3f3,0x6dbfd2d2,0x4c81cdcd,0x14180c0c,0x35261313,0x2fc3ecec,0xe1be5f5f,0xa2359797,0xcc884444,0x392e1717,0x5793c4c4,0xf255a7a7,0x82fc7e7e,0x477a3d3d,0xacc86464,0xe7ba5d5d,0x2b321919,0x95e67373,0xa0c06060,0x98198181,0xd19e4f4f,0x7fa3dcdc,0x66442222,0x7e542a2a,0xab3b9090,0x830b8888,0xca8c4646,0x29c7eeee,0xd36bb8b8,0x3c281414,0x79a7dede,0xe2bc5e5e,0x1d160b0b,0x76addbdb,0x3bdbe0e0,0x56643232,0x4e743a3a,0x1e140a0a,0xdb924949,0xa0c0606,0x6c482424,0xe4b85c5c,0x5d9fc2c2,0x6ebdd3d3,0xef43acac,0xa6c46262,0xa8399191,0xa4319595,0x37d3e4e4,0x8bf27979,0x32d5e7e7,0x438bc8c8,0x596e3737,0xb7da6d6d,0x8c018d8d,0x64b1d5d5,0xd29c4e4e,0xe049a9a9,0xb4d86c6c,0xfaac5656,0x7f3f4f4,0x25cfeaea,0xafca6565,0x8ef47a7a,0xe947aeae,0x18100808,0xd56fbaba,0x88f07878,0x6f4a2525,0x725c2e2e,0x24381c1c,0xf157a6a6,0xc773b4b4,0x5197c6c6,0x23cbe8e8,0x7ca1dddd,0x9ce87474,0x213e1f1f,0xdd964b4b,0xdc61bdbd,0x860d8b8b,0x850f8a8a,0x90e07070,0x427c3e3e,0xc471b5b5,0xaacc6666,0xd8904848,0x5060303,0x1f7f6f6,0x121c0e0e,0xa3c26161,0x5f6a3535,0xf9ae5757,0xd069b9b9,0x91178686,0x5899c1c1,0x273a1d1d,0xb9279e9e,0x38d9e1e1,0x13ebf8f8,0xb32b9898,0x33221111,0xbbd26969,0x70a9d9d9,0x89078e8e,0xa7339494,0xb62d9b9b,0x223c1e1e,0x92158787,0x20c9e9e9,0x4987cece,0xffaa5555,0x78502828,0x7aa5dfdf,0x8f038c8c,0xf859a1a1,0x80098989,0x171a0d0d,0xda65bfbf,0x31d7e6e6,0xc6844242,0xb8d06868,0xc3824141,0xb0299999,0x775a2d2d,0x111e0f0f,0xcb7bb0b0,0xfca85454,0xd66dbbbb,0x3a2c1616],m=[0x63a5c663,0x7c84f87c,0x7799ee77,0x7b8df67b,0xf20dfff2,0x6bbdd66b,0x6fb1de6f,0xc55491c5,0x30506030,0x1030201,0x67a9ce67,0x2b7d562b,0xfe19e7fe,0xd762b5d7,0xabe64dab,0x769aec76,0xca458fca,0x829d1f82,0xc94089c9,0x7d87fa7d,0xfa15effa,0x59ebb259,0x47c98e47,0xf00bfbf0,0xadec41ad,0xd467b3d4,0xa2fd5fa2,0xafea45af,0x9cbf239c,0xa4f753a4,0x7296e472,0xc05b9bc0,0xb7c275b7,0xfd1ce1fd,0x93ae3d93,0x266a4c26,0x365a6c36,0x3f417e3f,0xf702f5f7,0xcc4f83cc,0x345c6834,0xa5f451a5,0xe534d1e5,0xf108f9f1,0x7193e271,0xd873abd8,0x31536231,0x153f2a15,0x40c0804,0xc75295c7,0x23654623,0xc35e9dc3,0x18283018,0x96a13796,0x50f0a05,0x9ab52f9a,0x7090e07,0x12362412,0x809b1b80,0xe23ddfe2,0xeb26cdeb,0x27694e27,0xb2cd7fb2,0x759fea75,0x91b1209,0x839e1d83,0x2c74582c,0x1a2e341a,0x1b2d361b,0x6eb2dc6e,0x5aeeb45a,0xa0fb5ba0,0x52f6a452,0x3b4d763b,0xd661b7d6,0xb3ce7db3,0x297b5229,0xe33edde3,0x2f715e2f,0x84971384,0x53f5a653,0xd168b9d1,0,0xed2cc1ed,0x20604020,0xfc1fe3fc,0xb1c879b1,0x5bedb65b,0x6abed46a,0xcb468dcb,0xbed967be,0x394b7239,0x4ade944a,0x4cd4984c,0x58e8b058,0xcf4a85cf,0xd06bbbd0,0xef2ac5ef,0xaae54faa,0xfb16edfb,0x43c58643,0x4dd79a4d,0x33556633,0x85941185,0x45cf8a45,0xf910e9f9,0x2060402,0x7f81fe7f,0x50f0a050,0x3c44783c,0x9fba259f,0xa8e34ba8,0x51f3a251,0xa3fe5da3,0x40c08040,0x8f8a058f,0x92ad3f92,0x9dbc219d,0x38487038,0xf504f1f5,0xbcdf63bc,0xb6c177b6,0xda75afda,0x21634221,0x10302010,0xff1ae5ff,0xf30efdf3,0xd26dbfd2,0xcd4c81cd,0xc14180c,0x13352613,0xec2fc3ec,0x5fe1be5f,0x97a23597,0x44cc8844,0x17392e17,0xc45793c4,0xa7f255a7,0x7e82fc7e,0x3d477a3d,0x64acc864,0x5de7ba5d,0x192b3219,0x7395e673,0x60a0c060,0x81981981,0x4fd19e4f,0xdc7fa3dc,0x22664422,0x2a7e542a,0x90ab3b90,0x88830b88,0x46ca8c46,0xee29c7ee,0xb8d36bb8,0x143c2814,0xde79a7de,0x5ee2bc5e,0xb1d160b,0xdb76addb,0xe03bdbe0,0x32566432,0x3a4e743a,0xa1e140a,0x49db9249,0x60a0c06,0x246c4824,0x5ce4b85c,0xc25d9fc2,0xd36ebdd3,0xacef43ac,0x62a6c462,0x91a83991,0x95a43195,0xe437d3e4,0x798bf279,0xe732d5e7,0xc8438bc8,0x37596e37,0x6db7da6d,0x8d8c018d,0xd564b1d5,0x4ed29c4e,0xa9e049a9,0x6cb4d86c,0x56faac56,0xf407f3f4,0xea25cfea,0x65afca65,0x7a8ef47a,0xaee947ae,0x8181008,0xbad56fba,0x7888f078,0x256f4a25,0x2e725c2e,0x1c24381c,0xa6f157a6,0xb4c773b4,0xc65197c6,0xe823cbe8,0xdd7ca1dd,0x749ce874,0x1f213e1f,0x4bdd964b,0xbddc61bd,0x8b860d8b,0x8a850f8a,0x7090e070,0x3e427c3e,0xb5c471b5,0x66aacc66,0x48d89048,0x3050603,0xf601f7f6,0xe121c0e,0x61a3c261,0x355f6a35,0x57f9ae57,0xb9d069b9,0x86911786,0xc15899c1,0x1d273a1d,0x9eb9279e,0xe138d9e1,0xf813ebf8,0x98b32b98,0x11332211,0x69bbd269,0xd970a9d9,0x8e89078e,0x94a73394,0x9bb62d9b,0x1e223c1e,0x87921587,0xe920c9e9,0xce4987ce,0x55ffaa55,0x28785028,0xdf7aa5df,0x8c8f038c,0xa1f859a1,0x89800989,0xd171a0d,0xbfda65bf,0xe631d7e6,0x42c68442,0x68b8d068,0x41c38241,0x99b02999,0x2d775a2d,0xf111e0f,0xb0cb7bb0,0x54fca854,0xbbd66dbb,0x163a2c16],g=[0x6363a5c6,0x7c7c84f8,0x777799ee,0x7b7b8df6,0xf2f20dff,0x6b6bbdd6,0x6f6fb1de,0xc5c55491,0x30305060,0x1010302,0x6767a9ce,0x2b2b7d56,0xfefe19e7,0xd7d762b5,0xababe64d,0x76769aec,0xcaca458f,0x82829d1f,0xc9c94089,0x7d7d87fa,0xfafa15ef,0x5959ebb2,0x4747c98e,0xf0f00bfb,0xadadec41,0xd4d467b3,0xa2a2fd5f,0xafafea45,0x9c9cbf23,0xa4a4f753,0x727296e4,0xc0c05b9b,0xb7b7c275,0xfdfd1ce1,0x9393ae3d,0x26266a4c,0x36365a6c,0x3f3f417e,0xf7f702f5,0xcccc4f83,0x34345c68,0xa5a5f451,0xe5e534d1,0xf1f108f9,0x717193e2,0xd8d873ab,0x31315362,0x15153f2a,0x4040c08,0xc7c75295,0x23236546,0xc3c35e9d,0x18182830,0x9696a137,0x5050f0a,0x9a9ab52f,0x707090e,0x12123624,0x80809b1b,0xe2e23ddf,0xebeb26cd,0x2727694e,0xb2b2cd7f,0x75759fea,0x9091b12,0x83839e1d,0x2c2c7458,0x1a1a2e34,0x1b1b2d36,0x6e6eb2dc,0x5a5aeeb4,0xa0a0fb5b,0x5252f6a4,0x3b3b4d76,0xd6d661b7,0xb3b3ce7d,0x29297b52,0xe3e33edd,0x2f2f715e,0x84849713,0x5353f5a6,0xd1d168b9,0,0xeded2cc1,0x20206040,0xfcfc1fe3,0xb1b1c879,0x5b5bedb6,0x6a6abed4,0xcbcb468d,0xbebed967,0x39394b72,0x4a4ade94,0x4c4cd498,0x5858e8b0,0xcfcf4a85,0xd0d06bbb,0xefef2ac5,0xaaaae54f,0xfbfb16ed,0x4343c586,0x4d4dd79a,0x33335566,0x85859411,0x4545cf8a,0xf9f910e9,0x2020604,0x7f7f81fe,0x5050f0a0,0x3c3c4478,0x9f9fba25,0xa8a8e34b,0x5151f3a2,0xa3a3fe5d,0x4040c080,0x8f8f8a05,0x9292ad3f,0x9d9dbc21,0x38384870,0xf5f504f1,0xbcbcdf63,0xb6b6c177,0xdada75af,0x21216342,0x10103020,0xffff1ae5,0xf3f30efd,0xd2d26dbf,0xcdcd4c81,0xc0c1418,0x13133526,0xecec2fc3,0x5f5fe1be,0x9797a235,0x4444cc88,0x1717392e,0xc4c45793,0xa7a7f255,0x7e7e82fc,0x3d3d477a,0x6464acc8,0x5d5de7ba,0x19192b32,0x737395e6,0x6060a0c0,0x81819819,0x4f4fd19e,0xdcdc7fa3,0x22226644,0x2a2a7e54,0x9090ab3b,0x8888830b,0x4646ca8c,0xeeee29c7,0xb8b8d36b,0x14143c28,0xdede79a7,0x5e5ee2bc,0xb0b1d16,0xdbdb76ad,0xe0e03bdb,0x32325664,0x3a3a4e74,0xa0a1e14,0x4949db92,0x6060a0c,0x24246c48,0x5c5ce4b8,0xc2c25d9f,0xd3d36ebd,0xacacef43,0x6262a6c4,0x9191a839,0x9595a431,0xe4e437d3,0x79798bf2,0xe7e732d5,0xc8c8438b,0x3737596e,0x6d6db7da,0x8d8d8c01,0xd5d564b1,0x4e4ed29c,0xa9a9e049,0x6c6cb4d8,0x5656faac,0xf4f407f3,0xeaea25cf,0x6565afca,0x7a7a8ef4,0xaeaee947,0x8081810,0xbabad56f,0x787888f0,0x25256f4a,0x2e2e725c,0x1c1c2438,0xa6a6f157,0xb4b4c773,0xc6c65197,0xe8e823cb,0xdddd7ca1,0x74749ce8,0x1f1f213e,0x4b4bdd96,0xbdbddc61,0x8b8b860d,0x8a8a850f,0x707090e0,0x3e3e427c,0xb5b5c471,0x6666aacc,0x4848d890,0x3030506,0xf6f601f7,0xe0e121c,0x6161a3c2,0x35355f6a,0x5757f9ae,0xb9b9d069,0x86869117,0xc1c15899,0x1d1d273a,0x9e9eb927,0xe1e138d9,0xf8f813eb,0x9898b32b,0x11113322,0x6969bbd2,0xd9d970a9,0x8e8e8907,0x9494a733,0x9b9bb62d,0x1e1e223c,0x87879215,0xe9e920c9,0xcece4987,0x5555ffaa,0x28287850,0xdfdf7aa5,0x8c8c8f03,0xa1a1f859,0x89898009,0xd0d171a,0xbfbfda65,0xe6e631d7,0x4242c684,0x6868b8d0,0x4141c382,0x9999b029,0x2d2d775a,0xf0f111e,0xb0b0cb7b,0x5454fca8,0xbbbbd66d,0x16163a2c],y=[0x51f4a750,0x7e416553,0x1a17a4c3,0x3a275e96,0x3bab6bcb,0x1f9d45f1,0xacfa58ab,0x4be30393,0x2030fa55,0xad766df6,0x88cc7691,0xf5024c25,0x4fe5d7fc,0xc52acbd7,0x26354480,0xb562a38f,0xdeb15a49,0x25ba1b67,0x45ea0e98,0x5dfec0e1,0xc32f7502,0x814cf012,0x8d4697a3,0x6bd3f9c6,0x38f5fe7,0x15929c95,0xbf6d7aeb,0x955259da,0xd4be832d,0x587421d3,0x49e06929,0x8ec9c844,0x75c2896a,0xf48e7978,0x99583e6b,0x27b971dd,0xbee14fb6,0xf088ad17,0xc920ac66,0x7dce3ab4,0x63df4a18,0xe51a3182,0x97513360,0x62537f45,0xb16477e0,0xbb6bae84,0xfe81a01c,0xf9082b94,0x70486858,0x8f45fd19,0x94de6c87,0x527bf8b7,0xab73d323,0x724b02e2,0xe31f8f57,0x6655ab2a,0xb2eb2807,0x2fb5c203,0x86c57b9a,0xd33708a5,0x302887f2,0x23bfa5b2,0x2036aba,0xed16825c,0x8acf1c2b,0xa779b492,0xf307f2f0,0x4e69e2a1,0x65daf4cd,0x605bed5,0xd134621f,0xc4a6fe8a,0x342e539d,0xa2f355a0,0x58ae132,0xa4f6eb75,0xb83ec39,0x4060efaa,0x5e719f06,0xbd6e1051,0x3e218af9,0x96dd063d,0xdd3e05ae,0x4de6bd46,0x91548db5,0x71c45d05,0x406d46f,0x605015ff,0x1998fb24,0xd6bde997,0x894043cc,0x67d99e77,0xb0e842bd,0x7898b88,0xe7195b38,0x79c8eedb,0xa17c0a47,0x7c420fe9,0xf8841ec9,0,0x9808683,0x322bed48,0x1e1170ac,0x6c5a724e,0xfd0efffb,0xf853856,0x3daed51e,0x362d3927,0xa0fd964,0x685ca621,0x9b5b54d1,0x24362e3a,0xc0a67b1,0x9357e70f,0xb4ee96d2,0x1b9b919e,0x80c0c54f,0x61dc20a2,0x5a774b69,0x1c121a16,0xe293ba0a,0xc0a02ae5,0x3c22e043,0x121b171d,0xe090d0b,0xf28bc7ad,0x2db6a8b9,0x141ea9c8,0x57f11985,0xaf75074c,0xee99ddbb,0xa37f60fd,0xf701269f,0x5c72f5bc,0x44663bc5,0x5bfb7e34,0x8b432976,0xcb23c6dc,0xb6edfc68,0xb8e4f163,0xd731dcca,0x42638510,0x13972240,0x84c61120,0x854a247d,0xd2bb3df8,0xaef93211,0xc729a16d,0x1d9e2f4b,0xdcb230f3,0xd8652ec,0x77c1e3d0,0x2bb3166c,0xa970b999,0x119448fa,0x47e96422,0xa8fc8cc4,0xa0f03f1a,0x567d2cd8,0x223390ef,0x87494ec7,0xd938d1c1,0x8ccaa2fe,0x98d40b36,0xa6f581cf,0xa57ade28,0xdab78e26,0x3fadbfa4,0x2c3a9de4,0x5078920d,0x6a5fcc9b,0x547e4662,0xf68d13c2,0x90d8b8e8,0x2e39f75e,0x82c3aff5,0x9f5d80be,0x69d0937c,0x6fd52da9,0xcf2512b3,0xc8ac993b,0x10187da7,0xe89c636e,0xdb3bbb7b,0xcd267809,0x6e5918f4,0xec9ab701,0x834f9aa8,0xe6956e65,0xaaffe67e,0x21bccf08,0xef15e8e6,0xbae79bd9,0x4a6f36ce,0xea9f09d4,0x29b07cd6,0x31a4b2af,0x2a3f2331,0xc6a59430,0x35a266c0,0x744ebc37,0xfc82caa6,0xe090d0b0,0x33a7d815,0xf104984a,0x41ecdaf7,0x7fcd500e,0x1791f62f,0x764dd68d,0x43efb04d,0xccaa4d54,0xe49604df,0x9ed1b5e3,0x4c6a881b,0xc12c1fb8,0x4665517f,0x9d5eea04,0x18c355d,0xfa877473,0xfb0b412e,0xb3671d5a,0x92dbd252,0xe9105633,0x6dd64713,0x9ad7618c,0x37a10c7a,0x59f8148e,0xeb133c89,0xcea927ee,0xb761c935,0xe11ce5ed,0x7a47b13c,0x9cd2df59,0x55f2733f,0x1814ce79,0x73c737bf,0x53f7cdea,0x5ffdaa5b,0xdf3d6f14,0x7844db86,0xcaaff381,0xb968c43e,0x3824342c,0xc2a3405f,0x161dc372,0xbce2250c,0x283c498b,0xff0d9541,0x39a80171,0x80cb3de,0xd8b4e49c,0x6456c190,0x7bcb8461,0xd532b670,0x486c5c74,0xd0b85742],x=[0x5051f4a7,0x537e4165,0xc31a17a4,0x963a275e,0xcb3bab6b,0xf11f9d45,0xabacfa58,0x934be303,0x552030fa,0xf6ad766d,0x9188cc76,0x25f5024c,0xfc4fe5d7,0xd7c52acb,0x80263544,0x8fb562a3,0x49deb15a,0x6725ba1b,0x9845ea0e,0xe15dfec0,0x2c32f75,0x12814cf0,0xa38d4697,0xc66bd3f9,0xe7038f5f,0x9515929c,0xebbf6d7a,0xda955259,0x2dd4be83,0xd3587421,0x2949e069,0x448ec9c8,0x6a75c289,0x78f48e79,0x6b99583e,0xdd27b971,0xb6bee14f,0x17f088ad,0x66c920ac,0xb47dce3a,0x1863df4a,0x82e51a31,0x60975133,0x4562537f,0xe0b16477,0x84bb6bae,0x1cfe81a0,0x94f9082b,0x58704868,0x198f45fd,0x8794de6c,0xb7527bf8,0x23ab73d3,0xe2724b02,0x57e31f8f,0x2a6655ab,0x7b2eb28,0x32fb5c2,0x9a86c57b,0xa5d33708,0xf2302887,0xb223bfa5,0xba02036a,0x5ced1682,0x2b8acf1c,0x92a779b4,0xf0f307f2,0xa14e69e2,0xcd65daf4,0xd50605be,0x1fd13462,0x8ac4a6fe,0x9d342e53,0xa0a2f355,0x32058ae1,0x75a4f6eb,0x390b83ec,0xaa4060ef,0x65e719f,0x51bd6e10,0xf93e218a,0x3d96dd06,0xaedd3e05,0x464de6bd,0xb591548d,0x571c45d,0x6f0406d4,0xff605015,0x241998fb,0x97d6bde9,0xcc894043,0x7767d99e,0xbdb0e842,0x8807898b,0x38e7195b,0xdb79c8ee,0x47a17c0a,0xe97c420f,0xc9f8841e,0,0x83098086,0x48322bed,0xac1e1170,0x4e6c5a72,0xfbfd0eff,0x560f8538,0x1e3daed5,0x27362d39,0x640a0fd9,0x21685ca6,0xd19b5b54,0x3a24362e,0xb10c0a67,0xf9357e7,0xd2b4ee96,0x9e1b9b91,0x4f80c0c5,0xa261dc20,0x695a774b,0x161c121a,0xae293ba,0xe5c0a02a,0x433c22e0,0x1d121b17,0xb0e090d,0xadf28bc7,0xb92db6a8,0xc8141ea9,0x8557f119,0x4caf7507,0xbbee99dd,0xfda37f60,0x9ff70126,0xbc5c72f5,0xc544663b,0x345bfb7e,0x768b4329,0xdccb23c6,0x68b6edfc,0x63b8e4f1,0xcad731dc,0x10426385,0x40139722,0x2084c611,0x7d854a24,0xf8d2bb3d,0x11aef932,0x6dc729a1,0x4b1d9e2f,0xf3dcb230,0xec0d8652,0xd077c1e3,0x6c2bb316,0x99a970b9,0xfa119448,0x2247e964,0xc4a8fc8c,0x1aa0f03f,0xd8567d2c,0xef223390,0xc787494e,0xc1d938d1,0xfe8ccaa2,0x3698d40b,0xcfa6f581,0x28a57ade,0x26dab78e,0xa43fadbf,0xe42c3a9d,0xd507892,0x9b6a5fcc,0x62547e46,0xc2f68d13,0xe890d8b8,0x5e2e39f7,0xf582c3af,0xbe9f5d80,0x7c69d093,0xa96fd52d,0xb3cf2512,0x3bc8ac99,0xa710187d,0x6ee89c63,0x7bdb3bbb,0x9cd2678,0xf46e5918,0x1ec9ab7,0xa8834f9a,0x65e6956e,0x7eaaffe6,0x821bccf,0xe6ef15e8,0xd9bae79b,0xce4a6f36,0xd4ea9f09,0xd629b07c,0xaf31a4b2,0x312a3f23,0x30c6a594,0xc035a266,0x37744ebc,0xa6fc82ca,0xb0e090d0,0x1533a7d8,0x4af10498,0xf741ecda,0xe7fcd50,0x2f1791f6,0x8d764dd6,0x4d43efb0,0x54ccaa4d,0xdfe49604,0xe39ed1b5,0x1b4c6a88,0xb8c12c1f,0x7f466551,0x49d5eea,0x5d018c35,0x73fa8774,0x2efb0b41,0x5ab3671d,0x5292dbd2,0x33e91056,0x136dd647,0x8c9ad761,0x7a37a10c,0x8e59f814,0x89eb133c,0xeecea927,0x35b761c9,0xede11ce5,0x3c7a47b1,0x599cd2df,0x3f55f273,0x791814ce,0xbf73c737,0xea53f7cd,0x5b5ffdaa,0x14df3d6f,0x867844db,0x81caaff3,0x3eb968c4,0x2c382434,0x5fc2a340,0x72161dc3,0xcbce225,0x8b283c49,0x41ff0d95,0x7139a801,0xde080cb3,0x9cd8b4e4,0x906456c1,0x617bcb84,0x70d532b6,0x74486c5c,0x42d0b857],v=[0xa75051f4,0x65537e41,0xa4c31a17,0x5e963a27,0x6bcb3bab,0x45f11f9d,0x58abacfa,0x3934be3,0xfa552030,0x6df6ad76,0x769188cc,0x4c25f502,0xd7fc4fe5,0xcbd7c52a,0x44802635,0xa38fb562,0x5a49deb1,0x1b6725ba,0xe9845ea,0xc0e15dfe,0x7502c32f,0xf012814c,0x97a38d46,0xf9c66bd3,0x5fe7038f,0x9c951592,0x7aebbf6d,0x59da9552,0x832dd4be,0x21d35874,0x692949e0,0xc8448ec9,0x896a75c2,0x7978f48e,1047239e3,0x71dd27b9,0x4fb6bee1,0xad17f088,0xac66c920,0x3ab47dce,0x4a1863df,0x3182e51a,0x33609751,0x7f456253,0x77e0b164,0xae84bb6b,0xa01cfe81,0x2b94f908,0x68587048,0xfd198f45,0x6c8794de,0xf8b7527b,0xd323ab73,0x2e2724b,0x8f57e31f,0xab2a6655,0x2807b2eb,0xc2032fb5,0x7b9a86c5,0x8a5d337,0x87f23028,0xa5b223bf,0x6aba0203,0x825ced16,0x1c2b8acf,0xb492a779,0xf2f0f307,0xe2a14e69,0xf4cd65da,0xbed50605,0x621fd134,0xfe8ac4a6,0x539d342e,0x55a0a2f3,0xe132058a,0xeb75a4f6,0xec390b83,0xefaa4060,0x9f065e71,0x1051bd6e,0x8af93e21,0x63d96dd,0x5aedd3e,0xbd464de6,0x8db59154,0x5d0571c4,0xd46f0406,0x15ff6050,0xfb241998,0xe997d6bd,0x43cc8940,0x9e7767d9,0x42bdb0e8,0x8b880789,0x5b38e719,0xeedb79c8,0xa47a17c,0xfe97c42,0x1ec9f884,0,0x86830980,0xed48322b,0x70ac1e11,0x724e6c5a,0xfffbfd0e,0x38560f85,0xd51e3dae,0x3927362d,0xd9640a0f,0xa621685c,0x54d19b5b,0x2e3a2436,0x67b10c0a,0xe70f9357,0x96d2b4ee,0x919e1b9b,0xc54f80c0,0x20a261dc,0x4b695a77,0x1a161c12,0xba0ae293,0x2ae5c0a0,0xe0433c22,0x171d121b,0xd0b0e09,0xc7adf28b,0xa8b92db6,0xa9c8141e,0x198557f1,0x74caf75,0xddbbee99,0x60fda37f,0x269ff701,0xf5bc5c72,0x3bc54466,0x7e345bfb,0x29768b43,0xc6dccb23,0xfc68b6ed,0xf163b8e4,0xdccad731,0x85104263,0x22401397,0x112084c6,0x247d854a,0x3df8d2bb,0x3211aef9,0xa16dc729,0x2f4b1d9e,0x30f3dcb2,0x52ec0d86,0xe3d077c1,0x166c2bb3,0xb999a970,0x48fa1194,0x642247e9,0x8cc4a8fc,0x3f1aa0f0,0x2cd8567d,0x90ef2233,0x4ec78749,0xd1c1d938,0xa2fe8cca,0xb3698d4,0x81cfa6f5,0xde28a57a,0x8e26dab7,0xbfa43fad,0x9de42c3a,0x920d5078,0xcc9b6a5f,0x4662547e,0x13c2f68d,0xb8e890d8,0xf75e2e39,0xaff582c3,0x80be9f5d,0x937c69d0,0x2da96fd5,0x12b3cf25,0x993bc8ac,0x7da71018,0x636ee89c,0xbb7bdb3b,0x7809cd26,0x18f46e59,0xb701ec9a,0x9aa8834f,0x6e65e695,0xe67eaaff,0xcf0821bc,0xe8e6ef15,0x9bd9bae7,0x36ce4a6f,0x9d4ea9f,0x7cd629b0,0xb2af31a4,0x23312a3f,0x9430c6a5,0x66c035a2,0xbc37744e,0xcaa6fc82,0xd0b0e090,0xd81533a7,0x984af104,0xdaf741ec,0x500e7fcd,0xf62f1791,0xd68d764d,0xb04d43ef,0x4d54ccaa,0x4dfe496,0xb5e39ed1,0x881b4c6a,0x1fb8c12c,0x517f4665,0xea049d5e,0x355d018c,0x7473fa87,0x412efb0b,0x1d5ab367,0xd25292db,0x5633e910,0x47136dd6,0x618c9ad7,0xc7a37a1,0x148e59f8,0x3c89eb13,0x27eecea9,0xc935b761,0xe5ede11c,0xb13c7a47,0xdf599cd2,0x733f55f2,0xce791814,0x37bf73c7,0xcdea53f7,0xaa5b5ffd,0x6f14df3d,0xdb867844,0xf381caaf,0xc43eb968,0x342c3824,0x405fc2a3,0xc372161d,0x250cbce2,0x498b283c,0x9541ff0d,0x17139a8,0xb3de080c,0xe49cd8b4,0xc1906456,0x84617bcb,0xb670d532,0x5c74486c,0x5742d0b8],w=[0xf4a75051,0x4165537e,0x17a4c31a,0x275e963a,0xab6bcb3b,0x9d45f11f,0xfa58abac,0xe303934b,0x30fa5520,0x766df6ad,0xcc769188,0x24c25f5,0xe5d7fc4f,0x2acbd7c5,0x35448026,0x62a38fb5,0xb15a49de,0xba1b6725,0xea0e9845,0xfec0e15d,0x2f7502c3,0x4cf01281,0x4697a38d,0xd3f9c66b,0x8f5fe703,0x929c9515,0x6d7aebbf,0x5259da95,0xbe832dd4,0x7421d358,0xe0692949,0xc9c8448e,0xc2896a75,0x8e7978f4,0x583e6b99,0xb971dd27,0xe14fb6be,0x88ad17f0,0x20ac66c9,0xce3ab47d,0xdf4a1863,0x1a3182e5,0x51336097,0x537f4562,0x6477e0b1,0x6bae84bb,0x81a01cfe,0x82b94f9,0x48685870,0x45fd198f,0xde6c8794,0x7bf8b752,0x73d323ab,0x4b02e272,0x1f8f57e3,0x55ab2a66,0xeb2807b2,0xb5c2032f,0xc57b9a86,0x3708a5d3,679998e3,0xbfa5b223,0x36aba02,0x16825ced,0xcf1c2b8a,0x79b492a7,0x7f2f0f3,0x69e2a14e,0xdaf4cd65,0x5bed506,0x34621fd1,0xa6fe8ac4,0x2e539d34,0xf355a0a2,0x8ae13205,0xf6eb75a4,0x83ec390b,0x60efaa40,0x719f065e,0x6e1051bd,0x218af93e,0xdd063d96,0x3e05aedd,0xe6bd464d,0x548db591,0xc45d0571,0x6d46f04,0x5015ff60,0x98fb2419,0xbde997d6,0x4043cc89,0xd99e7767,0xe842bdb0,0x898b8807,0x195b38e7,0xc8eedb79,0x7c0a47a1,0x420fe97c,0x841ec9f8,0,0x80868309,0x2bed4832,0x1170ac1e,0x5a724e6c,0xefffbfd,0x8538560f,0xaed51e3d,0x2d392736,0xfd9640a,0x5ca62168,0x5b54d19b,0x362e3a24,0xa67b10c,0x57e70f93,0xee96d2b4,0x9b919e1b,0xc0c54f80,0xdc20a261,0x774b695a,0x121a161c,0x93ba0ae2,0xa02ae5c0,0x22e0433c,0x1b171d12,0x90d0b0e,0x8bc7adf2,0xb6a8b92d,0x1ea9c814,0xf1198557,0x75074caf,0x99ddbbee,0x7f60fda3,0x1269ff7,0x72f5bc5c,0x663bc544,0xfb7e345b,0x4329768b,0x23c6dccb,0xedfc68b6,0xe4f163b8,0x31dccad7,0x63851042,0x97224013,0xc6112084,0x4a247d85,0xbb3df8d2,0xf93211ae,0x29a16dc7,0x9e2f4b1d,0xb230f3dc,0x8652ec0d,0xc1e3d077,0xb3166c2b,0x70b999a9,0x9448fa11,0xe9642247,0xfc8cc4a8,0xf03f1aa0,0x7d2cd856,0x3390ef22,0x494ec787,0x38d1c1d9,0xcaa2fe8c,0xd40b3698,0xf581cfa6,0x7ade28a5,0xb78e26da,0xadbfa43f,0x3a9de42c,0x78920d50,0x5fcc9b6a,0x7e466254,0x8d13c2f6,0xd8b8e890,0x39f75e2e,0xc3aff582,0x5d80be9f,0xd0937c69,0xd52da96f,0x2512b3cf,0xac993bc8,0x187da710,0x9c636ee8,0x3bbb7bdb,0x267809cd,0x5918f46e,0x9ab701ec,0x4f9aa883,0x956e65e6,0xffe67eaa,0xbccf0821,0x15e8e6ef,0xe79bd9ba,0x6f36ce4a,0x9f09d4ea,0xb07cd629,0xa4b2af31,0x3f23312a,0xa59430c6,0xa266c035,0x4ebc3774,0x82caa6fc,0x90d0b0e0,0xa7d81533,0x4984af1,0xecdaf741,0xcd500e7f,0x91f62f17,0x4dd68d76,0xefb04d43,0xaa4d54cc,0x9604dfe4,0xd1b5e39e,0x6a881b4c,0x2c1fb8c1,0x65517f46,0x5eea049d,0x8c355d01,0x877473fa,0xb412efb,0x671d5ab3,0xdbd25292,0x105633e9,0xd647136d,0xd7618c9a,0xa10c7a37,0xf8148e59,0x133c89eb,0xa927eece,0x61c935b7,0x1ce5ede1,0x47b13c7a,0xd2df599c,0xf2733f55,0x14ce7918,0xc737bf73,0xf7cdea53,0xfdaa5b5f,0x3d6f14df,0x44db8678,0xaff381ca,0x68c43eb9,0x24342c38,0xa3405fc2,0x1dc37216,0xe2250cbc,0x3c498b28,0xd9541ff,0xa8017139,0xcb3de08,0xb4e49cd8,0x56c19064,0xcb84617b,0x32b670d5,0x6c5c7448,0xb85742d0],E=[0,0xe090d0b,0x1c121a16,0x121b171d,0x3824342c,0x362d3927,0x24362e3a,0x2a3f2331,0x70486858,0x7e416553,0x6c5a724e,0x62537f45,0x486c5c74,0x4665517f,0x547e4662,0x5a774b69,0xe090d0b0,0xee99ddbb,0xfc82caa6,0xf28bc7ad,0xd8b4e49c,0xd6bde997,0xc4a6fe8a,0xcaaff381,0x90d8b8e8,0x9ed1b5e3,0x8ccaa2fe,0x82c3aff5,0xa8fc8cc4,0xa6f581cf,0xb4ee96d2,0xbae79bd9,0xdb3bbb7b,0xd532b670,0xc729a16d,0xc920ac66,0xe31f8f57,0xed16825c,0xff0d9541,0xf104984a,0xab73d323,0xa57ade28,0xb761c935,0xb968c43e,0x9357e70f,0x9d5eea04,0x8f45fd19,0x814cf012,0x3bab6bcb,0x35a266c0,0x27b971dd,0x29b07cd6,0x38f5fe7,0xd8652ec,0x1f9d45f1,0x119448fa,0x4be30393,0x45ea0e98,0x57f11985,0x59f8148e,0x73c737bf,0x7dce3ab4,0x6fd52da9,0x61dc20a2,0xad766df6,0xa37f60fd,0xb16477e0,0xbf6d7aeb,0x955259da,0x9b5b54d1,0x894043cc,0x87494ec7,0xdd3e05ae,0xd33708a5,0xc12c1fb8,0xcf2512b3,0xe51a3182,0xeb133c89,0xf9082b94,0xf701269f,0x4de6bd46,0x43efb04d,0x51f4a750,0x5ffdaa5b,0x75c2896a,0x7bcb8461,0x69d0937c,0x67d99e77,0x3daed51e,0x33a7d815,0x21bccf08,0x2fb5c203,0x58ae132,0xb83ec39,0x1998fb24,0x1791f62f,0x764dd68d,0x7844db86,0x6a5fcc9b,0x6456c190,0x4e69e2a1,0x4060efaa,0x527bf8b7,0x5c72f5bc,0x605bed5,0x80cb3de,0x1a17a4c3,0x141ea9c8,0x3e218af9,0x302887f2,0x223390ef,0x2c3a9de4,0x96dd063d,0x98d40b36,0x8acf1c2b,0x84c61120,0xaef93211,0xa0f03f1a,0xb2eb2807,0xbce2250c,0xe6956e65,0xe89c636e,0xfa877473,0xf48e7978,0xdeb15a49,0xd0b85742,0xc2a3405f,0xccaa4d54,0x41ecdaf7,0x4fe5d7fc,0x5dfec0e1,0x53f7cdea,0x79c8eedb,0x77c1e3d0,0x65daf4cd,0x6bd3f9c6,0x31a4b2af,0x3fadbfa4,0x2db6a8b9,0x23bfa5b2,0x9808683,0x7898b88,0x15929c95,0x1b9b919e,0xa17c0a47,0xaf75074c,0xbd6e1051,0xb3671d5a,0x99583e6b,0x97513360,0x854a247d,0x8b432976,0xd134621f,0xdf3d6f14,0xcd267809,0xc32f7502,0xe9105633,0xe7195b38,0xf5024c25,0xfb0b412e,0x9ad7618c,0x94de6c87,0x86c57b9a,0x88cc7691,0xa2f355a0,0xacfa58ab,0xbee14fb6,0xb0e842bd,0xea9f09d4,0xe49604df,0xf68d13c2,0xf8841ec9,0xd2bb3df8,0xdcb230f3,0xcea927ee,0xc0a02ae5,0x7a47b13c,0x744ebc37,0x6655ab2a,0x685ca621,0x42638510,0x4c6a881b,0x5e719f06,0x5078920d,0xa0fd964,0x406d46f,0x161dc372,0x1814ce79,0x322bed48,0x3c22e043,0x2e39f75e,0x2030fa55,0xec9ab701,0xe293ba0a,0xf088ad17,0xfe81a01c,0xd4be832d,0xdab78e26,0xc8ac993b,0xc6a59430,0x9cd2df59,0x92dbd252,0x80c0c54f,0x8ec9c844,0xa4f6eb75,0xaaffe67e,0xb8e4f163,0xb6edfc68,0xc0a67b1,0x2036aba,0x10187da7,0x1e1170ac,0x342e539d,0x3a275e96,0x283c498b,0x26354480,0x7c420fe9,0x724b02e2,0x605015ff,0x6e5918f4,0x44663bc5,0x4a6f36ce,0x587421d3,0x567d2cd8,0x37a10c7a,0x39a80171,0x2bb3166c,0x25ba1b67,0xf853856,0x18c355d,0x13972240,0x1d9e2f4b,0x47e96422,0x49e06929,0x5bfb7e34,0x55f2733f,0x7fcd500e,0x71c45d05,0x63df4a18,0x6dd64713,0xd731dcca,0xd938d1c1,0xcb23c6dc,0xc52acbd7,0xef15e8e6,0xe11ce5ed,0xf307f2f0,0xfd0efffb,0xa779b492,0xa970b999,0xbb6bae84,0xb562a38f,0x9f5d80be,0x91548db5,0x834f9aa8,0x8d4697a3],A=[0,0xb0e090d,0x161c121a,0x1d121b17,0x2c382434,0x27362d39,0x3a24362e,0x312a3f23,0x58704868,0x537e4165,0x4e6c5a72,0x4562537f,0x74486c5c,0x7f466551,0x62547e46,0x695a774b,0xb0e090d0,0xbbee99dd,0xa6fc82ca,0xadf28bc7,0x9cd8b4e4,0x97d6bde9,0x8ac4a6fe,0x81caaff3,0xe890d8b8,0xe39ed1b5,0xfe8ccaa2,0xf582c3af,0xc4a8fc8c,0xcfa6f581,0xd2b4ee96,0xd9bae79b,0x7bdb3bbb,0x70d532b6,0x6dc729a1,0x66c920ac,0x57e31f8f,0x5ced1682,0x41ff0d95,0x4af10498,0x23ab73d3,0x28a57ade,0x35b761c9,0x3eb968c4,0xf9357e7,0x49d5eea,0x198f45fd,0x12814cf0,0xcb3bab6b,0xc035a266,0xdd27b971,0xd629b07c,0xe7038f5f,0xec0d8652,0xf11f9d45,0xfa119448,0x934be303,0x9845ea0e,0x8557f119,0x8e59f814,0xbf73c737,0xb47dce3a,0xa96fd52d,0xa261dc20,0xf6ad766d,0xfda37f60,0xe0b16477,0xebbf6d7a,0xda955259,0xd19b5b54,0xcc894043,0xc787494e,0xaedd3e05,0xa5d33708,0xb8c12c1f,0xb3cf2512,0x82e51a31,0x89eb133c,0x94f9082b,0x9ff70126,0x464de6bd,0x4d43efb0,0x5051f4a7,0x5b5ffdaa,0x6a75c289,0x617bcb84,0x7c69d093,0x7767d99e,0x1e3daed5,0x1533a7d8,0x821bccf,0x32fb5c2,0x32058ae1,0x390b83ec,0x241998fb,0x2f1791f6,0x8d764dd6,0x867844db,0x9b6a5fcc,0x906456c1,0xa14e69e2,0xaa4060ef,0xb7527bf8,0xbc5c72f5,0xd50605be,0xde080cb3,0xc31a17a4,0xc8141ea9,0xf93e218a,0xf2302887,0xef223390,0xe42c3a9d,0x3d96dd06,0x3698d40b,0x2b8acf1c,0x2084c611,0x11aef932,0x1aa0f03f,0x7b2eb28,0xcbce225,0x65e6956e,0x6ee89c63,0x73fa8774,0x78f48e79,0x49deb15a,0x42d0b857,0x5fc2a340,0x54ccaa4d,0xf741ecda,0xfc4fe5d7,0xe15dfec0,0xea53f7cd,0xdb79c8ee,0xd077c1e3,0xcd65daf4,0xc66bd3f9,0xaf31a4b2,0xa43fadbf,0xb92db6a8,0xb223bfa5,0x83098086,0x8807898b,0x9515929c,0x9e1b9b91,0x47a17c0a,0x4caf7507,0x51bd6e10,0x5ab3671d,0x6b99583e,0x60975133,0x7d854a24,0x768b4329,0x1fd13462,0x14df3d6f,0x9cd2678,0x2c32f75,0x33e91056,0x38e7195b,0x25f5024c,0x2efb0b41,0x8c9ad761,0x8794de6c,0x9a86c57b,0x9188cc76,0xa0a2f355,0xabacfa58,0xb6bee14f,0xbdb0e842,0xd4ea9f09,0xdfe49604,0xc2f68d13,0xc9f8841e,0xf8d2bb3d,0xf3dcb230,0xeecea927,0xe5c0a02a,0x3c7a47b1,0x37744ebc,0x2a6655ab,0x21685ca6,0x10426385,0x1b4c6a88,0x65e719f,0xd507892,0x640a0fd9,0x6f0406d4,0x72161dc3,0x791814ce,0x48322bed,0x433c22e0,0x5e2e39f7,0x552030fa,0x1ec9ab7,0xae293ba,0x17f088ad,0x1cfe81a0,0x2dd4be83,0x26dab78e,0x3bc8ac99,0x30c6a594,0x599cd2df,0x5292dbd2,0x4f80c0c5,0x448ec9c8,0x75a4f6eb,0x7eaaffe6,0x63b8e4f1,0x68b6edfc,0xb10c0a67,0xba02036a,0xa710187d,0xac1e1170,0x9d342e53,0x963a275e,0x8b283c49,0x80263544,0xe97c420f,0xe2724b02,0xff605015,0xf46e5918,0xc544663b,0xce4a6f36,0xd3587421,0xd8567d2c,0x7a37a10c,0x7139a801,0x6c2bb316,0x6725ba1b,0x560f8538,0x5d018c35,0x40139722,0x4b1d9e2f,0x2247e964,0x2949e069,0x345bfb7e,0x3f55f273,0xe7fcd50,0x571c45d,0x1863df4a,0x136dd647,0xcad731dc,0xc1d938d1,0xdccb23c6,0xd7c52acb,0xe6ef15e8,0xede11ce5,0xf0f307f2,0xfbfd0eff,0x92a779b4,0x99a970b9,0x84bb6bae,0x8fb562a3,0xbe9f5d80,0xb591548d,0xa8834f9a,0xa38d4697],j=[0,0xd0b0e09,0x1a161c12,0x171d121b,0x342c3824,0x3927362d,0x2e3a2436,0x23312a3f,0x68587048,0x65537e41,0x724e6c5a,0x7f456253,0x5c74486c,0x517f4665,0x4662547e,0x4b695a77,0xd0b0e090,0xddbbee99,0xcaa6fc82,0xc7adf28b,0xe49cd8b4,0xe997d6bd,0xfe8ac4a6,0xf381caaf,0xb8e890d8,0xb5e39ed1,0xa2fe8cca,0xaff582c3,0x8cc4a8fc,0x81cfa6f5,0x96d2b4ee,0x9bd9bae7,0xbb7bdb3b,0xb670d532,0xa16dc729,0xac66c920,0x8f57e31f,0x825ced16,0x9541ff0d,0x984af104,0xd323ab73,0xde28a57a,0xc935b761,0xc43eb968,0xe70f9357,0xea049d5e,0xfd198f45,0xf012814c,0x6bcb3bab,0x66c035a2,0x71dd27b9,0x7cd629b0,0x5fe7038f,0x52ec0d86,0x45f11f9d,0x48fa1194,0x3934be3,0xe9845ea,0x198557f1,0x148e59f8,0x37bf73c7,0x3ab47dce,0x2da96fd5,0x20a261dc,0x6df6ad76,0x60fda37f,0x77e0b164,0x7aebbf6d,0x59da9552,0x54d19b5b,0x43cc8940,0x4ec78749,0x5aedd3e,0x8a5d337,0x1fb8c12c,0x12b3cf25,0x3182e51a,0x3c89eb13,0x2b94f908,0x269ff701,0xbd464de6,0xb04d43ef,0xa75051f4,0xaa5b5ffd,0x896a75c2,0x84617bcb,0x937c69d0,0x9e7767d9,0xd51e3dae,0xd81533a7,0xcf0821bc,0xc2032fb5,0xe132058a,0xec390b83,0xfb241998,0xf62f1791,0xd68d764d,0xdb867844,0xcc9b6a5f,0xc1906456,0xe2a14e69,0xefaa4060,0xf8b7527b,0xf5bc5c72,0xbed50605,0xb3de080c,0xa4c31a17,0xa9c8141e,0x8af93e21,0x87f23028,0x90ef2233,0x9de42c3a,0x63d96dd,0xb3698d4,0x1c2b8acf,0x112084c6,0x3211aef9,0x3f1aa0f0,0x2807b2eb,0x250cbce2,0x6e65e695,0x636ee89c,0x7473fa87,0x7978f48e,0x5a49deb1,0x5742d0b8,0x405fc2a3,0x4d54ccaa,0xdaf741ec,0xd7fc4fe5,0xc0e15dfe,0xcdea53f7,0xeedb79c8,0xe3d077c1,0xf4cd65da,0xf9c66bd3,0xb2af31a4,0xbfa43fad,0xa8b92db6,0xa5b223bf,0x86830980,0x8b880789,0x9c951592,0x919e1b9b,0xa47a17c,0x74caf75,0x1051bd6e,0x1d5ab367,1047239e3,0x33609751,0x247d854a,0x29768b43,0x621fd134,0x6f14df3d,0x7809cd26,0x7502c32f,0x5633e910,0x5b38e719,0x4c25f502,0x412efb0b,0x618c9ad7,0x6c8794de,0x7b9a86c5,0x769188cc,0x55a0a2f3,0x58abacfa,0x4fb6bee1,0x42bdb0e8,0x9d4ea9f,0x4dfe496,0x13c2f68d,0x1ec9f884,0x3df8d2bb,0x30f3dcb2,0x27eecea9,0x2ae5c0a0,0xb13c7a47,0xbc37744e,0xab2a6655,0xa621685c,0x85104263,0x881b4c6a,0x9f065e71,0x920d5078,0xd9640a0f,0xd46f0406,0xc372161d,0xce791814,0xed48322b,0xe0433c22,0xf75e2e39,0xfa552030,0xb701ec9a,0xba0ae293,0xad17f088,0xa01cfe81,0x832dd4be,0x8e26dab7,0x993bc8ac,0x9430c6a5,0xdf599cd2,0xd25292db,0xc54f80c0,0xc8448ec9,0xeb75a4f6,0xe67eaaff,0xf163b8e4,0xfc68b6ed,0x67b10c0a,0x6aba0203,0x7da71018,0x70ac1e11,0x539d342e,0x5e963a27,0x498b283c,0x44802635,0xfe97c42,0x2e2724b,0x15ff6050,0x18f46e59,0x3bc54466,0x36ce4a6f,0x21d35874,0x2cd8567d,0xc7a37a1,0x17139a8,0x166c2bb3,0x1b6725ba,0x38560f85,0x355d018c,0x22401397,0x2f4b1d9e,0x642247e9,0x692949e0,0x7e345bfb,0x733f55f2,0x500e7fcd,0x5d0571c4,0x4a1863df,0x47136dd6,0xdccad731,0xd1c1d938,0xc6dccb23,0xcbd7c52a,0xe8e6ef15,0xe5ede11c,0xf2f0f307,0xfffbfd0e,0xb492a779,0xb999a970,0xae84bb6b,0xa38fb562,0x80be9f5d,0x8db59154,0x9aa8834f,0x97a38d46],T=[0,0x90d0b0e,0x121a161c,0x1b171d12,0x24342c38,0x2d392736,0x362e3a24,0x3f23312a,0x48685870,0x4165537e,0x5a724e6c,0x537f4562,0x6c5c7448,0x65517f46,0x7e466254,0x774b695a,0x90d0b0e0,0x99ddbbee,0x82caa6fc,0x8bc7adf2,0xb4e49cd8,0xbde997d6,0xa6fe8ac4,0xaff381ca,0xd8b8e890,0xd1b5e39e,0xcaa2fe8c,0xc3aff582,0xfc8cc4a8,0xf581cfa6,0xee96d2b4,0xe79bd9ba,0x3bbb7bdb,0x32b670d5,0x29a16dc7,0x20ac66c9,0x1f8f57e3,0x16825ced,0xd9541ff,0x4984af1,0x73d323ab,0x7ade28a5,0x61c935b7,0x68c43eb9,0x57e70f93,0x5eea049d,0x45fd198f,0x4cf01281,0xab6bcb3b,0xa266c035,0xb971dd27,0xb07cd629,0x8f5fe703,0x8652ec0d,0x9d45f11f,0x9448fa11,0xe303934b,0xea0e9845,0xf1198557,0xf8148e59,0xc737bf73,0xce3ab47d,0xd52da96f,0xdc20a261,0x766df6ad,0x7f60fda3,0x6477e0b1,0x6d7aebbf,0x5259da95,0x5b54d19b,0x4043cc89,0x494ec787,0x3e05aedd,0x3708a5d3,0x2c1fb8c1,0x2512b3cf,0x1a3182e5,0x133c89eb,0x82b94f9,0x1269ff7,0xe6bd464d,0xefb04d43,0xf4a75051,0xfdaa5b5f,0xc2896a75,0xcb84617b,0xd0937c69,0xd99e7767,0xaed51e3d,0xa7d81533,0xbccf0821,0xb5c2032f,0x8ae13205,0x83ec390b,0x98fb2419,0x91f62f17,0x4dd68d76,0x44db8678,0x5fcc9b6a,0x56c19064,0x69e2a14e,0x60efaa40,0x7bf8b752,0x72f5bc5c,0x5bed506,0xcb3de08,0x17a4c31a,0x1ea9c814,0x218af93e,679998e3,0x3390ef22,0x3a9de42c,0xdd063d96,0xd40b3698,0xcf1c2b8a,0xc6112084,0xf93211ae,0xf03f1aa0,0xeb2807b2,0xe2250cbc,0x956e65e6,0x9c636ee8,0x877473fa,0x8e7978f4,0xb15a49de,0xb85742d0,0xa3405fc2,0xaa4d54cc,0xecdaf741,0xe5d7fc4f,0xfec0e15d,0xf7cdea53,0xc8eedb79,0xc1e3d077,0xdaf4cd65,0xd3f9c66b,0xa4b2af31,0xadbfa43f,0xb6a8b92d,0xbfa5b223,0x80868309,0x898b8807,0x929c9515,0x9b919e1b,0x7c0a47a1,0x75074caf,0x6e1051bd,0x671d5ab3,0x583e6b99,0x51336097,0x4a247d85,0x4329768b,0x34621fd1,0x3d6f14df,0x267809cd,0x2f7502c3,0x105633e9,0x195b38e7,0x24c25f5,0xb412efb,0xd7618c9a,0xde6c8794,0xc57b9a86,0xcc769188,0xf355a0a2,0xfa58abac,0xe14fb6be,0xe842bdb0,0x9f09d4ea,0x9604dfe4,0x8d13c2f6,0x841ec9f8,0xbb3df8d2,0xb230f3dc,0xa927eece,0xa02ae5c0,0x47b13c7a,0x4ebc3774,0x55ab2a66,0x5ca62168,0x63851042,0x6a881b4c,0x719f065e,0x78920d50,0xfd9640a,0x6d46f04,0x1dc37216,0x14ce7918,0x2bed4832,0x22e0433c,0x39f75e2e,0x30fa5520,0x9ab701ec,0x93ba0ae2,0x88ad17f0,0x81a01cfe,0xbe832dd4,0xb78e26da,0xac993bc8,0xa59430c6,0xd2df599c,0xdbd25292,0xc0c54f80,0xc9c8448e,0xf6eb75a4,0xffe67eaa,0xe4f163b8,0xedfc68b6,0xa67b10c,0x36aba02,0x187da710,0x1170ac1e,0x2e539d34,0x275e963a,0x3c498b28,0x35448026,0x420fe97c,0x4b02e272,0x5015ff60,0x5918f46e,0x663bc544,0x6f36ce4a,0x7421d358,0x7d2cd856,0xa10c7a37,0xa8017139,0xb3166c2b,0xba1b6725,0x8538560f,0x8c355d01,0x97224013,0x9e2f4b1d,0xe9642247,0xe0692949,0xfb7e345b,0xf2733f55,0xcd500e7f,0xc45d0571,0xdf4a1863,0xd647136d,0x31dccad7,0x38d1c1d9,0x23c6dccb,0x2acbd7c5,0x15e8e6ef,0x1ce5ede1,0x7f2f0f3,0xefffbfd,0x79b492a7,0x70b999a9,0x6bae84bb,0x62a38fb5,0x5d80be9f,0x548db591,0x4f9aa883,0x4697a38d];function I(e){let t=[];for(let r=0;r>2,c(this,i,"f")[t][e%4]=h[e],c(this,s,"f")[r-t][e%4]=h[e];let p=0,b=o,m;for(;b>16&255]<<24^u[m>>8&255]<<16^u[255&m]<<8^u[m>>24&255]^l[p]<<24,p+=1,8!=o)for(let e=1;e>8&255]<<8^u[m>>16&255]<<16^u[m>>24&255]<<24;for(let e=o/2+1;e>2,n=b%4,c(this,i,"f")[t][n]=h[e],c(this,s,"f")[r-t][n]=h[e++],b++}for(let e=1;e>24&255]^A[m>>16&255]^j[m>>8&255]^T[255&m]}encrypt(e){if(16!=e.length)throw TypeError("invalid plaintext size (must be 16 bytes)");let t=c(this,i,"f").length-1,r=[0,0,0,0],a=I(e);for(let e=0;e<4;e++)a[e]^=c(this,i,"f")[0][e];for(let e=1;e>24&255]^b[a[(t+1)%4]>>16&255]^m[a[(t+2)%4]>>8&255]^g[255&a[(t+3)%4]]^c(this,i,"f")[e][t];a=r.slice()}let n=new Uint8Array(16),s=0;for(let e=0;e<4;e++)s=c(this,i,"f")[t][e],n[4*e]=(u[a[e]>>24&255]^s>>24)&255,n[4*e+1]=(u[a[(e+1)%4]>>16&255]^s>>16)&255,n[4*e+2]=(u[a[(e+2)%4]>>8&255]^s>>8)&255,n[4*e+3]=(u[255&a[(e+3)%4]]^s)&255;return n}decrypt(e){if(16!=e.length)throw TypeError("invalid ciphertext size (must be 16 bytes)");let t=c(this,s,"f").length-1,r=[0,0,0,0],a=I(e);for(let e=0;e<4;e++)a[e]^=c(this,s,"f")[0][e];for(let e=1;e>24&255]^x[a[(t+3)%4]>>16&255]^v[a[(t+2)%4]>>8&255]^w[255&a[(t+1)%4]]^c(this,s,"f")[e][t];a=r.slice()}let n=new Uint8Array(16),i=0;for(let e=0;e<4;e++)i=c(this,s,"f")[t][e],n[4*e]=(h[a[e]>>24&255]^i>>24)&255,n[4*e+1]=(h[a[(e+3)%4]>>16&255]^i>>16)&255,n[4*e+2]=(h[a[(e+2)%4]>>8&255]^i>>8)&255,n[4*e+3]=(h[255&a[(e+1)%4]]^i)&255;return n}}n=new WeakMap,s=new WeakMap,i=new WeakMap},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9iIL5":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ModeOfOperation",()=>i);var s=e("./aes.js");class i{constructor(e,t,r){if(r&&!(this instanceof r))throw Error(`${e} must be instantiated with "new"`);Object.defineProperties(this,{aes:{enumerable:!0,value:new(0,s.AES)(t)},name:{enumerable:!0,value:e}})}}},{"./aes.js":"45zZS","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9Lkim":[function(e,t,r,a){var n,s,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"CBC",()=>f);var o=e("./mode.js"),c=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},d=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)};class f extends o.ModeOfOperation{constructor(e,t){if(super("ECC",e,f),n.set(this,void 0),s.set(this,void 0),t){if(t.length%16)throw TypeError("invalid iv size (must be 16 bytes)");c(this,n,new Uint8Array(t),"f")}else c(this,n,new Uint8Array(16),"f");c(this,s,this.iv,"f")}get iv(){return new Uint8Array(d(this,n,"f"))}encrypt(e){if(e.length%16)throw TypeError("invalid plaintext size (must be multiple of 16 bytes)");let t=new Uint8Array(e.length);for(let r=0;ru);var d=e("./mode.js"),f=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},l=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)};class u extends d.ModeOfOperation{constructor(e,t,r=8){if(super("CFB",e,u),n.add(this),s.set(this,void 0),i.set(this,void 0),!Number.isInteger(r)||r%8)throw TypeError("invalid segmentSize");if(Object.defineProperties(this,{segmentSize:{enumerable:!0,value:r}}),t){if(t.length%16)throw TypeError("invalid iv size (must be 16 bytes)");f(this,s,new Uint8Array(t),"f")}else f(this,s,new Uint8Array(16),"f");f(this,i,this.iv,"f")}get iv(){return new Uint8Array(l(this,s,"f"))}encrypt(e){if(8*e.length%this.segmentSize)throw TypeError("invalid plaintext size (must be multiple of segmentSize bytes)");let t=this.segmentSize/8,r=new Uint8Array(e);for(let e=0;el);var c=e("./mode.js"),d=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},f=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)};class l extends c.ModeOfOperation{constructor(e,t){super("CTR",e,l),n.set(this,void 0),s.set(this,void 0),i.set(this,void 0),d(this,i,new Uint8Array(16),"f"),f(this,i,"f").fill(0),d(this,n,f(this,i,"f"),"f"),d(this,s,16,"f"),null==t&&(t=1),"number"==typeof t?this.setCounterValue(t):this.setCounterBytes(t)}get counter(){return new Uint8Array(f(this,i,"f"))}setCounterValue(e){if(!Number.isInteger(e)||e<0||e>Number.MAX_SAFE_INTEGER)throw TypeError("invalid counter initial integer value");for(let t=15;t>=0;--t)f(this,i,"f")[t]=e%256,e=Math.floor(e/256)}setCounterBytes(e){if(16!==e.length)throw TypeError("invalid counter initial Uint8Array value length");f(this,i,"f").set(e)}increment(){for(let e=15;e>=0;e--)if(255===f(this,i,"f")[e])f(this,i,"f")[e]=0;else{f(this,i,"f")[e]++;break}}encrypt(e){var t,r;let a=new Uint8Array(e);for(let e=0;ei);var s=e("./mode.js");class i extends s.ModeOfOperation{constructor(e){super("ECB",e,i)}encrypt(e){if(e.length%16)throw TypeError("invalid plaintext size (must be multiple of 16 bytes)");let t=new Uint8Array(e.length);for(let r=0;rl);var c=e("./mode.js"),d=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},f=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)};class l extends c.ModeOfOperation{constructor(e,t){if(super("OFB",e,l),n.set(this,void 0),s.set(this,void 0),i.set(this,void 0),t){if(t.length%16)throw TypeError("invalid iv size (must be 16 bytes)");d(this,n,new Uint8Array(t),"f")}else d(this,n,new Uint8Array(16),"f");d(this,s,this.iv,"f"),d(this,i,16,"f")}get iv(){return new Uint8Array(f(this,n,"f"))}encrypt(e){var t,r;if(e.length%16)throw TypeError("invalid plaintext size (must be multiple of 16 bytes)");let a=new Uint8Array(e);for(let e=0;e16)throw TypeError("PKCS#7 padding byte out of range");let r=e.length-t;for(let a=0;as),n.export(r,"pkcs7Strip",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lDlFV:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"looseArrayify",()=>i),n.export(r,"zpad",()=>o),n.export(r,"getPassword",()=>c),n.export(r,"spelunk",()=>d);var s=e("../utils/index.js");function i(e){return"string"!=typeof e||e.startsWith("0x")||(e="0x"+e),(0,s.getBytesCopy)(e)}function o(e,t){for(e=String(e);e.lengthh),n.export(r,"decryptKeystoreJsonSync",()=>g),n.export(r,"decryptKeystoreJson",()=>x),n.export(r,"encryptKeystoreJsonSync",()=>E),n.export(r,"encryptKeystoreJson",()=>A);var s=e("aes-js"),i=e("../address/index.js"),o=e("../crypto/index.js"),c=e("../transaction/index.js"),d=e("../utils/index.js"),f=e("./utils.js"),l=e("../_version.js");let u="m/44'/60'/0'/0/0";function h(e){try{let t=JSON.parse(e),r=null!=t.version?parseInt(t.version):0;if(3===r)return!0}catch(e){}return!1}function p(e,t,r){if("aes-128-ctr"===(0,f.spelunk)(e,"crypto.cipher:string")){let a=(0,f.spelunk)(e,"crypto.cipherparams.iv:data!"),n=new(0,s.CTR)(t,a);return(0,d.hexlify)(n.decrypt(r))}(0,d.assert)(!1,"unsupported cipher","UNSUPPORTED_OPERATION",{operation:"decrypt"})}function b(e,t){let r=(0,d.getBytes)(t),a=(0,f.spelunk)(e,"crypto.ciphertext:data!"),n=(0,d.hexlify)((0,o.keccak256)((0,d.concat)([r.slice(16,32),a]))).substring(2);(0,d.assertArgument)(n===(0,f.spelunk)(e,"crypto.mac:string!").toLowerCase(),"incorrect password","password","[ REDACTED ]");let l=p(e,r.slice(0,16),a),h=(0,c.computeAddress)(l);if(e.address){let t=e.address.toLowerCase();t.startsWith("0x")||(t="0x"+t),(0,d.assertArgument)((0,i.getAddress)(t)===h,"keystore address/privateKey mismatch","address",e.address)}let b={address:h,privateKey:l};if("0.1"===(0,f.spelunk)(e,"x-ethers.version:string")){let t=r.slice(32,64),a=(0,f.spelunk)(e,"x-ethers.mnemonicCiphertext:data!"),n=(0,f.spelunk)(e,"x-ethers.mnemonicCounter:data!"),i=new(0,s.CTR)(t,n);b.mnemonic={path:(0,f.spelunk)(e,"x-ethers.path:string")||u,locale:(0,f.spelunk)(e,"x-ethers.locale:string")||"en",entropy:(0,d.hexlify)((0,d.getBytes)(i.decrypt(a)))}}return b}function m(e){let t=(0,f.spelunk)(e,"crypto.kdf:string");if(t&&"string"==typeof t){if("scrypt"===t.toLowerCase()){let r=(0,f.spelunk)(e,"crypto.kdfparams.salt:data!"),a=(0,f.spelunk)(e,"crypto.kdfparams.n:int!"),n=(0,f.spelunk)(e,"crypto.kdfparams.r:int!"),s=(0,f.spelunk)(e,"crypto.kdfparams.p:int!");(0,d.assertArgument)(a>0&&(a&a-1)==0,"invalid kdf.N","kdf.N",a),(0,d.assertArgument)(n>0&&s>0,"invalid kdf","kdf",t);let i=(0,f.spelunk)(e,"crypto.kdfparams.dklen:int!");return(0,d.assertArgument)(32===i,"invalid kdf.dklen","kdf.dflen",i),{name:"scrypt",salt:r,N:a,r:n,p:s,dkLen:64}}else if("pbkdf2"===t.toLowerCase()){let t=(0,f.spelunk)(e,"crypto.kdfparams.salt:data!"),r=(0,f.spelunk)(e,"crypto.kdfparams.prf:string!"),a=r.split("-").pop();(0,d.assertArgument)("sha256"===a||"sha512"===a,"invalid kdf.pdf","kdf.pdf",r);let n=(0,f.spelunk)(e,"crypto.kdfparams.c:int!"),s=(0,f.spelunk)(e,"crypto.kdfparams.dklen:int!");return(0,d.assertArgument)(32===s,"invalid kdf.dklen","kdf.dklen",s),{name:"pbkdf2",salt:t,count:n,dkLen:s,algorithm:a}}}(0,d.assertArgument)(!1,"unsupported key-derivation function","kdf",t)}function g(e,t){let r=JSON.parse(e),a=(0,f.getPassword)(t),n=m(r);if("pbkdf2"===n.name){let{salt:e,count:t,dkLen:s,algorithm:i}=n;return b(r,(0,o.pbkdf2)(a,e,t,s,i))}(0,d.assert)("scrypt"===n.name,"cannot be reached","UNKNOWN_ERROR",{params:n});let{salt:s,N:i,r:c,p:l,dkLen:u}=n;return b(r,(0,o.scryptSync)(a,s,i,c,l,u))}function y(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}async function x(e,t,r){let a=JSON.parse(e),n=(0,f.getPassword)(t),s=m(a);if("pbkdf2"===s.name){r&&(r(0),await y(0));let{salt:e,count:t,dkLen:i,algorithm:c}=s,d=(0,o.pbkdf2)(n,e,t,i,c);return r&&(r(1),await y(0)),b(a,d)}(0,d.assert)("scrypt"===s.name,"cannot be reached","UNKNOWN_ERROR",{params:s});let{salt:i,N:c,r:l,p:u,dkLen:h}=s;return b(a,await (0,o.scrypt)(n,i,c,l,u,h,r))}function v(e){let t=null!=e.salt?(0,d.getBytes)(e.salt,"options.salt"):(0,o.randomBytes)(32),r=131072,a=8,n=1;return e.scrypt&&(e.scrypt.N&&(r=e.scrypt.N),e.scrypt.r&&(a=e.scrypt.r),e.scrypt.p&&(n=e.scrypt.p)),(0,d.assertArgument)("number"==typeof r&&r>0&&Number.isSafeInteger(r)&&(BigInt(r)&BigInt(r-1))===BigInt(0),"invalid scrypt N parameter","options.N",r),(0,d.assertArgument)("number"==typeof a&&a>0&&Number.isSafeInteger(a),"invalid scrypt r parameter","options.r",a),(0,d.assertArgument)("number"==typeof n&&n>0&&Number.isSafeInteger(n),"invalid scrypt p parameter","options.p",n),{name:"scrypt",dkLen:32,salt:t,N:r,r:a,p:n}}function w(e,t,r,a){let n=(0,d.getBytes)(r.privateKey,"privateKey"),i=null!=a.iv?(0,d.getBytes)(a.iv,"options.iv"):(0,o.randomBytes)(16);(0,d.assertArgument)(16===i.length,"invalid options.iv length","options.iv",a.iv);let c=null!=a.uuid?(0,d.getBytes)(a.uuid,"options.uuid"):(0,o.randomBytes)(16);(0,d.assertArgument)(16===c.length,"invalid options.uuid length","options.uuid",a.iv);let h=e.slice(0,16),p=e.slice(16,32),b=new(0,s.CTR)(h,i),m=(0,d.getBytes)(b.encrypt(n)),g=(0,o.keccak256)((0,d.concat)([p,m])),y={address:r.address.substring(2).toLowerCase(),id:(0,d.uuidV4)(c),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:(0,d.hexlify)(i).substring(2)},ciphertext:(0,d.hexlify)(m).substring(2),kdf:"scrypt",kdfparams:{salt:(0,d.hexlify)(t.salt).substring(2),n:t.N,dklen:32,p:t.p,r:t.r},mac:g.substring(2)}};if(r.mnemonic){let t=null!=a.client?a.client:`ethers/${l.version}`,n=r.mnemonic.path||u,i=r.mnemonic.locale||"en",c=e.slice(32,64),h=(0,d.getBytes)(r.mnemonic.entropy,"account.mnemonic.entropy"),p=(0,o.randomBytes)(16),b=new(0,s.CTR)(c,p),m=(0,d.getBytes)(b.encrypt(h)),g=new Date,x="UTC--"+(g.getUTCFullYear()+"-"+(0,f.zpad)(g.getUTCMonth()+1,2)+"-"+(0,f.zpad)(g.getUTCDate(),2)+"T"+(0,f.zpad)(g.getUTCHours(),2)+"-"+(0,f.zpad)(g.getUTCMinutes(),2)+"-"+(0,f.zpad)(g.getUTCSeconds(),2))+".0Z--"+y.address;y["x-ethers"]={client:t,gethFilename:x,path:n,locale:i,mnemonicCounter:(0,d.hexlify)(p).substring(2),mnemonicCiphertext:(0,d.hexlify)(m).substring(2),version:"0.1"}}return JSON.stringify(y)}function E(e,t,r){null==r&&(r={});let a=(0,f.getPassword)(t),n=v(r),s=(0,o.scryptSync)(a,n.salt,n.N,n.r,n.p,64);return w((0,d.getBytes)(s),n,e,r)}async function A(e,t,r){null==r&&(r={});let a=(0,f.getPassword)(t),n=v(r),s=await (0,o.scrypt)(a,n.salt,n.N,n.r,n.p,64,r.progressCallback);return w((0,d.getBytes)(s),n,e,r)}},{"aes-js":"18Awf","../address/index.js":"7JH80","../crypto/index.js":"kxOp5","../transaction/index.js":"9nE8y","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["concat","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["uuidV4","76Rtl"]],"./utils.js":"lDlFV","../_version.js":"jBbgr","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],MFFcj:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"defaultPath",()=>h),n.export(r,"HDNodeWallet",()=>A),n.export(r,"HDNodeVoidWallet",()=>j),n.export(r,"getAccountPath",()=>T),n.export(r,"getIndexedAccountPath",()=>I);var s=e("../crypto/index.js"),i=e("../providers/index.js"),o=e("../transaction/index.js"),c=e("../utils/index.js"),d=e("../wordlists/lang-en.js"),f=e("./base-wallet.js"),l=e("./mnemonic.js"),u=e("./json-keystore.js");let h="m/44'/60'/0'/0/0",p=new Uint8Array([66,105,116,99,111,105,110,32,115,101,101,100]),b=0x80000000,m=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),g="0123456789abcdef";function y(e,t){let r="";for(;e;)r=g[e%16]+r,e=Math.trunc(e/16);for(;r.length<2*t;)r="0"+r;return"0x"+r}function x(e){let t=(0,c.getBytes)(e),r=(0,c.dataSlice)((0,s.sha256)((0,s.sha256)(t)),0,4),a=(0,c.concat)([t,r]);return(0,c.encodeBase58)(a)}let v={};function w(e,t,r,a){let n=new Uint8Array(37);e&b?((0,c.assert)(null!=a,"cannot derive child of neutered node","UNSUPPORTED_OPERATION",{operation:"deriveChild"}),n.set((0,c.getBytes)(a),1)):n.set((0,c.getBytes)(r));for(let t=24;t>=0;t-=8)n[33+(t>>3)]=e>>24-t&255;let i=(0,c.getBytes)((0,s.computeHmac)("sha512",t,n));return{IL:i.slice(0,32),IR:i.slice(32)}}function E(e,t){let r=t.split("/");(0,c.assertArgument)(r.length>0,"invalid path","path",t),"m"===r[0]&&((0,c.assertArgument)(0===e.depth,`cannot derive root path (i.e. path starting with "m/") for a node at non-zero depth ${e.depth}`,"path",t),r.shift());let a=e;for(let e=0;e=16&&r.length<=64,"invalid seed","seed","[REDACTED]");let a=(0,c.getBytes)((0,s.computeHmac)("sha512",p,r));return new A(v,new(0,s.SigningKey)((0,c.hexlify)(a.slice(0,32))),"0x00000000",(0,c.hexlify)(a.slice(32)),"m",0,0,t,null)}static fromExtendedKey(e){let t=(0,c.toBeArray)((0,c.decodeBase58)(e));(0,c.assertArgument)(82===t.length||x(t.slice(0,78))===e,"invalid extended key","extendedKey","[ REDACTED ]");let r=t[4],a=(0,c.hexlify)(t.slice(5,9)),n=parseInt((0,c.hexlify)(t.slice(9,13)).substring(2),16),i=(0,c.hexlify)(t.slice(13,45)),d=t.slice(45,78);switch((0,c.hexlify)(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":{let e=(0,c.hexlify)(d);return new j(v,(0,o.computeAddress)(e),e,a,i,null,n,r,null)}case"0x0488ade4":case"0x04358394 ":if(0!==d[0])break;return new A(v,new(0,s.SigningKey)(d.slice(1)),a,i,null,n,r,null,null)}(0,c.assertArgument)(!1,"invalid extended key prefix","extendedKey","[ REDACTED ]")}static createRandom(e,t,r){null==e&&(e=""),null==t&&(t=h),null==r&&(r=d.LangEn.wordlist());let a=l.Mnemonic.fromEntropy((0,s.randomBytes)(16),e,r);return A.#tG(a.computeSeed(),a).derivePath(t)}static fromMnemonic(e,t){return t||(t=h),A.#tG(e.computeSeed(),e).derivePath(t)}static fromPhrase(e,t,r,a){null==t&&(t=""),null==r&&(r=h),null==a&&(a=d.LangEn.wordlist());let n=l.Mnemonic.fromPhrase(e,t,a);return A.#tG(n.computeSeed(),n).derivePath(r)}static fromSeed(e){return A.#tG(e,null)}}class j extends i.VoidSigner{publicKey;fingerprint;parentFingerprint;chainCode;path;index;depth;constructor(e,t,r,a,n,i,o,d,f){super(t,f),(0,c.assertPrivate)(e,v,"HDNodeVoidWallet"),(0,c.defineProperties)(this,{publicKey:r});let l=(0,c.dataSlice)((0,s.ripemd160)((0,s.sha256)(r)),0,4);(0,c.defineProperties)(this,{publicKey:r,fingerprint:l,parentFingerprint:a,chainCode:n,path:i,index:o,depth:d})}connect(e){return new j(v,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,e)}get extendedKey(){return(0,c.assert)(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),x((0,c.concat)(["0x0488B21E",y(this.depth,1),this.parentFingerprint,y(this.index,4),this.chainCode,this.publicKey]))}hasPath(){return null!=this.path}deriveChild(e){let t=(0,c.getNumber)(e,"index");(0,c.assertArgument)(t<=0xffffffff,"invalid index","index",t);let r=this.path;r&&(r+="/"+(t&~b),t&b&&(r+="'"));let{IR:a,IL:n}=w(t,this.chainCode,this.publicKey,null),i=s.SigningKey.addPoints(n,this.publicKey,!0);return new j(v,(0,o.computeAddress)(i),i,this.fingerprint,(0,c.hexlify)(a),r,t,this.depth+1,this.provider)}derivePath(e){return E(this,e)}}function T(e){let t=(0,c.getNumber)(e,"index");return(0,c.assertArgument)(t>=0&&t=0&&td);var s=e("./wordlist-owl.js");let i="0erleonalorenseinceregesticitStanvetearctssi#ch2Athck&tneLl0And#Il.yLeOutO=S|S%b/ra@SurdU'0Ce[Cid|CountCu'Hie=IdOu,-Qui*Ro[TT]T%T*[Tu$0AptDD-tD*[Ju,M.UltV<)Vi)0Rob-0FairF%dRaid0A(EEntRee0Ead0MRRp%tS!_rmBumCoholErtI&LLeyLowMo,O}PhaReadySoT Ways0A>urAz(gOngOuntU'd0Aly,Ch%Ci|G G!GryIm$K!Noun)Nu$O` Sw T&naTiqueXietyY1ArtOlogyPe?P!Pro=Ril1ChCt-EaEnaGueMMedM%MyOundR<+Re,Ri=RowTTefa@Ti,Tw%k0KPe@SaultSetSi,SumeThma0H!>OmTa{T&dT.udeTra@0Ct]D.Gu,NtTh%ToTumn0Era+OcadoOid0AkeA*AyEsomeFulKw?d0Is:ByChel%C#D+GL<)Lc#y~MbooN_{Ad!AftAmA}AshAt AwlAzyEamEd.EekEwI{etImeIspIt-OpO[Ou^OwdUci$UelUi'Umb!Un^UshYY,$2BeLtu*PPbo?dRiousRr|Rta(R=Sh]/omTe3C!:DMa+MpN)Ng R(gShUght WnY3AlBa>BrisCadeCemb CideCl(eC%a>C*a'ErF&'F(eFyG*eLayLiv M3AgramAlAm#dAryCeE'lEtFf G.$Gn.yLemmaNn NosaurRe@RtSag*eScov Sea'ShSmi[S%d Splay/<)V tVideV%)Zzy5Ct%Cum|G~Lph(Ma(Na>NkeyN%OrSeUb!Ve_ftAg#AmaA,-AwEamE[IftIllInkIpI=OpUmY2CkMbNeR(g/T^Ty1Arf1Nam-:G G!RlyRnR`Sily/Sy1HoOlogyOnomy0GeItUca>1F%t0G1GhtTh 2BowD E@r-EgSe0B?kBodyBra)Er+Ot]PloyPow Pty0Ab!A@DD![D%'EmyErgyF%)Ga+G(eH<)JoyLi,OughR-hRollSu*T Ti*TryVelope1Isode0U$Uip0AA'OdeOs]R%Upt0CapeSayS&)Ta>0Ern$H-s1Id&)IlOkeOl=1A@Amp!Ce[Ch<+C.eCludeCu'Ecu>Erci'Hau,Hib.I!I,ItOt-PM&'Mu}Pa@Po'Pro=Pul'0ChCludeComeC*a'DexD-a>Do%Du,ryFN Noc|PutQuirySSue0Em1Ory:CketGu?RZz3AlousAns~yWel9BInKeUr}yY5D+I)MpNg!Ni%Nk/:Ng?oo3EnEpT^upY3CkDD}yNdNgdomSsTT^&TeTt&Wi4EeIfeO{Ow:BBelB%Dd DyKeMpNgua+PtopR+T T(UghUndryVaWWnWsu.Y Zy3Ad AfArnA=Ctu*FtGG$G&dIsu*M#NdNg`NsOp?dSs#Tt Vel3ArB tyBr?yC&'FeFtGhtKeMbM.NkOnQuid/Tt!VeZ?d5AdAnB, C$CkG-NelyNgOpTt yUdUn+VeY$5CkyGga+Mb N?N^Xury3R-s:Ch(eDG-G}tIdIlInJ%KeMm$NNa+Nda>NgoNs]Nu$P!Rb!R^Rg(R(eRketRria+SkSs/ T^T i$ThTrixTt XimumZe3AdowAnAsu*AtCh<-D$DiaLodyLtMb M%yNt]NuRcyR+R.RryShSsa+T$Thod3Dd!DnightLk~]M-NdNimumN%Nu>Rac!Rr%S ySs/akeXXedXtu*5Bi!DelDifyMM|N.%NkeyN, N`OnR$ReRn(gSqu.oTh T]T%Unta(U'VeVie5ChFf(LeLtiplySc!SeumShroomS-/Tu$3Self/ yTh:I=MePk(Rrow/yT]Tu*3ArCkEdGati=G!@I` PhewR=/TTw%kUtr$V WsXt3CeGht5B!I'M(eeOd!Rm$R`SeTab!TeTh(gTi)VelW5C!?Mb R'T:K0EyJe@Li+Scu*S =Ta(Vious0CurEAyEa'Ed+U{UgUn+2EmEtIntL?LeLi)NdNyOlPul?Rt]S.]Ssib!/TatoTt yV tyWd W _@i)Ai'Ed-tEf Epa*Es|EttyEv|I)IdeIm?yIntI%.yIs#Iva>IzeOb!mO)[Odu)Of.OgramOje@Omo>OofOp tyOsp O>@OudOvide2Bl-Dd(g~LpL'Mpk(N^PilPpyR^a'R.yRpo'R'ShTZz!3Ramid:99Al.yAntumArt E,]I{ItIzO>:Bb.Cco#CeCkD?DioIlInI'~yMpN^NdomN+PidReTeTh V&WZ%3AdyAlAs#BelBuildC$lCei=CipeC%dCyc!Du)F!@F%mFu'G]G*tGul?Je@LaxLea'LiefLyMa(Memb M(dMo=Nd NewNtOp&PairPeatPla)P%tQui*ScueSemb!Si,Sour)Sp#'SultTi*T*atTurnUn]Ve$ViewW?d2Y`m0BBb#CeChDeD+F!GhtGidNgOtPp!SkTu$V$V 5AdA,BotBu,CketM<)OfOkieOmSeTa>UghUndU>Y$5Bb DeGLeNNwayR$:DDd!D}[FeIlLadLm#L#LtLu>MeMp!NdTisfyToshiU)Usa+VeY1A!AnA*Att E}HemeHoolI&)I[%sOrp]OutRapRe&RiptRub1AAr^As#AtC#dC*tCt]Cur.yEdEkGm|Le@~M(?Ni%N'Nt&)RiesRvi)Ss]Tt!TupV&_dowAftAllowA*EdEllEriffIeldIftI}IpIv O{OeOotOpOrtOuld O=RimpRugUff!Y0Bl(gCkDeE+GhtGnL|Lk~yLv Mil?Mp!N)NgR&/ Tua>XZe1A>Et^IIllInIrtUll0AbAmEepEnd I)IdeIghtImOgAyEakEelEmEpE*oI{IllIngO{Oma^O}OolOryO=Ra>gyReetRikeR#gRugg!Ud|UffUmb!Y!0Bje@Bm.BwayC)[ChDd&Ff G?G+,ItMm NNnyN'tP PplyP*meReRfa)R+Rpri'RroundR=ySpe@/a(1AllowAmpApArmE?EetIftImIngIt^Ord1MbolMptomRup/em:B!Ck!GIlL|LkNkPeR+tSk/eTtooXi3A^Am~NNGradeHoldOnP Set1BOng::Rd3Ar~ow9UUngU`:3BraRo9NeO",o="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60",c=null;class d extends s.WordlistOwl{constructor(){super("en",i,o)}static wordlist(){return null==c&&(c=new d),c}}},{"./wordlist-owl.js":"dDTFT","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dDTFT:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WordlistOwl",()=>d);var s=e("../hash/index.js"),i=e("../utils/index.js"),o=e("./decode-owl.js"),c=e("./wordlist.js");class d extends c.Wordlist{#g;#tV;constructor(e,t,r){super(e),this.#g=t,this.#tV=r,this.#t$=null}get _data(){return this.#g}_decodeWords(){return(0,o.decodeOwl)(this.#g)}#t$;#tW(){if(null==this.#t$){let e=this._decodeWords();if((0,s.id)(e.join("\n")+"\n")!==this.#tV)throw Error(`BIP39 Wordlist for ${this.locale} FAILED`);this.#t$=e}return this.#t$}getWord(e){let t=this.#tW();return(0,i.assertArgument)(e>=0&&ed),n.export(r,"decodeOwl",()=>f);var s=e("../utils/index.js");let i=" !#$%&'()*+,-./<=>?@[]^_`{|}~",o=/^[a-z]*$/i;function c(e,t){let r=97;return e.reduce((e,a)=>(a===t?r++:a.match(o)?e.push(String.fromCharCode(r)+a):(r=97,e.push(a)),e),[])}function d(e,t){for(let r=i.length-1;r>=0;r--)e=e.split(i[r]).join(t.substring(2*r,2*r+2));let r=[],a=e.replace(/(:|([0-9])|([A-Z][a-z]*))/g,(e,t,a,n)=>{if(a)for(let e=parseInt(a);e>=0;e--)r.push(";");else r.push(t.toLowerCase());return""});if(a)throw Error(`leftovers: ${JSON.stringify(a)}`);return c(c(r,";"),":")}function f(e){return(0,s.assertArgument)("0"===e[0],"unsupported auwl data","data",e),d(e.substring(1+2*i.length),e.substring(1,1+2*i.length))}},{"../utils/index.js":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6CkVf":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Wordlist",()=>i);var s=e("../utils/index.js");class i{locale;constructor(e){(0,s.defineProperties)(this,{locale:e})}split(e){return e.toLowerCase().split(/\s+/g)}join(e){return e.join(" ")}}},{"../utils/index.js":"8JSne","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],elLMK:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Mnemonic",()=>h);var s=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("../wordlists/lang-en.js");function c(e){return(1<=12&&r.length<=24,"invalid mnemonic length","mnemonic","[ REDACTED ]");let a=new Uint8Array(Math.ceil(11*r.length/8)),n=0;for(let e=0;e=0,`invalid mnemonic word at index ${e}`,"mnemonic","[ REDACTED ]");for(let e=0;e<11;e++)s&1<<10-e&&(a[n>>3]|=1<<7-n%8),n++}let d=32*r.length/3,f=c(r.length/3),l=(0,i.getBytes)((0,s.sha256)(a.slice(0,d/8)))[0]&f;return(0,i.assertArgument)(l===(a[a.length-1]&f),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),(0,i.hexlify)(a.slice(0,d/8))}function l(e,t){(0,i.assertArgument)(e.length%4==0&&e.length>=16&&e.length<=32,"invalid entropy size","entropy","[ REDACTED ]"),null==t&&(t=o.LangEn.wordlist());let r=[0],a=11;for(let t=0;t8?(r[r.length-1]<<=8,r[r.length-1]|=e[t],a-=8):(r[r.length-1]<<=a,r[r.length-1]|=e[t]>>8-a,r.push(e[t]&d(8-a)),a+=3);let n=e.length/4,f=parseInt((0,s.sha256)(e).substring(2,4),16)&c(n);return r[r.length-1]<<=n,r[r.length-1]|=f>>8-n,t.join(r.map(e=>t.getWord(e)))}let u={};class h{phrase;password;wordlist;entropy;constructor(e,t,r,a,n){null==a&&(a=""),null==n&&(n=o.LangEn.wordlist()),(0,i.assertPrivate)(e,u,"Mnemonic"),(0,i.defineProperties)(this,{phrase:r,password:a,wordlist:n,entropy:t})}computeSeed(){let e=(0,i.toUtf8Bytes)("mnemonic"+this.password,"NFKD");return(0,s.pbkdf2)((0,i.toUtf8Bytes)(this.phrase,"NFKD"),e,2048,64,"sha512")}static fromPhrase(e,t,r){let a=f(e,r);return e=l((0,i.getBytes)(a),r),new h(u,a,e,t,r)}static fromEntropy(e,t,r){let a=(0,i.getBytes)(e,"entropy"),n=l(a,r);return new h(u,(0,i.hexlify)(a),n,t,r)}static entropyToPhrase(e,t){return l((0,i.getBytes)(e,"entropy"),t)}static phraseToEntropy(e,t){return f(e,t)}static isValidMnemonic(e,t){try{return f(e,t),!0}catch(e){}return!1}}},{"../crypto/index.js":"kxOp5","../utils/index.js":[["assertArgument","gv8P9"],["assertNormalize","gv8P9"],["assertPrivate","gv8P9"],["defineProperties","8JSne"],["getBytes","8i7W9"],["hexlify","8i7W9"],["toUtf8Bytes","hDcuu"]],"../wordlists/lang-en.js":"jMrpU","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cqBH5:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Wallet",()=>h);var s=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("./base-wallet.js"),c=e("./hdwallet.js"),d=e("./json-crowdsale.js"),f=e("./json-keystore.js"),l=e("./mnemonic.js");function u(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}class h extends o.BaseWallet{constructor(e,t){"string"!=typeof e||e.startsWith("0x")||(e="0x"+e),super("string"==typeof e?new(0,s.SigningKey)(e):e,t)}connect(e){return new h(this.signingKey,e)}async encrypt(e,t){let r={address:this.address,privateKey:this.privateKey};return await (0,f.encryptKeystoreJson)(r,e,{progressCallback:t})}encryptSync(e){let t={address:this.address,privateKey:this.privateKey};return(0,f.encryptKeystoreJsonSync)(t,e)}static #tX(e){if((0,i.assertArgument)(e,"invalid JSON wallet","json","[ REDACTED ]"),"mnemonic"in e&&e.mnemonic&&"en"===e.mnemonic.locale){let t=l.Mnemonic.fromEntropy(e.mnemonic.entropy),r=c.HDNodeWallet.fromMnemonic(t,e.mnemonic.path);if(r.address===e.address&&r.privateKey===e.privateKey)return r;console.log("WARNING: JSON mismatch address/privateKey != mnemonic; fallback onto private key")}let t=new h(e.privateKey);return(0,i.assertArgument)(t.address===e.address,"address/privateKey mismatch","json","[ REDACTED ]"),t}static async fromEncryptedJson(e,t,r){let a=null;return(0,f.isKeystoreJson)(e)?a=await (0,f.decryptKeystoreJson)(e,t,r):(0,d.isCrowdsaleJson)(e)&&(r&&(r(0),await u(0)),a=(0,d.decryptCrowdsaleJson)(e,t),r&&(r(1),await u(0))),h.#tX(a)}static fromEncryptedJsonSync(e,t){let r=null;return(0,f.isKeystoreJson)(e)?r=(0,f.decryptKeystoreJsonSync)(e,t):(0,d.isCrowdsaleJson)(e)?r=(0,d.decryptCrowdsaleJson)(e,t):(0,i.assertArgument)(!1,"invalid JSON wallet","json","[ REDACTED ]"),h.#tX(r)}static createRandom(e){let t=c.HDNodeWallet.createRandom();return e?t.connect(e):t}static fromPhrase(e,t){let r=c.HDNodeWallet.fromPhrase(e);return t?r.connect(t):r}}},{"../crypto/index.js":"9fTbb","../utils/index.js":"gv8P9","./base-wallet.js":"9uq23","./hdwallet.js":"MFFcj","./json-crowdsale.js":"30baz","./json-keystore.js":"1ZMvk","./mnemonic.js":"elLMK","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"98IvB":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WordlistOwlA",()=>o);var s=e("./wordlist-owl.js"),i=e("./decode-owla.js");class o extends s.WordlistOwl{#tJ;constructor(e,t,r,a){super(e,t,a),this.#tJ=r}get _accent(){return this.#tJ}_decodeWords(){return(0,i.decodeOwlA)(this._data,this._accent)}}},{"./wordlist-owl.js":"dDTFT","./decode-owla.js":"9r3wx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9r3wx":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeOwlA",()=>c);var s=e("../utils/index.js"),i=e("./bit-reader.js"),o=e("./decode-owl.js");function c(e,t){let r=(0,o.decodeOwl)(e).join(",");return t.split(/,/g).forEach(e=>{let a=e.match(/^([a-z]*)([0-9]+)([0-9])(.*)$/);(0,s.assertArgument)(null!==a,"internal error parsing accents","accents",t);let n=0,o=(0,i.decodeBits)(parseInt(a[3]),a[4]),c=parseInt(a[2]),d=RegExp(`([${a[1]}])`,"g");r=r.replace(d,(e,t)=>(0==--o[n]&&(t=String.fromCharCode(t.charCodeAt(0),c),n++),t))}),r.split(",")}},{"../utils/index.js":"gv8P9","./bit-reader.js":"8uJLR","./decode-owl.js":"8vX7a","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8uJLR":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeBits",()=>i);let s=")!@#$%^&*(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_";function i(e,t){let r=(1<=e;){let t=n>>i-e;n&=(1<s);let s={en:e("./lang-en.js").LangEn.wordlist()}},{"./lang-en.js":"jMrpU","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}]},["c3hoA"],"c3hoA","parcelRequire59a4",{}); +//# sourceMappingURL=game-bridge.3c27fb9f.js.map + +!function(e,r,t,a,s,o,n,i){var c="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},u="function"==typeof c[a]&&c[a],l=u.i||{},f=u.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function p(r,t){if(!f[r]){if(!e[r]){if(s[r])return s[r];var o="function"==typeof c[a]&&c[a];if(!t&&o)return o(r,!0);if(u)return u(r,!0);if(d&&"string"==typeof r)return d(r);var n=Error("Cannot find module '"+r+"'");throw n.code="MODULE_NOT_FOUND",n}l.resolve=function(t){var a=e[r][1][t];return null!=a?a:t},l.cache={};var i=f[r]=new p.Module(r);e[r][0].call(i.exports,l,i,i.exports,c)}return f[r].exports;function l(e){var r=l.resolve(e);if(!1===r)return{};if(Array.isArray(r)){var t={__esModule:!0};return r.forEach(function(e){var r=e[0],a=e[1],s=e[2]||e[0],o=p(a);"*"===r?Object.keys(o).forEach(function(e){"default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})}):"*"===s?Object.defineProperty(t,r,{enumerable:!0,value:o}):Object.defineProperty(t,r,{enumerable:!0,get:function(){return"default"===s?o.__esModule?o.default:o:o[s]}})}),t}return p(r)}}p.isParcelRequire=!0,p.Module=function(e){this.id=e,this.bundle=p,this.require=d,this.exports={}},p.modules=e,p.cache=f,p.parent=u,p.distDir=void 0,p.publicUrl=void 0,p.devServer=void 0,p.i=l,p.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]},Object.defineProperty(p,"root",{get:function(){return c[a]}}),c[a]=p;for(var h=0;hh),s.export(t,"offchainLookupAbiItem",()=>y),s.export(t,"offchainLookup",()=>m),s.export(t,"ccipRequest",()=>b);var o=e("../actions/public/call.js"),n=e("../errors/ccip.js"),i=e("../errors/request.js"),c=e("./abi/decodeErrorResult.js"),u=e("./abi/encodeAbiParameters.js"),l=e("./address/isAddressEqual.js"),f=e("./data/concat.js"),d=e("./data/isHex.js"),p=e("./stringify.js");let h="0x556f1830",y={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 m(e,{blockNumber:r,blockTag:t,data:a,to:s}){let{args:i}=(0,c.decodeErrorResult)({data:a,abi:[y]}),[d,p,h,m,j]=i,{ccipRead:g}=e,v=g&&"function"==typeof g?.request?g.request:b;try{if(!(0,l.isAddressEqual)(s,d))throw new(0,n.OffchainLookupSenderMismatchError)({sender:d,to:s});let a=await v({data:h,sender:d,urls:p}),{data:i}=await (0,o.call)(e,{blockNumber:r,blockTag:t,data:(0,f.concat)([m,(0,u.encodeAbiParameters)([{type:"bytes"},{type:"bytes"}],[a,j])]),to:s});return i}catch(e){throw new(0,n.OffchainLookupError)({callbackSelector:m,cause:e,data:a,extraData:j,sender:d,urls:p})}}async function b({data:e,sender:r,urls:t}){let a=Error("An unknown error occurred.");for(let s=0;sc),s.export(t,"OffchainLookupResponseMalformedError",()=>u),s.export(t,"OffchainLookupSenderMismatchError",()=>l);var o=e("../utils/stringify.js"),n=e("./base.js"),i=e("./utils.js");class c extends n.BaseError{constructor({callbackSelector:e,cause:r,data:t,extraData:a,sender:s,urls:o}){super(r.shortMessage||"An error occurred while fetching for an offchain result.",{cause:r,metaMessages:[...r.metaMessages||[],r.metaMessages?.length?"":[],"Offchain Gateway Call:",o&&[" Gateway URL(s):",...o.map(e=>` ${(0,i.getUrl)(e)}`)],` Sender: ${s}`,` Data: ${t}`,` Callback selector: ${e}`,` Extra data: ${a}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}class u extends n.BaseError{constructor({result:e,url:r}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${(0,i.getUrl)(r)}`,`Response: ${(0,o.stringify)(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}class l extends n.BaseError{constructor({sender:e,to:r}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${r}`,`OffchainLookup sender address: ${e}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}},{"../utils/stringify.js":"D5veC","./base.js":"1B7hm","./utils.js":"dsZDb","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}]},[],0,"parcelRequire59a4",{}); +//# sourceMappingURL=ccip.ad94cb23.js.map + + + + + + \ No newline at end of file